Free COT report — where every market’s large speculators sit, against three years of history.
The CFTC Commitments of Traders report, for all 54 contracts we track, with one comparable number on each: the positioning percentile. 90th and up is an extreme long, 10th and below an extreme short. Free, no sign-up.
CFTC publishes Fridays 15:30 ET for Tuesday data
Percentile = where this week’s net position ranks against the same contract’s last 3 years (156 weekly reports). 90th+ extreme long, 10th or below extreme short. It describes how crowded a market is, not where it goes next. Open any row for its full history.
- A61stExtreme shortNet−117.3kWk chg−18.7kComm pct97thSmall pct63rd
- B61stExtreme shortNet−107.0kWk chg−9.4kComm pct99thSmall pct5th
- DL1stExtreme shortNet−13.1kWk chg−1.6kComm pct99thSmall pct22nd
- E61stExtreme shortNet−137.6kWk chg−38.2kComm pct99thSmall pct32nd
- HE1stExtreme shortNet−81.8kWk chg−5.3kComm pct99thSmall pct99th
- NG1stExtreme shortNet−233.6kWk chg+2.9kComm pct99thSmall pct47th
- SB99thExtreme longNet+227.0kWk chg+9.7kComm pct1stSmall pct99th
- LE2ndExtreme shortNet+26.3kWk chg−3.1kComm pct98thSmall pct82nd
- ZS98thExtreme longNet+271.1kWk chg−2.8kComm pct2ndSmall pct23rd
- EW97thExtreme longNet+5.4kWk chg+2.3kComm pct14thSmall pct32nd
- ZF97thExtreme longNet−1.08MWk chg+83.3kComm pct6thSmall pct7th
- NQ95thExtreme longNet+48.5kWk chg−9.6kComm pct7thSmall pct68th
- ZN5thExtreme shortNet−988.1kWk chg−91.6kComm pct98thSmall pct29th
- ZT95thExtreme longNet−911.6kWk chg−58.7kComm pct14thSmall pct2nd
- VX5thExtreme shortNet−96.5kWk chg−5.2kComm pct95thSmall pct89th
- KC5thExtreme shortNet+13.5kWk chg−2.7kComm pct95thSmall pct18th
- ZK91stExtreme longNet+8.7kWk chg+187Comm pct4thSmall pct81st
- BT91stExtreme longNet+2.5kWk chg−6Comm pct9thSmall pct37th
- M69thExtreme shortNet+15.2kWk chg+4.5kComm pct89thSmall pct25th
- ZC89thStretched longNet+358.4kWk chg−94.1kComm pct9thSmall pct52nd
- SI11thStretched shortNet+22.6kWk chg−522Comm pct91stSmall pct23rd
- ZQ89thStretched longNet+80.2kWk chg−2.5kComm pct11thSmall pct63rd
- KE89thStretched longNet+9.8kWk chg−9.3kComm pct11thSmall pct62nd
- OJ12thStretched shortNet+472Wk chg+33Comm pct89thSmall pct30th
- CT88thStretched longNet+94.3kWk chg−2.1kComm pct13thSmall pct80th
- RB88thStretched longNet+75.5kWk chg+4.9kComm pct9thSmall pct96th
- ZR88thStretched longNet+3.5kWk chg+487Comm pct12thSmall pct78th
- HG88thStretched longNet+68.5kWk chg−914Comm pct14thSmall pct47th
- ZL87thStretched longNet+109.3kWk chg−2.0kComm pct12thSmall pct98th
- MWP13thStretched shortNet−1.1kWk chg−185Comm pct85thSmall pct39th
- QR15thStretched shortNet−61.0kWk chg+26.8kComm pct80thSmall pct76th
- CL16thStretched shortNet+100.3kWk chg+1.3kComm pct84thSmall pct48th
- N618thStretched shortNet−47.0kWk chg−17.7kComm pct82ndSmall pct32nd
- ZW81stStretched longNet−17.6kWk chg−1.6kComm pct11thSmall pct88th
- CC20thStretched shortNet−8.7kWk chg+1.9kComm pct79thSmall pct30th
- T680thStretched longNet+12.5kWk chg−951Comm pct20thSmall pct62nd
- S678thStretched longNet−22.1kWk chg+1.7kComm pct44thSmall pct14th
- HRC77thStretched longNet+8.9kWk chg−160Comm pct23rdSmall pct79th
- ZB24thStretched shortNet−126.4kWk chg−6.6kComm pct84thSmall pct11th
- PL25thStretched shortNet+13.0kWk chg−995Comm pct80thSmall pct4th
- MES25thStretched shortNet−17.1kWk chg−1.3kComm pct41stSmall pct87th
- UD25thStretched shortNet−321.6kWk chg−45.3kComm pct82ndSmall pct33rd
- GF26thMid-rangeNet−1.2kWk chg−282Comm pct68thSmall pct79th
- DX73rdMid-rangeNet+12.9kWk chg+908Comm pct27thSmall pct88th
- L672ndMid-rangeNet+46.7kWk chg−5.5kComm pct25thSmall pct89th
- J671stMid-rangeNet+50.2kWk chg−12.1kComm pct29thSmall pct26th
- ES30thMid-rangeNet−141.0kWk chg+13.1kComm pct61stSmall pct58th
- HO61stMid-rangeNet+14.8kWk chg+3.8kComm pct41stSmall pct53rd
- YM61stMid-rangeNet+8.1kWk chg−1.4kComm pct34thSmall pct79th
- PA40thMid-rangeNet−8.1kWk chg−1.1kComm pct58thSmall pct62nd
- D645thMid-rangeNet−94.8kWk chg−4.6kComm pct55thSmall pct16th
- GC50thMid-rangeNet+207.9kWk chg−2.5kComm pct51stSmall pct72nd
- Not enough historyNot enough history for a percentile: 48 consecutive weekly reports stored, at least 52 weeks are needed. Our data provider (FMP) has no confirmed contract code for the CME euro / British pound cross, and the weekly reports we hold for it have gaps.Net−1.2kWk chg−322Comm pct—Small pct—
- ZONot enough historyNot enough history for a percentile: 1 consecutive weekly report stored, at least 52 weeks are needed. Our data provider (FMP) publishes CBOT oats irregularly and later than the CFTC, so weeks are missing and the latest report can be several weeks old.Net+759Wk chg0Comm pct—Small pct—
- Ether (CME)
Not covered — CFTC publishes CME Ether futures positioning, but our data provider's COT feed (FMP) does not carry it for TradeEasy yet.
- German 10-year Bund
Not covered — Listed outside the US (not a CFTC-regulated contract), so it is not in the Commitments of Traders report.
- Japan 10-year JGB
Not covered — Listed outside the US (not a CFTC-regulated contract), so it is not in the Commitments of Traders report.
- Soybean meal
Not covered — Not in our provider's COT feed as ingested today (no stored reports).
- UK 10-year gilt
Not covered — Listed outside the US (not a CFTC-regulated contract), so it is not in the Commitments of Traders report.
How to read the COT report
What the COT report is
Every Friday the US Commodity Futures Trading Commission (CFTC) publishes who holds what in each regulated futures market, as of the previous Tuesday. The Legacy report groups traders into large speculators (non-commercial), commercials (hedgers and producers) and small traders (positions too small to report), so you can see which side each group is on.
Why a percentile, not the raw number
Contract counts mean little on their own: 18,000 contracts is a lot in silver and very little in the S&P 500. So each net position is ranked against the same contract’s own last 3 years (156 weekly reports). The 92nd percentile means more long than in 92% of those weeks. Where we hold fewer weeks, the page says so (“1-year percentile”).
How people read the extremes
Readings at or above the 90th percentile, or at or below the 10th, are rare by definition — the group is unusually one-sided. That describes positioning; it is not a forecast. Crowded positions can stay crowded for months.
What it can’t tell you
The data is three days old when published and covers futures only. It shows positions, not intentions or timing, and says nothing on its own about where price goes next.
Educational information, not investment advice. Positioning data: CFTC Commitments of Traders (Legacy report, futures only), via Financial Modeling Prep. Percentiles are computed by TradeEasy against each contract’s own history. Past positioning does not predict future prices.