市值: $2.2032T 1.06%
成交额(24h): $37.9282B -32.34%
恐惧与贪婪指数:

39 - 恐惧

  • 市值: $2.2032T 1.06%
  • 成交额(24h): $37.9282B -32.34%
  • 恐惧与贪婪指数:
  • 市值: $2.2032T 1.06%
加密货币
话题
百科
资讯
加密话题
视频
热门加密百科

选择语种

选择语种

选择货币

加密货币
话题
百科
资讯
加密话题
视频

如何使用Kraken API

The Kraken API enables automated trading and real-time market data access via REST and WebSockets, with public endpoints for data and private ones for account actions.

2025/08/02 10:28

了解Kraken API及其目的

Kraken API是一个强大的工具,可让开发人员和交易者以编程方式与Kraken CryptoCurrency Exchange进行交互。它可以自动交易,投资组合管理,实时市场数据检索和帐户监视,而无需依赖Web界面。 API支持两个公共终点,它们提供了市场数据,例如股票信息,订单簿和贸易历史记录以及需要身份验证的私人端点,并允许用户管理订单,检查余额和撤回资金。

要有效地使用Kraken API,您必须了解其两个主要组件: REST APIWebSockets API 。 REST API非常适合一次性请求,例如获取资产价格或下订单。 Websockets API用于实时数据流,例如实时价格更新或订单簿更改。这两个API分别均可通过HTTPS和WebSocket连接访问,并且通常需要以JSON格式使用请求和响应的正确格式。

设置您的Kraken API凭据

在进行任何API调用之前,您需要从Kraken帐户中生成API密钥和秘密。登录到您的Kraken帐户并导航到设置部分。单击“ API”选项卡,然后选择新的API键。将提示您为密钥设置权限。有关基本数据检索,请启用查询公共查询私人选项。如果您打算进行交易或撤回资金,还可以启用贸易撤回权限。谨慎对待权限,因为受损的钥匙可能会导致基金损失。

生成钥匙后,您将看到两个字符串:

  • API键:用于标识您帐户的长字母数字字符串。
  • API秘密:用于签名请求的基本64编码字符串。

安全地存储这些。不应在客户端代码或公共存储库中暴露API秘密。要在API请求中使用这些凭据,您必须使用HMAC-SHA512加密签署每个私人请求,而API Secret作为密钥和包含URI路径,NONCE和POST数据的消息。

执行公共API请求

公共端点不需要身份验证,可以通过HTTP获取请求直接访问。这些对于检索市场数据很有用。例如,要使用美元(BTC/USD)获取Bitcoin的当前股票信息,请使用以下端点:

 https://api.kraken.com/0/public/Ticker?pair=XXBTZUSD

响应将包括最后交易价格24小时的数量高/低价出价/询问率。其他公共终点包括:

  • 资产:列出所有可交易对及其规格。
  • 深度:返回给定对的当前订单书。
  • 贸易:检索最近的贸易历史。
  • OHLC :提供用于图表的烛台数据。

每个公共请求都返回一个带有result字段的JSON对象,其中包含数据和error字段列出任何问题。通过在处理结果之前检查error阵列,确保您的应用程序可以优雅地处理错误。

签署和发送私人API请求

私有API调用需要使用API键加密签名进行身份验证。每个请求都必须包括以下标题:

  • API-Key :您生成的API密钥。
  • API-Sign :消息的HMAC-SHA512签名。

要签署的消息包括:

  • URI路径(例如, /0/private/Balance )。
  • 一个非CE值 - 严格增加的整数一次。
  • 帖子数据(例如, nonce=1234567890 )。

构建签名:

  • 将消息串联为: path + SHA256(nonce + POST data)
  • 使用解码的API秘密作为HMAC键。
  • 将HMAC-SHA512应用于串联消息。

在Python中,可以将其实施为:

 import hashlib import hmac import time def get_kraken_signature(urlpath,数据,秘密):






postdata = urllib.parse.urlencode(data) encoded = (str(data['nonce']) + postdata).encode() message = urlpath.encode() + hashlib.sha256(encoded).digest() mac = hmac.new(base64.b64decode(secret), message, hashlib.sha512) return base64.b64encode(mac.digest()).decode()

在向API-Sign提出帖子请求时,请在/0/private/Balance/0/private/AddOrder中使用此签名。

实际用例和代码示例

常见用例是检查您的帐户余额。为此:

  • 将发布请求发送到https://api.kraken.com/0/private/Balance
  • nonce包括在邮局中。
  • 设置API-KeyAPI-Sign标题。

另一个例子是下达限额购买订单:

  • 使用/0/private/AddOrder端点。
  • 包括参数,例如pair=XXBTZUSDtype=buyordertype=limitprice=30000volume=0.01
  • 确保NUNCE大于前一个。

对于实时数据,请使用Websockets API。连接到wss://ws.kraken.com/v2 。订阅诸如tickerbooktrade之类的渠道。例如,要实时BTC/USD交易:

{

“方法”:“订阅”, 'params':{

'channel': 'trade', 'symbol': 'BTC/USD', 'snapshot': true

} }

服务器将在发生交易更新。使用应用程序中的事件侦听器处理传入消息。

安全最佳实践和限制费率

Kraken强加了限制限制以防止滥用。公共端点每秒最多允许10个请求。私人端点每秒限制为每秒15个请求。超过这些限制会导致暂时禁令。为了避免这种情况,请在代码中实现请求限制和指数向退缩。

通过:

  • IP白色列入用于API键。
  • 禁用不必要的许可。
  • 定期旋转API键。
  • 切勿以明文来记录或存储API秘密。

始终将HTTP用于Websocket的REST调用和WSS 。在生产环境中验证SSL证书。


常见问题

Kraken API请求中NONCE的正确格式是什么? nonce必须是一个随着每个请求而增加的整数。大多数开发人员在微秒中使用UNIX时间戳。例如,python中的int(time.time() * 1000000)确保独特性和单调增长。重复使用或减少NONCE会导致API拒绝请求。

如何在不冒险的实际资金冒险的情况下测试Kraken API? Kraken不提供沙盒环境。但是,您可以创建一个新的API密钥,而无需取消或交易权限,并使用它来测试余额查询和市场数据检索。用于交易模拟,获取市场数据并在本地模拟订单执行,而无需发送真实订单。

为什么我会得到“ EAPI:无效的密钥”错误?此错误表明API-KEY标头丢失,畸形或未识别。仔细检查键是否已从Kraken仪表板中精确复制并包含在请求标题中。另外,确保不存在额外的空间或线路断路。

我可以使用Kraken API检索历史烛台数据吗?是的。使用/0/public/OHLC端点,带有pairinterval参数。例如, pair=XXBTZUSD&interval=60返回1小时的蜡烛。响应包括时间,开放,高,低,关闭和音量数据。请注意,Kraken将历史数据限制为每个请求的一定数量的近期间隔。

免责声明:info@kdj.com

所提供的信息并非交易建议。根据本文提供的信息进行的任何投资,kdj.com不承担任何责任。加密货币具有高波动性,强烈建议您深入研究后,谨慎投资!

如您认为本网站上使用的内容侵犯了您的版权,请立即联系我们(info@kdj.com),我们将及时删除。

相关百科

什么是 Phemex 风险限额和头寸等级?

什么是 Phemex 风险限额和头寸等级?

2026-07-27 13:00:18

风险限额框架1. Phemex 实施了一个结构化的风险限额系统,该系统以三个核心组成部分为基础:定义的风险指标、支持性风险衡量标准以及不得超过的硬边界值。 2. 该平台通过其专有的风险度量来量化实时风险敞口,从而能够根据多个资产类别的预设阈值持续监控利用率。 3.市场风险限额适用于现货和衍生品交易的...

什么是 Phemex 期货保证金余额?

什么是 Phemex 期货保证金余额?

2026-07-25 22:39:44

市场波动模式1. Bitcoin 价格波动通常与宏观经济数据发布相关,例如美国 CPI 报告或美联储利率决定。 2. 在 Bitcoin 主导地位转移期间,山寨币估值经常经历放大波动,尤其是当 BTC 市场份额超过 55% 时。 3. 交易所交易资金流入和流出直接影响币安和 Coinbase 等主要...

什么是HTX期货资金费率计算?

什么是HTX期货资金费率计算?

2026-07-26 01:19:48

市场波动模式1. Bitcoin在ETF批准公告或宏观经济数据发布等高流动性事件期间,单个交易时段内价格波动往往超过5%。 2. 在熊市阶段,山寨币与 BTC 的相关性飙升至 0.9 以上,这表明大多数代币的独立价格驱动因素减弱。 3. 当现货波动率指数 (VIX) 读数突破 75 时,币安和 By...

HTX合约强平价格如何计算?

HTX合约强平价格如何计算?

2026-07-25 16:20:05

市场波动模式1. Bitcoin 在 ETF 批准公告等高流动性事件期间,24 小时窗口内价格波动通常超过 15%。 2. 当 Gas 费保持在 30 gwei 以下时,以太坊的日内波动性始终低于 Bitcoin。 3. CoinGecko Top 100 等山寨币指数显示,与 BTC 主导地位在滚...

什么是HTX期货维持保证金比例?

什么是HTX期货维持保证金比例?

2026-07-26 19:19:35

市场波动模式1. Bitcoin 价格波动通常与宏观经济数据发布相关,例如美国 CPI 报告或美联储利率决定。 2. 在 Bitcoin 主导地位转移期间,山寨币估值经常经历放大波动,尤其是当 BTC 市场份额超过 55% 时。 3. 交易所交易资金流入和流出直接影响币安和 Coinbase 等主要...

Kraken 期货杠杆上限是多少?

Kraken 期货杠杆上限是多少?

2026-07-27 01:39:32

了解 Kraken 期货杠杆限制1. Kraken Futures 提供跨多种加密货币合约的可调杠杆,最大比率因资产类别和监管管辖区而异。 2、对于BTC、ETH永续合约,平台允许合规地区合格散户用户最高50倍杠杆。 3. 由于较高的波动性和较低的流动性,与 SOL、ADA 和 DOT 等山寨币相关...

什么是 Phemex 风险限额和头寸等级?

什么是 Phemex 风险限额和头寸等级?

2026-07-27 13:00:18

风险限额框架1. Phemex 实施了一个结构化的风险限额系统,该系统以三个核心组成部分为基础:定义的风险指标、支持性风险衡量标准以及不得超过的硬边界值。 2. 该平台通过其专有的风险度量来量化实时风险敞口,从而能够根据多个资产类别的预设阈值持续监控利用率。 3.市场风险限额适用于现货和衍生品交易的...

什么是 Phemex 期货保证金余额?

什么是 Phemex 期货保证金余额?

2026-07-25 22:39:44

市场波动模式1. Bitcoin 价格波动通常与宏观经济数据发布相关,例如美国 CPI 报告或美联储利率决定。 2. 在 Bitcoin 主导地位转移期间,山寨币估值经常经历放大波动,尤其是当 BTC 市场份额超过 55% 时。 3. 交易所交易资金流入和流出直接影响币安和 Coinbase 等主要...

什么是HTX期货资金费率计算?

什么是HTX期货资金费率计算?

2026-07-26 01:19:48

市场波动模式1. Bitcoin在ETF批准公告或宏观经济数据发布等高流动性事件期间,单个交易时段内价格波动往往超过5%。 2. 在熊市阶段,山寨币与 BTC 的相关性飙升至 0.9 以上,这表明大多数代币的独立价格驱动因素减弱。 3. 当现货波动率指数 (VIX) 读数突破 75 时,币安和 By...

HTX合约强平价格如何计算?

HTX合约强平价格如何计算?

2026-07-25 16:20:05

市场波动模式1. Bitcoin 在 ETF 批准公告等高流动性事件期间,24 小时窗口内价格波动通常超过 15%。 2. 当 Gas 费保持在 30 gwei 以下时,以太坊的日内波动性始终低于 Bitcoin。 3. CoinGecko Top 100 等山寨币指数显示,与 BTC 主导地位在滚...

什么是HTX期货维持保证金比例?

什么是HTX期货维持保证金比例?

2026-07-26 19:19:35

市场波动模式1. Bitcoin 价格波动通常与宏观经济数据发布相关,例如美国 CPI 报告或美联储利率决定。 2. 在 Bitcoin 主导地位转移期间,山寨币估值经常经历放大波动,尤其是当 BTC 市场份额超过 55% 时。 3. 交易所交易资金流入和流出直接影响币安和 Coinbase 等主要...

Kraken 期货杠杆上限是多少?

Kraken 期货杠杆上限是多少?

2026-07-27 01:39:32

了解 Kraken 期货杠杆限制1. Kraken Futures 提供跨多种加密货币合约的可调杠杆,最大比率因资产类别和监管管辖区而异。 2、对于BTC、ETH永续合约,平台允许合规地区合格散户用户最高50倍杠杆。 3. 由于较高的波动性和较低的流动性,与 SOL、ADA 和 DOT 等山寨币相关...

查看所有文章

User not found or password invalid

Your input is correct