怎麼申請和配置幣安API介面
為什麼要用幣安的API?
如果你想用量化交易機器人、第三方行情工具、或者自己寫程式來下單,就需要用到幣安的API介面。API就像是一個"授權通道",讓外部程式能代替你在幣安上執行操作,比如查詢行情、下單、撤單等。
還沒有幣安賬戶的話,可以先透過 幣安官方地址 註冊,享受手續費折扣。安卓使用者直接 下載APK 安裝即可。
申請API金鑰的步驟
建立API金鑰的過程不復雜,按下面的步驟操作就行:
第一步:進入API管理頁面
登入幣安網頁端,點選右上角頭像,在下拉選單中找到"API管理"選項並點選進入。
第二步:建立新的API金鑰
在API管理頁面,給你的API起一個標籤名(比如"量化策略1號"或"行情監控"),然後點選"建立API"。
第三步:完成安全驗證
系統會要求你完成安全驗證,通常包括郵箱驗證碼、手機驗證碼和谷歌驗證器動態碼。全部透過後,API金鑰就建立成功了。
第四步:記錄金鑰資訊
建立成功後,你會看到兩個關鍵資訊:
- API Key:相當於你的"使用者名稱",可以公開傳遞。
- Secret Key:相當於你的"密碼",只會顯示這一次。一定要立刻複製儲存到安全的地方,關閉頁面後就再也看不到了。如果忘了只能刪掉重新建立。
配置API許可權
剛建立的API金鑰預設只有"讀取"許可權,也就是隻能檢視行情和賬戶資訊,不能下單。你需要根據自己的需求手動開啟其他許可權:
常見許可權選項:
- 讀取資訊:檢視賬戶餘額、交易記錄、行情資料。預設開啟。
- 啟用現貨和槓桿交易:允許透過API在現貨市場下單。
- 啟用合約交易:允許透過API在合約市場下單。
- 啟用提現:允許透過API發起提幣請求。強烈建議不要開啟這個許可權,除非你有非常明確的需求並且做好了充分的安全防護。
修改許可權後需要再次完成安全驗證才能生效。
設定IP白名單
這是非常重要的安全步驟,很多人會忽略。設定IP白名單意味著只有特定IP地址的請求才會被API接受,其他IP地址發來的請求會被直接拒絕。
操作方法:
- 在API管理頁面找到對應的API金鑰。
- 點選"編輯限制"或"IP限制"。
- 選擇"限制僅受信任IP訪問"。
- 輸入你的伺服器IP地址(如果是VPS,就填VPS的公網IP;如果是本地電腦,需要查詢你的出口IP)。
- 可以新增多個IP地址,每行一個。
- 儲存設定。
如果你不確定自己的IP,可以在瀏覽器中搜尋"my IP"來檢視當前的公網IP地址。
怎麼在程式中使用API?
拿到API Key和Secret Key之後,你需要在你的交易程式或第三方工具中配置它們。以常見的Python庫python-binance為例:
from binance.client import Client
api_key = '你的API_Key'
api_secret = '你的Secret_Key'
client = Client(api_key, api_secret)
# 檢視賬戶餘額
account = client.get_account()
print(account['balances'])
如果你使用的是第三方交易機器人(比如3Commas、Pionex等),通常在它們的設定頁面中會有"連線交易所"的選項,把API Key和Secret Key填進去就可以了。
API使用的安全注意事項
使用API的時候,安全問題必須高度重視:
- Secret Key不要洩露給任何人:不要在聊天中傳送、不要儲存在公共程式碼倉庫裡、不要截圖發社交媒體。
- 一定要設IP白名單:不設白名單意味著任何人拿到你的金鑰都能操作你的賬戶。
- 不要給不必要的許可權:如果只是做交易,就不要開提現許可權。
- 定期輪換API金鑰:建議每隔幾個月就刪除舊的API金鑰,建立新的。
- 不要在不信任的第三方平臺輸入API資訊:有些不良平臺會利用你的API金鑰做惡意操作。
API的速率限制
幣安的API有請求頻率限制,不能無限制地傳送請求:
- 一般的REST API限制為每分鐘1200次請求。
- 下單相關的介面限制為每秒10次。
- WebSocket連線數也有上限。
如果頻繁超出限制,你的IP或API金鑰會被臨時封禁。所以寫程式的時候需要注意控制請求頻率,或者使用WebSocket推送來獲取實時資料而不是反覆輪詢。
小結
申請和配置幣安API並不難,核心步驟就是:建立金鑰、設定許可權、配置IP白名單。但安全方面一定不能馬虎,特別是Secret Key的保管和IP白名單的設定,這兩個環節做好了,你的API交易就有了基本的安全保障。