Developers menu

Developers / LIVE / Gamma by strike

Markdown copy

Gamma by strike

The newest book's dealer gamma strike by strike, for one symbol, in the volume or the open-interest book.

GET/api/v1/gamma
Plan LIVEKey scope liveLimit 120 a minute per key; a 304 is freeVersion 1.0.0Since 2026-09-30

This endpoint serves

Plan: LIVE. LIVE: today's session every second, alerts, ASK, the levels API and the platform integrations, and 5 LAB credits a month. Every finished session is free in REPLAY. Pricing.

Parameters

NameWhat it doesDefaultError
symrequiredquery · stringOne symbol: SPX, ES, NQ, RTY (or MES, MNQ, M2K), a dated contract such as ESH27, or a ticker from /api/v1/symbols.missing_sym
bookquery · vol | oivol or oi.volbad_book
contractquery · stringFutures: a dated contract in the two weeks before a roll, e.g. ESH27. The levels move by that contract's own basis.the front quarterlycontract_not_live
errorsquery · 200200: an error answers 200 with the same body and the real status in X-FirmTape-Status, for clients that cannot read a status.
keyquery · stringLegacy: the key in the address, for platforms that cannot send headers. Prefer the header.

Response

Strikes and gamma, index-aligned.

FieldMeaningUnit
symstringThe symbol answered.
namestringFutures: the future's name.
bookvolume | open_interestvolume or open_interest.
sessionopen | closed | staleopen, closed or stale.
as_ofstringWhen the book was built, ISO 8601 in New York time.
as_of_unixintegerThe same instant, Unix seconds.
age_sintegerSeconds since the book was built.seconds
daystringThe ET trading day.
unitstringusd_m_per_point or usd_per_1pct.
unit_textstringThe unit in words.
strike_stepnumber | nullThe usual distance between strikes.index points
strikesarrayThe strikes, rising.index points
gammaarrayDealer gamma at each strike, in unit.
contractstring | nullFutures: the contract.
basisobjectFutures: the basis that moved the strikes.
basis.valuenumber | nullFuture minus index.index points
basis.indexstringThe index.
basis.rulestringHow the basis is made.
basis.notestringThe strikes in words.

Errors

StatusCodeWhat to do
400missing_sym, bad_bookA parameter is wrong. Pass sym, one symbol or a comma list.
401no_key, bad_keyNo key, or an unknown or revoked one. Send Authorization: Bearer <key> with a key of the product's scope.
403live_requiredNo LIVE plan. Start or renew LIVE; pricing names the page.
404unknown_symbol, no_data, no_basis, contract_not_liveNo such symbol, or no book yet. Pick one from GET /api/v1/symbols.
429rate_limited, too_many_placesOver a limit. Wait Retry-After seconds; poll with If-None-Match, a 304 is free.

Every code: Errors.

Caching

Answers carry an ETag: send it back as If-None-Match and an unchanged reading answers 304 with no body, not counted against the limit.

Changes

  • 2026-09-30 Added.

OpenAPI operation getGamma in /docs/developers/openapi.json.

Measurements of dealer positioning, never a forecast or a trade call. This page is built from FirmTape's public contract, the same files the OpenAPI document is built from; the tests hold them against the route code. Markdown: /docs/developers/live/gamma.md.