-
Bitcoin
$113700
-1.15% -
Ethereum
$3493
-3.51% -
XRP
$2.963
1.25% -
Tether USDt
$0.9997
0.01% -
BNB
$753.3
-2.12% -
Solana
$163.6
-2.22% -
USDC
$0.9999
0.02% -
TRON
$0.3267
0.43% -
Dogecoin
$0.1993
-2.50% -
Cardano
$0.7143
-0.80% -
Hyperliquid
$38.50
-2.95% -
Sui
$3.449
-0.99% -
Stellar
$0.3821
-1.33% -
Chainlink
$15.93
-2.94% -
Bitcoin Cash
$534.1
-3.62% -
Hedera
$0.2365
-2.48% -
Avalanche
$21.43
-1.97% -
Ethena USDe
$1.000
0.00% -
Toncoin
$3.580
3.48% -
UNUS SED LEO
$8.961
0.20% -
Litecoin
$107.5
3.40% -
Shiba Inu
$0.00001209
-0.06% -
Polkadot
$3.543
-1.95% -
Uniswap
$8.970
-1.47% -
Monero
$294.4
-3.48% -
Dai
$0.9999
-0.01% -
Bitget Token
$4.291
-1.45% -
Pepe
$0.00001042
-0.45% -
Cronos
$0.1318
-1.81% -
Aave
$253.3
-0.78%
如何使用Kraken API
KRAKEN API可以通过REST和Websockets启用自动交易和实时市场数据访问,并具有用于帐户操作的数据和私人数据的公共终点。
2025/08/02 10:28

了解Kraken API及其目的
Kraken API是一个强大的工具,可让开发人员和交易者以编程方式与Kraken CryptoCurrency Exchange进行交互。它可以自动交易,投资组合管理,实时市场数据检索和帐户监视,而无需依赖Web界面。 API支持两个公共终点,它们提供了市场数据,例如股票信息,订单簿和贸易历史记录以及需要身份验证的私人端点,并允许用户管理订单,检查余额和撤回资金。
要有效地使用Kraken API,您必须了解其两个主要组件: REST API和WebSockets 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
def get_kraken_signature(urlpath,数据,秘密):
import hmac
import timepostdata = 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-Key
和API-Sign
标题。
另一个例子是下达限额购买订单:
- 使用
/0/private/AddOrder
端点。 - 包括参数,例如
pair=XXBTZUSD
,type=buy
,ordertype=limit
,price=30000
和volume=0.01
。 - 确保NUNCE大于前一个。
对于实时数据,请使用Websockets API。连接到wss://ws.kraken.com/v2
。订阅诸如ticker
, book
或trade
之类的渠道。例如,要实时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
端点,带有pair
和interval
参数。例如, pair=XXBTZUSD&interval=60
返回1小时的蜡烛。响应包括时间,开放,高,低,关闭和音量数据。请注意,Kraken将历史数据限制为每个请求的一定数量的近期间隔。
免责声明:info@kdj.com
所提供的信息并非交易建议。根据本文提供的信息进行的任何投资,kdj.com不承担任何责任。加密货币具有高波动性,强烈建议您深入研究后,谨慎投资!
如您认为本网站上使用的内容侵犯了您的版权,请立即联系我们(info@kdj.com),我们将及时删除。
- 网络钓鱼,钱包和被盗资金:在加密货币的野外保持安全
- 2025-08-02 16:30:12
- 稀有硬币警报:您口袋里的50便士价值10,000英镑?
- 2025-08-02 16:30:12
- 仲裁(ARB)价格预测:即将出售信号或突破性?
- 2025-08-02 16:55:36
- 仲裁(ARB):导航价格下跌,贝宝(Paypal)的特权和前方的道路
- 2025-08-02 17:00:12
- Coindcx,Coinbase和Cyber Heists:加密过山车
- 2025-08-02 14:30:12
- Solana,Axiom Exchange和收入:导航Defi的未来
- 2025-08-02 12:50:12
相关百科

如何理解双子座订单书?
2025-08-02 15:35:42
双子座订单是什么? Gemini订单簿是一本实时分类帐,显示所有在Gemini Exchange上的特定加密货币交易对的公开买卖订单。它是一个透明的市场,交易者可以查看市场需求和供应的深度。订单簿中的每个条目代表用户下达的个人限制顺序,显示了他们愿意交易的价格和数量。竞标端列出了所有买入订单,从最高...

如何在双子座上出售加密货币?
2025-08-02 17:07:48
了解双子座平台和帐户设置在出售双子座的加密货币之前,必须确保您拥有一个完全验证的帐户。 Gemini是一个受监管的加密货币交易所,要求用户完成了解您的客户(KYC)流程。这涉及提供政府发行的ID,地址证明,有时是自拍照以进行身份验证。一旦您的帐户活跃,您就可以存入资金并开始交易。要出售加密货币,您必...

如何将失败的加密货币存款固定到Kraken
2025-08-02 15:22:10
理解为什么加密货币押金失败了当加密货币矿床因kraken而失败时,该问题通常源于几种常见原因之一。最常见的原因是为给定的加密货币发送错误的网络类型。例如,通过ERC-20网络将USDT转移到仅接受TRC-20的存款地址将导致失败或丢失的存款。 Kraken支持某些令牌的多个网络,用户必须确保发送网络...

如何在Kraken上下出分支命令
2025-08-02 14:28:55
了解私钥在加密货币安全中的作用在加密货币世界中,私钥是数字资产所有权的最关键组成部分。这些字母数字字符串是从加密货币钱包访问和授权交易的独家手段。没有私钥,即使在区块链上可以看到余额,用户也无法证明其资金的所有权。每个私钥在数学上链接到相应的公钥,该密钥生成与其他人共享资金的钱包地址。私钥的安全确定...

如何使用Kraken API进行身份验证
2025-08-02 13:49:20
了解Kraken API身份验证要求要与Kraken API安全互动,任何私人终点(例如检索帐户余额,进行交易或支票订单状态)都需要身份验证。公共终点(例如市场数据或股票信息)不需要身份验证。但是,对于私有端点,Kraken使用API密钥和基于秘密的HMAC-SHA512签名方案来验证请求。此方法可...

为什么我的核心验证需要这么长时间
2025-08-02 16:07:56
了解Kraken帐户验证过程Kraken是领先的加密货币交易所之一,它实施了多层验证系统,以符合全球监管要求,包括KYC(了解您的客户)和AML(反洗钱)协议。注册时,您的帐户从未验证的级别开始,该级别限制了功能。要解锁完整的交易功能,您必须完成身份验证。该过程涉及提交个人详细信息,政府发行的ID以...

如何理解双子座订单书?
2025-08-02 15:35:42
双子座订单是什么? Gemini订单簿是一本实时分类帐,显示所有在Gemini Exchange上的特定加密货币交易对的公开买卖订单。它是一个透明的市场,交易者可以查看市场需求和供应的深度。订单簿中的每个条目代表用户下达的个人限制顺序,显示了他们愿意交易的价格和数量。竞标端列出了所有买入订单,从最高...

如何在双子座上出售加密货币?
2025-08-02 17:07:48
了解双子座平台和帐户设置在出售双子座的加密货币之前,必须确保您拥有一个完全验证的帐户。 Gemini是一个受监管的加密货币交易所,要求用户完成了解您的客户(KYC)流程。这涉及提供政府发行的ID,地址证明,有时是自拍照以进行身份验证。一旦您的帐户活跃,您就可以存入资金并开始交易。要出售加密货币,您必...

如何将失败的加密货币存款固定到Kraken
2025-08-02 15:22:10
理解为什么加密货币押金失败了当加密货币矿床因kraken而失败时,该问题通常源于几种常见原因之一。最常见的原因是为给定的加密货币发送错误的网络类型。例如,通过ERC-20网络将USDT转移到仅接受TRC-20的存款地址将导致失败或丢失的存款。 Kraken支持某些令牌的多个网络,用户必须确保发送网络...

如何在Kraken上下出分支命令
2025-08-02 14:28:55
了解私钥在加密货币安全中的作用在加密货币世界中,私钥是数字资产所有权的最关键组成部分。这些字母数字字符串是从加密货币钱包访问和授权交易的独家手段。没有私钥,即使在区块链上可以看到余额,用户也无法证明其资金的所有权。每个私钥在数学上链接到相应的公钥,该密钥生成与其他人共享资金的钱包地址。私钥的安全确定...

如何使用Kraken API进行身份验证
2025-08-02 13:49:20
了解Kraken API身份验证要求要与Kraken API安全互动,任何私人终点(例如检索帐户余额,进行交易或支票订单状态)都需要身份验证。公共终点(例如市场数据或股票信息)不需要身份验证。但是,对于私有端点,Kraken使用API密钥和基于秘密的HMAC-SHA512签名方案来验证请求。此方法可...

为什么我的核心验证需要这么长时间
2025-08-02 16:07:56
了解Kraken帐户验证过程Kraken是领先的加密货币交易所之一,它实施了多层验证系统,以符合全球监管要求,包括KYC(了解您的客户)和AML(反洗钱)协议。注册时,您的帐户从未验证的级别开始,该级别限制了功能。要解锁完整的交易功能,您必须完成身份验证。该过程涉及提交个人详细信息,政府发行的ID以...
查看所有文章
