CuteMarkets Docs

API Reference

Everything you need to integrate market data, build faster, and scale.

Docs

Tip: open /docs/option-symbols-contract-identity.md directly for raw markdown (easy copy/paste into an LLM).

Read this page with OCC Option Symbol Format, Contracts, Options Contract Selection, Corporate Actions and Adjusted Options, and Historical Options Data API.

Option symbols are compact identifiers for very specific instruments. A single underlying can have thousands of listed contracts across expirations, strikes, call and put sides, weekly cycles, adjusted deliverables, and expired series.

Use this guide to explain OCC-style option symbols, CuteMarkets option tickers, and why contract reference data belongs beside quotes, trades, bars, and backtest fills.

Quick answer

An options contract is identified by underlying root, expiration date, call or put type, and strike price. CuteMarkets uses full contract tickers such as O:NFLX260402C00100000, where O: marks an option ticker and the remaining body follows the common OCC-style compact pattern. Do not infer all contract details from a string alone when reference data is available.

Reading the ticker

Example:

bash
O:NFLX260402C00100000
SegmentMeaning
O:CuteMarkets option ticker prefix.
NFLXUnderlying root.
260402Expiration date, YYMMDD, meaning 2026-04-02.
CContract type, call. P means put.
00100000Strike price scaled by 1000, meaning 100.000.

The compact symbol is useful for lookups and joins, but the contract reference response is the safer source for application logic. It can include expiration, strike, contract type, exercise style, shares per contract, primary exchange, correction fields, and adjusted deliverables.

Identity is more than text parsing

Parsing the symbol can answer basic questions. Reference data answers whether that instrument existed for the date you care about, what deliverable it represented, and whether corporate actions changed the standard contract assumptions.

NeedUse
Decode a known ticker for displaySymbol parser plus contract detail.
Build a historical universeContracts endpoint with as_of.
Validate a user-supplied contractContract detail endpoint.
Backtest option selectionContracts first, then quotes or trades for selected contracts.
Handle splits and mergersContract detail fields such as shares_per_contract and additional_underlyings.

Common mistakes

The first mistake is building old backtests from today's option chain. A contract universe changes through time. Weekly series are listed and delisted, expirations pass, strikes appear as the underlying moves, and adjusted contracts can remain after corporate actions. Use point-in-time contract discovery when the research date matters.

The second mistake is treating every contract as a standard 100-share equity option. Many are, but adjusted contracts can represent different deliverables. A sizing engine should read shares_per_contract and adjustment metadata instead of hard-coding 100 everywhere.

The third mistake is joining option data only by underlying ticker. NFLX is not enough. Store the full option ticker with every quote, trade, aggregate bar, snapshot, and simulated fill.

Storage checklist

For every contract selected by a system, store:

  • Full option ticker.
  • Underlying ticker.
  • Expiration date.
  • Contract type.
  • Strike price.
  • Selection timestamp or as_of date.
  • Reference response or reference version fields used by the strategy.
  • Shares per contract and any additional deliverables.
  • Endpoint and request id used to select the contract.

Official references

Related CuteMarkets docs

Contract identity should be validated with Contracts, Expirations, and Corporate Actions and Adjusted Options.

Identity implementation notes

An OCC-style symbol is a compact key, not the whole instrument record. Parse it for display, then confirm the contract through Contracts or a snapshot before using it in sizing, risk, or backtesting. Store root, expiration, strike, contract type, full ticker, as_of date, shares per contract, and adjustment fields together.

This discipline matters most when a workflow crosses pages. A scanner can send a selected OCC ticker into Quotes, Trades, Aggregates, a paper order, or an alert detail. If each surface preserves the same contract identity, support can trace a row from discovery to fill evidence without guessing which strike or expiration the UI meant.

Additional implementation review

Review the option symbol parsing workflow as a sequence of named data objects, not as a single helper call. The implementation should preserve OCC root, expiration, strike, side, compact symbol, display symbol, corporate-action flag, and listed-contract lookup. Those fields make support tickets, CI fixtures, and replay notebooks easier to compare because every step can point to the exact request and response that created the displayed value.

The main failure mode is that code can parse a readable symbol but still attach quotes, trades, or paper orders to the wrong listed contract. Before promoting the workflow, run one concrete example through discovery, retrieval, display, logging, and error handling. Keep the resulting artifact beside the code path so future changes can prove they still use the same terminology and the same market-data assumptions.

Terminology

Terms to keep straight on this page

Market-data APIs use similar words for different objects. These links keep the docs page connected to the precise CuteMarkets workflow and related reference material.

OPRA-originating data

The listed-options source context behind quotes, trades, participant records, exchange context, and consolidated option-market data.

SIP and direct feed

Market-data delivery paths that explain where consolidated equities and options records originate before a normalized API returns them.

Quote, trade, aggregate

Three different price semantics: executable bid/ask market, printed transaction, and bar-level summary.

Quote/trade condition

The sale condition, quote condition, exchange id, correction, sequence, and timestamp context attached to market-data rows.

Contract identity

The OCC symbol, expiration, strike, side, root, and reference data needed to preserve the exact option being studied.

Entitlement gate

A plan-aware check that prevents live, quote, WebSocket, or historical behavior from being implied when the product does not include it.

Access method

The delivery mode for data, such as REST request, WebSocket stream, historical window, flat file, or local cache.

Backfill window

A timestamp-bounded REST request used to repair or complete data after a stream gap, retry, deploy, or cache miss.

Session label

A premarket, regular, after-hours, closed, half-day, holiday, or unknown tag attached to a market-data timestamp.

Data-quality reject

A logged reason for skipping a candidate because required contracts, quotes, timestamps, pagination, or entitlements failed policy.

Commercial-use boundary

The product, plan, display, redistribution, and customer-facing use context that must be reviewed before shipping market data.

Adjusted option deliverable

The changed deliverable or contract terms that can appear after splits, mergers, special dividends, or other corporate actions.

Next steps

Move from the docs into the product workflow

If you are evaluating the API rather than implementing a specific endpoint right now, the product pages map live and historical workflows for stocks, options, and WebSockets.