-
bitcoin $87959.907984 USD
1.34% -
ethereum $2920.497338 USD
3.04% -
tether $0.999775 USD
0.00% -
xrp $2.237324 USD
8.12% -
bnb $860.243768 USD
0.90% -
solana $138.089498 USD
5.43% -
usd-coin $0.999807 USD
0.01% -
tron $0.272801 USD
-1.53% -
dogecoin $0.150904 USD
2.96% -
cardano $0.421635 USD
1.97% -
hyperliquid $32.152445 USD
2.23% -
bitcoin-cash $533.301069 USD
-1.94% -
chainlink $12.953417 USD
2.68% -
unus-sed-leo $9.535951 USD
0.73% -
zcash $521.483386 USD
-2.87%
如何使用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 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 import hmac import timedef 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-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),我們將及時刪除。
- 比特幣、eCash 分叉和空投動態:深入探討加密貨幣的最新爭議
- 2026-05-03 12:55:01
- 2026 年邁阿密共識:Web3、區塊鏈、加密貨幣、NFT、Metaverse,會議,5 月 5 日 — 華爾街與數位前沿相遇的地方
- 2026-05-02 12:45:01
- 聯準會維持利率穩定,地緣政治緊張局勢引發比特幣價格下跌
- 2026-05-01 06:45:01
- 比特幣礦工為電網供電:收購俄亥俄州天然氣廠開啟數位黃金新時代
- 2026-05-01 00:45:01
- MegaETH的MEGA代幣登陸紐約:為即時區塊鏈設定新的效能基準
- 2026-05-01 00:55:01
- Solana 的滑坡:價格預測顯示阻力損失和潛在的進一步下跌
- 2026-05-01 06:45:01
相關知識
如何使用 Kraken 的儲備證明來驗證我的資金是否得到支持?
2026-06-02 08:59:31
Bitcoin 減半機制1. Bitcoin 的協議強制每 210,000 個區塊(大約每四年)減少一次區塊獎勵。 2. 最近一次減半發生在 2024 年 4 月,礦工獎勵從每個區塊 6.25 BTC 削減至 3.125 BTC。 3. 此機制被硬編碼到Bitcoin的原始程式碼中,並且在全節點之間...
更換設備後提現Bybit提示「安全驗證失敗」如何解決?
2026-05-28 18:59:50
Bitcoin 減半機制1. Bitcoin 的協議強制執行固定的發行時間表,其中大約每 210,000 個區塊區塊獎勵就會減少一半。 2. 該事件大約每四年發生一次,直接降低了新BTC進入流通的速度。 3. 礦工在每個經過驗證的區塊中獲得的代幣減少,從而改變了整個網路的短期獲利能力計算。 4. 歷...
如何使用OKX Nitro Spreads進行跨交易所套利?
2026-06-07 03:59:11
了解 OKX Nitro 點差1. Nitro Spreads 是 OKX 推出的專有執行層,可在其內部匹配引擎內跨多個流動性來源實現超低延遲訂單路由。 2. 它匯總來自 OKX 自己的訂單簿、機構暗池和選定的外部做市商的價格水平,而不會將訂單暴露給公共 API 或第三方交易所。 3.傳播資料不透過...
如何解決 Coinbase 上的「無法連結銀行 — 名稱不符」?
2026-05-29 06:19:37
了解名稱不符錯誤1. 當 Coinbase 帳戶上註冊的法定名稱與連結的銀行對帳單或驗證文件上顯示的名稱不完全相符時,就會發生錯誤。 2. 即使是很小的差異(例如中間名首字母與完整中間名、縮寫名或顛倒姓名順序)也會在自動 KYC 驗證過程中觸發此故障。 3. Coinbase 的合規基礎設施將逐個字...
OKX「網路維護」導致儲值延遲如何解決?
2026-05-31 22:00:24
了解網路維護對 OKX 存款的影響1. OKX 上的網路維護事件不是任意中斷——它們反映了計劃的基礎設施升級、鏈同步調整或跨受支援的區塊鏈的跨鏈橋重新校準。 2. 在維護窗口期間,OKX 會停用特定資產鏈組合的入站存款處理,同時保持大多數資產的提款功能完整,從而造成不對稱的可用性,使期望雙向連續性的...
Bybit保險基金如何使用以及如何保護交易者?
2026-05-28 22:19:35
保險基金架構1. Bybit保險基金作為儲備池運作,專門用於彌補永續合約和期貨市場自動減倉(ADL)事件造成的損失。 2.每個USDT永續合約對一開始都有自己的專用保險池,初始金額不低於800萬美元,以吸收啟動階段的初始市場衝擊。 3. 經過規定的觀察期後,符合條件的貨幣對將轉變為統一的多資產保險結...
如何使用 Kraken 的儲備證明來驗證我的資金是否得到支持?
2026-06-02 08:59:31
Bitcoin 減半機制1. Bitcoin 的協議強制每 210,000 個區塊(大約每四年)減少一次區塊獎勵。 2. 最近一次減半發生在 2024 年 4 月,礦工獎勵從每個區塊 6.25 BTC 削減至 3.125 BTC。 3. 此機制被硬編碼到Bitcoin的原始程式碼中,並且在全節點之間...
更換設備後提現Bybit提示「安全驗證失敗」如何解決?
2026-05-28 18:59:50
Bitcoin 減半機制1. Bitcoin 的協議強制執行固定的發行時間表,其中大約每 210,000 個區塊區塊獎勵就會減少一半。 2. 該事件大約每四年發生一次,直接降低了新BTC進入流通的速度。 3. 礦工在每個經過驗證的區塊中獲得的代幣減少,從而改變了整個網路的短期獲利能力計算。 4. 歷...
如何使用OKX Nitro Spreads進行跨交易所套利?
2026-06-07 03:59:11
了解 OKX Nitro 點差1. Nitro Spreads 是 OKX 推出的專有執行層,可在其內部匹配引擎內跨多個流動性來源實現超低延遲訂單路由。 2. 它匯總來自 OKX 自己的訂單簿、機構暗池和選定的外部做市商的價格水平,而不會將訂單暴露給公共 API 或第三方交易所。 3.傳播資料不透過...
如何解決 Coinbase 上的「無法連結銀行 — 名稱不符」?
2026-05-29 06:19:37
了解名稱不符錯誤1. 當 Coinbase 帳戶上註冊的法定名稱與連結的銀行對帳單或驗證文件上顯示的名稱不完全相符時,就會發生錯誤。 2. 即使是很小的差異(例如中間名首字母與完整中間名、縮寫名或顛倒姓名順序)也會在自動 KYC 驗證過程中觸發此故障。 3. Coinbase 的合規基礎設施將逐個字...
OKX「網路維護」導致儲值延遲如何解決?
2026-05-31 22:00:24
了解網路維護對 OKX 存款的影響1. OKX 上的網路維護事件不是任意中斷——它們反映了計劃的基礎設施升級、鏈同步調整或跨受支援的區塊鏈的跨鏈橋重新校準。 2. 在維護窗口期間,OKX 會停用特定資產鏈組合的入站存款處理,同時保持大多數資產的提款功能完整,從而造成不對稱的可用性,使期望雙向連續性的...
Bybit保險基金如何使用以及如何保護交易者?
2026-05-28 22:19:35
保險基金架構1. Bybit保險基金作為儲備池運作,專門用於彌補永續合約和期貨市場自動減倉(ADL)事件造成的損失。 2.每個USDT永續合約對一開始都有自己的專用保險池,初始金額不低於800萬美元,以吸收啟動階段的初始市場衝擊。 3. 經過規定的觀察期後,符合條件的貨幣對將轉變為統一的多資產保險結...
看所有文章














