選擇 API
REST API
基於 HTTPS 的請求 / 回應。用於登入、帳戶狀態、歷史記錄、市場查詢,以及批次下單 / 改單 / 取消。
訂單 WebSocket
用於下單和取消訂單的持久低延遲通道。在你關心往返延遲時使用。
推送 WebSocket
訂單簿行情以及按帳戶的成交 / 結算推送。用於在不輪詢的情況下保持狀態同步。
何時使用哪種
認證
**沒有 API 金鑰。**你使用在 4casters.io 登入時的同一組使用者名稱和密碼進行認證,三套 API 共用登入回傳的同一個令牌。API 金鑰已在規劃中;當前狀態見 認證。- 在 REST API 上使用使用者名稱和密碼呼叫
POST /user/login。 - 在後續每個請求中傳送回傳的令牌:
- REST:
Authorization: Bearer <token>請求標頭。 - WebSockets:握手時使用
Authorization: <token>請求標頭。
- REST:
約定
- 傳輸:僅 HTTPS / WSS。
- 編碼:一律使用 JSON。
- 回應結構(REST):成功時為
{ "data": <payload> };HTTP 錯誤時為{ "error": "<message>" }。 - 識別符號:賽事 ID、參賽方 ID 和訂單 ID 均為 MongoDB
ObjectID字串(24 位十六進位)。 - 賠率:美式格式(熱門為負,冷門為正),除非另有說明。
- 時間:帶
Z的 ISO 8601(UTC)。
典型整合方式
大多數非平凡用戶端會組合使用全部三套介面:- REST — 呼叫一次
POST /user/login,快取令牌,然後呼叫GET /user/getMe和GET /games/v2/leagues以初始化狀態。 - 推送 WebSocket — 開啟你關心的市場價格推送,以及使用者推送以回應你自己的成交 / 結算。
- 訂單 WebSocket — 開啟持久連線,以低延遲下單 / 取消,並透過
requestID關聯回應。 - REST — 回退到
POST /myBets/getMatchedBets、/myBets/getOrdersForGame等,用於歷史記錄和對帳。
需要舊版文件?
先前的文件以 Postman 集合形式存在。它仍保留作參考,但這些 Mintlify 文件現為權威來源 — Postman 集合在新端點、參數或回應形態上可能滯後。4Casters API — Postman 集合
檢視舊版 Postman 文件