COT cBot API
交易商承诺数据通过经过身份验证的 REST API 对 cBots 和外部客户公开,
因此策略可以拉取头寸(净头寸、% 开放权益、COT 指数)作为信号输入。
它重新使用与货币强度市场 API 相同的 JWT 机制和 market:read 范围——一个令牌,一个方案。
身份验证
-
在应用中,发行市场数据 API 客户端(所有者)并授予其
market:read范围。 -
将客户端 id/secret 交换为短期持有者令牌:
POST /api/calendar/v1/tokenContent-Type: application/json{ "clientId": "…", "clientSecret": "…" }响应包含
token、expiresAt和授予的scopes。 -
在每个 COT 调用上发送令牌:
Authorization: Bearer <token>
缺少/无效的令牌返回 401;没有 market:read 的令牌返回 403。
端点
基本路径 /api/market/v1/cot。所有响应都是 JSON。
| 方法和路径 | 目的 |
|---|---|
GET /markets | 追踪的合约市场目录。可选的 group(Fx、Metals、Energy、Agriculture、Softs、Rates、Indices、Crypto)和 q 关键字。 |
GET /latest?code={code}&kind={kind}&combined={bool} | 市场的最新每周快照。 |
GET /history/{code}?kind={kind}&combined={bool}&from={iso}&to={iso} | 窗口内的每周历史。 |
参数:
code— CFTC 合约市场代码(例如099741对于欧元 FX;从/markets获取)。kind—Legacy(默认)、Disaggregated或Tff。combined—true用于期货 + 期权,false(默认)仅用于期货。asOf(ISO-8601,可选)— 时间点锚:仅返回在该时刻公开的报告, 因此回测不会看到前瞻。
示例
GET /api/market/v1/cot/latest?code=088691&kind=Legacy HTTP/1.1
Authorization: Bearer <token>
{
"contractCode": "088691",
"marketName": "Gold",
"kind": "Legacy",
"combined": false,
"reportDate": "2024-01-02T00:00:00+00:00",
"knownAt": "2024-01-05T20:30:00+00:00",
"openInterest": 450000,
"cotIndex": 82.4,
"extreme": "LongExtreme",
"categories": [
{ "category": "NonCommercial", "long": 250000, "short": 90000, "net": 160000, "longPercentOfOi": 55.5 }
]
}
MCP 工具
AI 客户可以使用相同的读取模型作为 MCP 工具:CotMarkets、CotLatest、CotHistory
和 CotHealth — 每个都通过可选的 asOf 获得时间点正确性。请参阅
交易商承诺功能以获得完整的情景。
门控
API 位于与页面相同的两级门控后面:App:Branding:EnableCot 和 App:Features:Cot。
禁用其中任何一个时,/api/market/v1/cot 下的每个路由都会返回 404。