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.
- DL0thExtreme shortNet−10.8kWk chg−922Comm pct100thSmall pct9th
- ZS100thExtreme longNet+281.6kWk chg+20.4kComm pct0thSmall pct26th
- ZF100thExtreme longNet−880.9kWk chg+116.5kComm pct0thSmall pct9th
- HG99thExtreme longNet+90.5kWk chg+15.4kComm pct1stSmall pct69th
- HE1stExtreme shortNet−68.3kWk chg+916Comm pct99thSmall pct97th
- NQ99thExtreme longNet+56.1kWk chg+22.4kComm pct1stSmall pct54th
- NG2ndExtreme shortNet−216.5kWk chg+5.1kComm pct99thSmall pct33rd
- ZC98thExtreme longNet+535.8kWk chg−6.6kComm pct2ndSmall pct13th
- KE98thExtreme longNet+26.5kWk chg−3.8kComm pct2ndSmall pct97th
- LE3rdExtreme shortNet+28.3kWk chg−456Comm pct93rdSmall pct90th
- ZT97thExtreme longNet−907.1kWk chg−51.7kComm pct11thSmall pct3rd
- B64thExtreme shortNet−82.6kWk chg−23.9kComm pct95thSmall pct29th
- KC4thExtreme shortNet+10.3kWk chg−5.2kComm pct96thSmall pct25th
- CT96thExtreme longNet+103.0kWk chg−13.7kComm pct6thSmall pct91st
- QR4thExtreme shortNet−75.8kWk chg−3.4kComm pct94thSmall pct41st
- BT93rdExtreme longNet+2.8kWk chg+288Comm pct5thSmall pct53rd
- ZW93rdExtreme longNet−7.4kWk chg−8.6kComm pct4thSmall pct96th
- SB93rdExtreme longNet+164.4kWk chg−18.1kComm pct7thSmall pct98th
- GF10thExtreme shortNet−4.5kWk chg−606Comm pct75thSmall pct98th
- T690thExtreme longNet+15.7kWk chg+523Comm pct9thSmall pct87th
- E611thStretched shortNet−52.3kWk chg−25.3kComm pct89thSmall pct21st
- ZL88thStretched longNet+110.2kWk chg−14.6kComm pct11thSmall pct89th
- OJ13thStretched shortNet+700Wk chg−248Comm pct84thSmall pct38th
- CC13thStretched shortNet−15.1kWk chg−8.1kComm pct86thSmall pct29th
- ZB14thStretched shortNet−155.8kWk chg+47.4kComm pct86thSmall pct30th
- UD14thStretched shortNet−336.7kWk chg+8.5kComm pct82ndSmall pct59th
- L685thStretched longNet+54.2kWk chg−3.8kComm pct14thSmall pct95th
- VX15thStretched shortNet−79.3kWk chg+7.3kComm pct83rdSmall pct82nd
- MWP16thStretched shortNet−789Wk chg−370Comm pct84thSmall pct41st
- ZR80thStretched longNet+2.2kWk chg−125Comm pct17thSmall pct89th
- ZQ80thStretched longNet−2.0kWk chg−22.5kComm pct19thSmall pct77th
- J680thStretched longNet+72.0kWk chg−48.4kComm pct20thSmall pct66th
- HRC77thStretched longNet+8.7kWk chg−222Comm pct19thSmall pct100th
- ZK77thStretched longNet+7.9kWk chg−282Comm pct25thSmall pct22nd
- RB77thStretched longNet+69.1kWk chg+6.2kComm pct13thSmall pct98th
- D674thMid-rangeNet−53.2kWk chg−15.6kComm pct26thSmall pct61st
- MES27thMid-rangeNet−14.5kWk chg+148.3kComm pct68thSmall pct73rd
- SI27thMid-rangeNet+25.4kWk chg+118Comm pct71stSmall pct62nd
- CL29thMid-rangeNet+141.1kWk chg+5.2kComm pct70thSmall pct64th
- DX70thMid-rangeNet+10.3kWk chg−263Comm pct30thSmall pct88th
- ES32ndMid-rangeNet−133.2kWk chg−32.8kComm pct59thSmall pct57th
- YM68thMid-rangeNet+10.1kWk chg−4.8kComm pct23rdSmall pct94th
- M664thMid-rangeNet+75.2kWk chg−12.6kComm pct36thSmall pct67th
- N662ndMid-rangeNet−11.4kWk chg−21.9kComm pct38thSmall pct54th
- EW61stMid-rangeNet+3.0kWk chg−901Comm pct56thSmall pct27th
- PA61stMid-rangeNet−4.5kWk chg−383Comm pct36thSmall pct77th
- S661stMid-rangeNet−26.8kWk chg+2.2kComm pct64thSmall pct5th
- GC58thMid-rangeNet+225.9kWk chg−4.5kComm pct39thSmall pct84th
- HO42ndMid-rangeNet+10.6kWk chg+1.7kComm pct48thSmall pct66th
- A655thMid-rangeNet−46.8kWk chg−7.9kComm pct39thSmall pct81st
- ZN45thMid-rangeNet−811.8kWk chg+9.5kComm pct86thSmall pct2nd
- PL46thMid-rangeNet+15.4kWk chg+146Comm pct64thSmall pct20th
- Percentile not availableNet−205Wk chg+432Comm pct—Small pct—
- ZOPercentile not availableNet+95Wk 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.