Skip to content

Options · Single contract

Options contract quotes

Best bid and offer of one contract: every change, or sampled at an interval.
GET/v1/options/contract/quotesoptionsContractQuotes
On this page

The national best bid and offer of one contract, oldest first, paginated with cursor_id. interval=tick returns every quote change (at most 7 days per request); a time interval returns one row per interval timestamp holding the last quote at that timestamp (sub-minute intervals at most 7 days, others 31 days). Select a range with start_time and end_time or one trading date with date; the default is the latest regular session. Several quotes can share a millisecond.

Example request

curl -sS --get "https://api.ordermap.si/v1/options/contract/quotes" \
  -H "Authorization: Bearer $ORDERMAP_API_KEY" \
  --data-urlencode underlying_symbol=SPXW \
  --data-urlencode contract_type=call \
  --data-urlencode strike=5800 \
  --data-urlencode date_of_expiry=2026-10-16

Set ORDERMAP_API_KEY to your key. Replace the dates with a recent trading date.

Parameters

11 parameters, 4 required.

ParameterType and limitsDescription
underlying_symbolqueryrequiredstringat most 8 characterspattern ^[A-Za-z][A-Za-z0-9.]{0,7}$Option root of the contract, at most six characters: SPXW (weekly and daily, PM-settled) and SPX (monthly, AM-settled) are different roots, as are NDXP and NDX, RUTW and RUT, QQQ, SPY, XSP ...
contract_typequeryrequiredstringcallputcall or put.
strikequeryrequirednumber> 0max 99999.999Strike price in dollars with at most three decimals, for example 5800 or 5812.5.
date_of_expiryqueryrequiredstringdateExpiration date of the contract, YYYY-MM-DD.
intervalqueryoptionalstringtick1s5s10s15s30s1m5m10m15m30m1hdefault 1mtick for every quote change, or the sampling interval.
start_timequeryoptionalintegerunix-msmin 946684800000max 4102444800000Start of the range, Unix epoch milliseconds, inclusive. At most 31 days for intervals of a minute or more, otherwise 7 days.
end_timequeryoptionalintegerunix-msmin 946684800000max 4102444800000End of the range, Unix epoch milliseconds, exclusive. At most 31 days for intervals of a minute or more, otherwise 7 days.
datequeryoptionalstringdateOne trading date, YYYY-MM-DD, instead of start_time and end_time. With a session of gth the window starts on the evening before.
sessionqueryoptionalstringrthgthalldefault rthTrading session: rth is the regular session (09:30-16:15 ET), gth the overnight session that ends on the morning of the trading date (the previous evening 20:15 ET to 09:25 ET, split at midnight ET), all is both with the curb session (to 17:00 ET). gth and all require the overnight entitlement.
limitqueryoptionalintegerdefault 1000min 1max 5000Maximum rows to return.
cursor_idqueryoptionalstringat most 1024 charactersOpaque cursor returned as pagination.next_cursor_id; resumes the same query on the next page.

Response

StatusMeaningBody
200Successful response.Schema below
400Invalid, unknown or repeated parameters, or an invalid cursor.Error object
401Missing or invalid API key.Error object
403The plan, dataset release or account state does not allow this request.Error object
422The request is valid but no data exists for it.Error object
429Rate limit, burst limit or cooldown; wait Retry-After seconds.Retry-AfterError object
500Internal error.Error object
503Data temporarily unavailable; retry after Retry-After seconds.Retry-AfterError object
504The request timed out.Error object

Authenticated responses carry the X-RateLimit-* headers (see rate limits); 429 and 503 add Retry-After.

200 response body

  • dataarray<object>required10 fields inside
    • asknumber | nullrequiredBest offer price.
    • ask_conditioninteger | nullrequiredQuote condition code of the offer.
    • ask_exchangeinteger | nullrequiredExchange code of the best offer.
    • ask_sizeinteger | nullrequiredContracts offered.
    • bidnumber | nullrequiredBest bid price.
    • bid_conditioninteger | nullrequiredQuote condition code of the bid.
    • bid_exchangeinteger | nullrequiredExchange code of the best bid.
    • bid_sizeinteger | nullrequiredContracts bid.
    • option_symbolstringrequiredOCC option symbol of the contract: root padded to six characters, expiration YYMMDD, C or P and the strike in thousandths over eight digits.
    • timestampintegerunix-msrequiredTime of the quote. Unix epoch milliseconds (UTC).
  • metaobjectrequiredMeta object
  • paginationobjectrequiredPagination object

Example response

{
  "data": [
    {
      "option_symbol": "SPXW  261016C05800000",
      "timestamp": 1792157400123,
      "bid": 12.3,
      "bid_size": 10,
      "bid_exchange": 5,
      "bid_condition": 50,
      "ask": 12.6,
      "ask_size": 12,
      "ask_exchange": 5,
      "ask_condition": 50
    }
  ],
  "meta": {
    "as_of": 1760659200123,
    "coverage": {
      "complete": true
    },
    "delay_ms": 0,
    "delayed": false,
    "request_id": "0199f0c2-5a1e-7c3b-9d4e-2b6f8a1c3d5e",
    "source": "opra"
  },
  "pagination": {
    "count": 1,
    "has_more": false,
    "limit": 1000,
    "next_cursor_id": null,
    "next_url": null
  }
}

Values are illustrative. Missing values are null, never 0.