Skip to main content
4casters 提供三套 API,共用同一認證令牌以及同一套底層帳戶 / 訂單簿 / 結算引擎。按你要構建的功能選擇其一,也可以組合使用 — 大多數整合用 REST 完成初始化與歷史查詢,用 WebSocket 進行即時交易。

選擇 API

REST API

基於 HTTPS 的請求 / 回應。用於登入、帳戶狀態、歷史記錄、市場查詢,以及批次下單 / 改單 / 取消。

訂單 WebSocket

用於下單和取消訂單的持久低延遲通道。在你關心往返延遲時使用。

推送 WebSocket

訂單簿行情以及按帳戶的成交 / 結算推送。用於在不輪詢的情況下保持狀態同步。

何時使用哪種

認證

**沒有 API 金鑰。**你使用在 4casters.io 登入時的同一組使用者名稱和密碼進行認證,三套 API 共用登入回傳的同一個令牌。API 金鑰已在規劃中;當前狀態見 認證。
  1. 在 REST API 上使用使用者名稱和密碼呼叫 POST /user/login。
  2. 在後續每個請求中傳送回傳的令牌:
    • REST:Authorization: Bearer <token> 請求標頭。
    • WebSockets:握手時使用 Authorization: <token> 請求標頭。
令牌有效期為 30 天,之後會自動輪換。令牌有效期、錯誤處理和憑證建議見 認證,完整的回應結構見 REST 登入參考。

約定

  • 傳輸:僅 HTTPS / WSS。
  • 編碼:一律使用 JSON。
  • 回應結構(REST):成功時為 { "data": <payload> };HTTP 錯誤時為 { "error": "<message>" }。
  • 識別符號:賽事 ID、參賽方 ID 和訂單 ID 均為 MongoDB ObjectID 字串(24 位十六進位)。
  • 賠率:美式格式(熱門為負,冷門為正),除非另有說明。
  • 時間:帶 Z 的 ISO 8601(UTC)。

典型整合方式

大多數非平凡用戶端會組合使用全部三套介面:
  1. REST — 呼叫一次 POST /user/login,快取令牌,然後呼叫 GET /user/getMe 和 GET /games/v2/leagues 以初始化狀態。
  2. 推送 WebSocket — 開啟你關心的市場價格推送,以及使用者推送以回應你自己的成交 / 結算。
  3. 訂單 WebSocket — 開啟持久連線,以低延遲下單 / 取消,並透過 requestID 關聯回應。
  4. REST — 回退到 POST /myBets/getMatchedBets、/myBets/getOrdersForGame 等,用於歷史記錄和對帳。

需要舊版文件?

先前的文件以 Postman 集合形式存在。它仍保留作參考,但這些 Mintlify 文件現為權威來源 — Postman 集合在新端點、參數或回應形態上可能滯後。

4Casters API — Postman 集合

檢視舊版 Postman 文件