市值: $2.473T -1.87%
體積(24小時): $96.3802B -28.43%
恐懼與貪婪指數:

34 - 害怕

  • 市值: $2.473T -1.87%
  • 體積(24小時): $96.3802B -28.43%
  • 恐懼與貪婪指數:
  • 市值: $2.473T -1.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 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),我們將及時刪除。

相關知識

如何參加OKX交易大賽? (活動指南)

如何參加OKX交易大賽? (活動指南)

2026-03-18 13:00:10

資格要求1. 使用者必須擁有經過驗證的 OKX 帳戶,並已完成 KYC 2 級驗證。 2. 參與者需在過去30天內在OKX現貨或衍生性商品市場維持最低交易量5,000 USDT。 3. 受限制司法管轄區(包括美國、加拿大、日本和新加坡)的居民不得加入。 4. 被標記為異常活動(例如刷量交易或多帳戶操...

如何使用OKX Nitro App? (表演模式)

如何使用OKX Nitro App? (表演模式)

2026-03-18 06:59:35

了解 OKX Nitro 應用程式效能模式1. OKX Nitro App是一款旨在提高OKX交易平台用戶交易效率的行動應用程式。 2. 效能模式是指優化的運行時配置,優先考慮即時交易期間的速度、反應能力和減少延遲。 3. 此模式可停用非必要的視覺效果、後台同步和第三方分析,以分配最大的系統資源來執...

OKX如何加入提現白名單? (反網路釣魚)

OKX如何加入提現白名單? (反網路釣魚)

2026-03-18 14:40:18

市場波動模式1. 2024 年第三季度,超過 68% 的主要山寨幣在 24 小時內價格波動超過 15%。 2.Bitcoin優勢指數連續三週從51.3%上升至56.7%,引發永續合約平台相關爆倉級聯。 3. 前五大現貨交易所的訂單簿深度呈現不對稱-在大幅下跌期間,買方流動性下降速度比賣方快 42%。...

如何成為OKX P2P商家? (商戶申請)

如何成為OKX P2P商家? (商戶申請)

2026-03-19 05:59:38

市場波動模式1. Bitcoin 在流動性較低的時期,單一交易時段內的價格波動通常超過 5%。 2. 在急劇下跌期間,山寨幣與 BTC 的相關性升至 0.9 以上,表示同步拋售。 3. 在永續期貨市場出現大規模清算之前的 48 小時內,交易所資金流入激增 300% 以上。 4. 當 USDT 主導地...

如何使用OKX雙重投資? (收益策略)

如何使用OKX雙重投資? (收益策略)

2026-03-18 20:00:15

市場波動模式1. 在流動性較低的時期,主要加密貨幣的單一交易時段內價格波動往往超過 15%。 2. 鯨魚在交易所之間轉移大量 BTC 餘額的情況經常發生在急劇的方向性變動之前,這可以在鏈上分析儀表板上觀察到。 3. 當現貨交易量低於 30 天平均值的 60% 時,衍生性商品融資利率在數小時內從正轉為...

如何在OKX市場購買NFT? (Web3 指南)

如何在OKX市場購買NFT? (Web3 指南)

2026-03-18 09:40:19

設定您的 OKX Web3 錢包1. 導覽至 OKX 網站並找到頂部導覽列中的 Web3 部分。 2. 點擊“連接錢包”,然後從可用選項中選擇“OKX 錢包”。 3. 如果您沒有安裝 OKX 錢包,請從 OKX 官方網站下載瀏覽器擴充功能。 4. 建立一個新錢包或使用 12 字恢復短語匯入現有錢包。...

如何參加OKX交易大賽? (活動指南)

如何參加OKX交易大賽? (活動指南)

2026-03-18 13:00:10

資格要求1. 使用者必須擁有經過驗證的 OKX 帳戶,並已完成 KYC 2 級驗證。 2. 參與者需在過去30天內在OKX現貨或衍生性商品市場維持最低交易量5,000 USDT。 3. 受限制司法管轄區(包括美國、加拿大、日本和新加坡)的居民不得加入。 4. 被標記為異常活動(例如刷量交易或多帳戶操...

如何使用OKX Nitro App? (表演模式)

如何使用OKX Nitro App? (表演模式)

2026-03-18 06:59:35

了解 OKX Nitro 應用程式效能模式1. OKX Nitro App是一款旨在提高OKX交易平台用戶交易效率的行動應用程式。 2. 效能模式是指優化的運行時配置,優先考慮即時交易期間的速度、反應能力和減少延遲。 3. 此模式可停用非必要的視覺效果、後台同步和第三方分析,以分配最大的系統資源來執...

OKX如何加入提現白名單? (反網路釣魚)

OKX如何加入提現白名單? (反網路釣魚)

2026-03-18 14:40:18

市場波動模式1. 2024 年第三季度,超過 68% 的主要山寨幣在 24 小時內價格波動超過 15%。 2.Bitcoin優勢指數連續三週從51.3%上升至56.7%,引發永續合約平台相關爆倉級聯。 3. 前五大現貨交易所的訂單簿深度呈現不對稱-在大幅下跌期間,買方流動性下降速度比賣方快 42%。...

如何成為OKX P2P商家? (商戶申請)

如何成為OKX P2P商家? (商戶申請)

2026-03-19 05:59:38

市場波動模式1. Bitcoin 在流動性較低的時期,單一交易時段內的價格波動通常超過 5%。 2. 在急劇下跌期間,山寨幣與 BTC 的相關性升至 0.9 以上,表示同步拋售。 3. 在永續期貨市場出現大規模清算之前的 48 小時內,交易所資金流入激增 300% 以上。 4. 當 USDT 主導地...

如何使用OKX雙重投資? (收益策略)

如何使用OKX雙重投資? (收益策略)

2026-03-18 20:00:15

市場波動模式1. 在流動性較低的時期,主要加密貨幣的單一交易時段內價格波動往往超過 15%。 2. 鯨魚在交易所之間轉移大量 BTC 餘額的情況經常發生在急劇的方向性變動之前,這可以在鏈上分析儀表板上觀察到。 3. 當現貨交易量低於 30 天平均值的 60% 時,衍生性商品融資利率在數小時內從正轉為...

如何在OKX市場購買NFT? (Web3 指南)

如何在OKX市場購買NFT? (Web3 指南)

2026-03-18 09:40:19

設定您的 OKX Web3 錢包1. 導覽至 OKX 網站並找到頂部導覽列中的 Web3 部分。 2. 點擊“連接錢包”,然後從可用選項中選擇“OKX 錢包”。 3. 如果您沒有安裝 OKX 錢包,請從 OKX 官方網站下載瀏覽器擴充功能。 4. 建立一個新錢包或使用 12 字恢復短語匯入現有錢包。...

看所有文章

User not found or password invalid

Your input is correct