-
Bitcoin
$113800
-1.60% -
Ethereum
$3520
-4.98% -
XRP
$2.978
-0.89% -
Tether USDt
$0.9997
-0.02% -
BNB
$763.0
-2.56% -
Solana
$164.4
-4.11% -
USDC
$0.0000
0.00% -
TRON
$0.3269
-0.18% -
Dogecoin
$0.2020
-3.49% -
Cardano
$0.7214
-1.98% -
Hyperliquid
$37.98
-8.19% -
Sui
$3.503
-2.94% -
Stellar
$0.3871
-2.45% -
Chainlink
$16.19
-4.19% -
Bitcoin Cash
$539.7
-5.27% -
Hedera
$0.2402
-4.88% -
Avalanche
$21.70
-3.23% -
Toncoin
$3.650
4.32% -
Ethena USDe
$1.001
-0.02% -
UNUS SED LEO
$8.963
0.35% -
Litecoin
$107.6
1.03% -
Shiba Inu
$0.00001219
-1.97% -
Uniswap
$9.160
-2.32% -
Polkadot
$3.592
-2.98% -
Monero
$298.0
-3.08% -
Dai
$0.0000
0.00% -
Bitget Token
$4.332
-1.42% -
Pepe
$0.00001053
-2.05% -
Cronos
$0.1322
-6.33% -
Aave
$256.8
-1.68%
如何使用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),我們將及時刪除。
- defi token夏季收益:Mutuum Finance是真正的交易嗎?
- 2025-08-02 18:30:12
- 比特幣,實現的價格和頂部:我們在那裡嗎?
- 2025-08-02 18:30:12
- 網絡釣魚,錢包和被盜資金:在加密貨幣的野外保持安全
- 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
相關知識

如何理解雙子座訂單書?
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以...
看所有文章
