选择 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 文档