Skip to main content
GET
GET /historical - Fetch historical OHLC bars

Query Parameters

symbol
string
required

Dated contract (own history) or a ready continuous alias, e.g. MNQ1!.

data_type
string

Data type: "ohlc" (default: "ohlc")

interval
string

OHLC interval: "15s", "30s", "1m", "2m", "3m", "5m", "15m", "30m", "1h", "4h", "1d", "1w" (default: "1m")

adjustment
string | null

Continuous aliases only: none (default) or backward-difference.

limit
integer

Limit number of records (default: 5000, max: 25000)

Required range: x >= 0
days_back
integer<int32>

Days back (default 30): raw max 365, continuous max 730; source retention applies.

Required range: x >= 0
start
string | null

Start time (ISO 8601 format, e.g., "2026-01-20T16:00:00Z")

end
string | null

End time (ISO 8601 format, defaults to now)

Response

Historical OHLC data

Response for historical OHLC data

bars
object[]
required
count
integer
required
Required range: x >= 0
end
string
required
interval
string
required
start
string
required
success
boolean
required
symbol
string
required
adjustment
string | null

Alias only: none or backward-difference, matching the request.

historyAvailability
object | null
historyStart
integer<int64> | null

Alias only: earliest verified ledger history in Unix seconds.

Required range: x >= 0
priceAdjustments
object[] | null

Adjusted aliases only: cumulative offsets by historical era.

resolvedSymbol
string | null

Alias only: current dated contract for the raw WebSocket subscription.

rollAdjustments
object[] | null

Adjusted aliases only: reference closes used for each rollover difference.

rollPolicy
string | null

Alias only: always cme-session-roll. Original era provenance is preserved.

seriesRevision
string | null

Alias only: compare with /md/continuous revision to discard stale responses.