Futures roll calendar

Futures roll calendar for 139 markets

Every front-month roll since 2007: roll dates, expiries, next contracts and back-adjustments, plus the next estimated roll for every live market. Free with any FinzData key.

Get a free API key Futures data See pricing

Upcoming rolls

The next estimated front-month roll for each of the 129 live markets, as of 2026-10-30, sorted by date. Each estimate follows that market's own roll habit over its last twelve rolls.

MarketRootFront monthRolls toEstimated roll date
SoybeansZSZSX26ZSF272026-11-02
CocoaCCCCZ26CCH272026-11-04
Bel 20BFXBFXX26BFXZ262026-11-10
Amsterdam IndexFTIFTIX26FTIZ262026-11-10
Feeder CattleGFGFX26GFF272026-11-10
S&P GSCIGSCIGSCIX26GSCIZ262026-11-10
Krw/USDKRWKRWX26KRWZ262026-11-10
LumberLBSLBSX26LBSH272026-11-10
Aex MiniMAXMAXX26MAXZ262026-11-10
Cac 40 MiniMFCMFCX26MFCZ262026-11-10
Cboe Volatility Index (VIX)VXVXX26VXZ262026-11-10
Mini VIXVXMVXMX26VXMZ262026-11-10
CAC40FCEFCEX26FCEZ262026-11-12
Vstoxx FuturesFVSAFVSAX26FVSAZ262026-11-12
RBOB GasolineRBRBZ26RBH272026-11-12
WTI Crude OilCLCLZ26CLF272026-11-13
Micro WTI Crude OilMCLMCLZ26MCLF272026-11-13
2-Year US Treasury NoteZTZTZ26ZTH272026-11-13
Live CattleLELEZ26LEG272026-11-16
AluminumALIALIF27ALIG272026-11-17
CopperHGHGZ26HGH272026-11-18
NY Harbor ULSD (Heating Oil)HOHOZ26HOH272026-11-18
US Midwest Hot-Rolled Coil SteelHRCHRCX26HRCZ262026-11-19
Coffee CKCKCZ26KCH272026-11-19
Micro EtherMETMETX26METZ262026-11-19
PalladiumPAPAZ26PAH272026-11-19
CornZCZCZ26ZCH272026-11-19
Cash-Settled ButterCBCBZ26CBH272026-11-23
BitcoinBTCBTCX26BTCZ262026-11-24
Cotton No. 2CTCTZ26CTH272026-11-24
Natural GasHHHHZ26HHF272026-11-24
KC HRW WheatKEKEZ26KEH272026-11-24
Henry Hub Natural GasNGNGZ26NGF272026-11-24
E-mini Natural GasQGQGZ26QGF272026-11-24
SilverSISIZ26SIH272026-11-24
Micro SilverSILSILZ26SILH272026-11-24
Inr/USDSIRSIRX26SIRZ262026-11-24
Dutch TTF Natural GasTTFTTFZ26TTFF272026-11-24
Corn MiniXCXCZ26XCH272026-11-24
30-Day Federal FundsZQZQX26ZQZ262026-11-24
Chicago SRW WheatZWZWZ26ZWH272026-11-24
Brazilian RealBRBRZ26BRH272026-11-25
Cash-Settled CheeseCSCCSCZ26CSCH272026-11-25
Class III MilkDCDCZ26DCH272026-11-25
Low Sulphur GasoilGGZ26GH272026-11-25
GoldGCGCZ26GCG272026-11-25
One-Month SOFRSR1SR1Z26SR1H272026-11-25
US Treasury BondUSUSZ26USH272026-11-25
OatsZOZOZ26ZOH272026-11-25
Brent CrudeBBF27BG272026-11-26
Brent Crude Oil (last day financial)BZBZF27BZG272026-11-26
Micro BitcoinMBTMBTX26MBTZ262026-11-26
Micro GoldMGCMGCZ26MGCG272026-11-30
Lean HogsHEHEZ26HEG272026-12-01
Soybean OilZLZLZ26ZLF272026-12-01
Soybean MealZMZMZ26ZMF272026-12-01
5-Year US Treasury NoteZFZFZ26ZFH272026-12-02
Milling WheatEBMEBMZ26EBMH272026-12-04
Euro-BonoFBONFBONZ26FBONH272026-12-04
Long-Term Euro-BTPFBTPFBTPZ26FBTPH272026-12-04
Short-Term Euro-BTPFBTSFBTSZ26FBTSH272026-12-04
Euro-BundFGBLFGBLZ26FGBLH272026-12-04
Euro-BoblFGBMFGBMZ26FGBMH272026-12-04
Euro-SchatzFGBSFGBSZ26FGBSH272026-12-04
Euro-BuxlFGBXFGBXZ26FGBXH272026-12-04
Euro-OATFOATFOATZ26FOATH272026-12-04
Nikkei 225 (Yen)NIYNIYZ26NIYH272026-12-04
Nikkei 225 (USD)NKDNKDZ26NKDH272026-12-04
Ultra US Treasury BondUBUBZ26UBH272026-12-08
10-Year US Treasury NoteZNZNZ26ZNH272026-12-08
Australian DollarA6A6Z26A6H272026-12-09
Canadian DollarADADZ26ADH272026-12-09
British PoundB6B6Z26B6H272026-12-09
Cocoa FuturesCCZ26CH272026-12-09
Standard-Size USD/Offshore RMBCNHCNHZ26CNHH272026-12-09
US Dollar IndexDXDXZ26DXH272026-12-09
Swiss FrancE1E1Z26E1H272026-12-09
Euro FXE6E6Z26E6H272026-12-09
E-Mini Euro FxE7E7Z26E7H272026-12-09
3-Month EuriborERERZ26ERH272026-12-09
E-Mini S&P 500 ESGESGESGZ26ESGH272026-12-09
E-Mini S&P 400 MidcapEWEWZ26EWH272026-12-09
DivdaxFDIVFDIVZ26FDIVH272026-12-09
Mini-DAXFDXMFDXMZ26FDXMH272026-12-09
Micro-DAXFDXSFDXSZ26FDXSH272026-12-09
Euro Stoxx 50FESXFESXZ26FESXH272026-12-09
Three-Month EuriborFEU3FEU3Z26FEU3H272026-12-09
Mini-MdaxFSMXFSMXZ26FSMXH272026-12-09
TecdaxFTDXFTDXZ26FTDXH272026-12-09
FTSE 100FTUKFTUKZ26FTUKH272026-12-09
Stoxx Europe 600 IndexFXXPFXXPZ26FXXPH272026-12-09
Japanese YenJ1J1Z26J1H272026-12-09
E-Mini Japanese YenJ7J7Z26J7H272026-12-09
Micro E-mini Russell 2000M2KM2KZ26M2KH272026-12-09
Mini MSCI EafeMFSMFSZ26MFSH272026-12-09
MSCI Emerging Markets IndexMMEMMEZ26MMEH272026-12-09
Micro E-mini Nasdaq-100MNQMNQZ26MNQH272026-12-09
Mexican PesoMPMPZ26MPH272026-12-09
MSCI ChinaMURAMURAZ26MURAH272026-12-09
New Zealand DollarN6N6Z26N6H272026-12-09
Norwegian KroneNOKNOKZ26NOKH272026-12-09
Pound / YenPJYPJYZ26PJYH272026-12-09
Psi 20PSIPSIZ26PSIH272026-12-09
Euro-British PoundRPRPZ26RPH272026-12-09
E-mini Russell 2000RTYRTYZ26RTYH272026-12-09
Euro / YenRYRYZ26RYH272026-12-09
Swedish KronaSEKSEKZ26SEKH272026-12-09
3-Month SoniaSO3SO3Z26SO3H272026-12-09
Three-Month SOFRSR3SR3Z26SR3H272026-12-09
South African RandT6T6Z26T6H272026-12-09
E-Mini Energy Select SectorXAEXAEZ26XAEH272026-12-09
E-Mini Financial Select SectorXAFXAFZ26XAFH272026-12-09
E-Mini Industrial Select SectorXAIXAIZ26XAIH272026-12-09
MSCI EuropeZRPAZRPAZ26ZRPAH272026-12-09
MSCI Emerging Markets AsiaZTWAZTWAZ26ZTWAH272026-12-09
Pork CutoutPRKPRKZ26PRKG272026-12-10
Ultra 10-Year US Treasury NoteTNTNZ26TNH272026-12-14
E-mini S&P 500ESESZ26ESH272026-12-15
Micro E-mini S&P 500MESMESZ26MESH272026-12-15
E-mini Nasdaq-100NQNQZ26NQH272026-12-15
DAXFDAXFDAXZ26FDAXH272026-12-16
E-mini Dow ($5)YMYMZ26YMH272026-12-16
MSCI World IndexFMWOFMWOZ26FMWOH272026-12-17
Frozen Concentrated Orange JuiceOJOJF27OJH272026-12-25
PlatinumPLPLF27PLJ272026-12-25
Robusta CoffeeRMRMF27RMH272026-12-25
CanolaRSRSF27RSH272026-12-25
Rough RiceZRZRF27ZRH272026-12-25
Sugar No. 11SBSBH27SBK272027-02-22

What every row holds

  • contract: the front-month contract
  • first_date / last_date: its first and last trading day as front month
  • expiry: the contract's last trading day
  • next_contract and roll_date: what it rolled into, and when
  • roll_days_before_expiry: trading days between the roll and expiry
  • back_adjustment: the points added to that contract's prices in the back-adjusted continuous series, so adjusted price = raw price + back_adjustment
  • status: rolled, or the current front month with its next roll estimated

The last three ES rows:

ContractFirstLastExpiryNextRoll dateDays before expiryBack-adjustmentStatus
ESM262026-03-162026-06-122026-06-18ESU262026-06-153+133rolled
ESU262026-06-152026-09-112026-09-18ESZ262026-09-144+67.75rolled
ESZ262026-09-142026-10-29nanESH272026-12-15+0current, next roll estimated

How traders and quants use it

  • Plan every roll. See when each of your positions rolls next, across every market you hold, and schedule the trade before liquidity moves to the next contract.
  • Rebuild or verify any continuous series. Raw price plus the published back-adjustment gives the adjusted series exactly, so you can audit it or build your own with a different roll rule.
  • Keep backtests clean. Flag roll days to remove artificial price jumps, and test whether your signals behave differently in roll windows.
  • Measure roll cost and carry. The back-adjustment at each roll is the price gap between the old and new contract: contango or backwardation, contract by contract, since 2007.
  • Build calendar spreads. Know which contract is front and which is next on any date, so both legs line up.
  • Run a portfolio-wide roll schedule. One calendar for equity index, rates, energy, metals, agriculture, FX, crypto and volatility futures.

Get it in one line

GET https://api.finzdata.com/v1/futures/rolls?root=ES        # one market
GET https://api.finzdata.com/v1/futures/rolls?root=ALL&format=csv   # every market
import finzdata                      # pip install -U finzdata
fz = finzdata.Client("YOUR_KEY")
fz.futures_rolls("CL")             # crude oil roll history and next roll
fz.futures_rolls("ALL")            # every market

Or ask Claude or ChatGPT through the FinzData AI connector: “When does ES roll next?” The roll calendar is included with every free key.

Frequently asked questions

What is a futures roll date?

The day a continuous futures series switches from the expiring front-month contract to the next one, usually as volume and open interest move to the new contract before expiry.

How many markets does the roll calendar cover?

139 futures markets, with 12,705 front-month periods since 2007: equity index, interest rate, energy, metals, agricultural, FX, crypto and volatility futures.

How is the next roll date estimated?

For each live market, the estimate places the next roll at the same point in the contract month as that market's last twelve rolls. It is an estimate; the calendar records the actual roll once it happens.

How does the back-adjustment work?

Each contract's prices in the back-adjusted continuous series are its raw prices plus that contract's back_adjustment, so price gaps at each roll are removed and returns are continuous.

Is the roll calendar free?

Yes. Every free FinzData key can download the full roll calendar. Full price history for any one futures market is $49, a one-time purchase.