Skip to content
COT
  1. REST reference
  2. Market context
  3. COT

Get COT positioning

GET/public/v1/cot/{symbol}

The latest CFTC Commitments of Traders report (Legacy) for a futures-linked asset: large speculators, commercials and small traders. Positions are as of Tuesday and published Fridays at 15:30 ET.

PremiumAnnualLifetimeNo on-demand analysis

Request

curl "https://api.tradeeasyai.net/public/v1/cot/XAUUSD" \
  -H "X-API-Key: $TRADEEASY_API_KEY"

Response · XAUUSD, captured 24 Oct 2026, 11:29 UTC

200 · application/json
{
  "success": true,
  "data": {
    "symbol": "GOLD",
    "tradeeasy_symbol": "XAUUSD",
    "report_date": "2026-10-20",
    "net_speculator": 199865,
    "net_commercial": -235582,
    "net_retail": 35717,
    "net_speculator_change_1w": -8014,
    "flow_kind": "new_shorts",
    "flow_label": "New shorts",
    "positioning_extreme": false,
    "extreme_type": null
  },
  "meta": {
    "timestamp": "2026-10-24T11:29:35Z",
    "request_id": "…",
    "symbol": "XAUUSD"
  }
}
Values from TradeEasy for XAUUSD (the report of 20 Oct 2026), read 24 Oct 2026, 11:29 UTC. Abridged: the response carries every field listed here.

Parameters#

  • symbolstringpathRequired

    TradeEasy symbol, for example XAUUSD or EURUSD. Aliases resolve to the CFTC contract. Up to 32 characters.

Response fields#

  • report_datestring · YYYY-MM-DD

    The Tuesday the positions are as of.

  • net_speculatorinteger · contracts

    Non-commercial longs minus shorts.

  • net_commercialinteger · contracts

    Commercial longs minus shorts.

  • net_retailinteger · contracts

    Non-reportable (small trader) longs minus shorts.

  • net_speculator_change_1winteger · contracts

    Change in the speculator net from the previous report.

  • flow_kindstring

    What drove the week, for example long_liquidation. flow_label says the same in words.

  • positioning_extremeboolean

    True when positioning is at an extreme of its own history; extreme_type says which.

Open interest, longs and shorts per group, weekly changes, % of open interest, trader counts and concentration (top 4 / top 8).

Errors#

  • 400INVALID_SYMBOL

    The symbol is empty or longer than 32 characters.

  • 401detail

    Missing, invalid or revoked key, or a locked account. FastAPI {"detail": …} body, not the envelope.

  • 403detail

    The plan does not include the REST API, or the subscription is not active.

  • 404NOT_AVAILABLE_FOR_ASSET

    No CFTC report covers the asset (equities, crypto) or the contract is retired.

  • 429RATE_LIMIT_EXCEEDED

    Per-key minute or day bucket spent. Honour Retry-After.

  • 500FETCH_FAILED

    Unexpected read failure. Retry with backoff.