Skip to main content
Option chains · REST API · MCP

Options chain API and MCP server for US stocks and ETFs

Read the option chain for an active underlying: the listed expiration dates, the full calls-and-puts chain for one expiration with strike, greeks, implied volatility, open interest and the latest daily price, and a single contract by its OCC symbol. Use the REST API in your own code, or ask Claude, ChatGPT or any MCP client to price a spread.

Expirations are on every plan; chain and contract reads need a paid plan. One account works with REST and MCP.

Works with Claude ChatGPT Gemini MCP

What the API and the MCP tools cover

Both surfaces read the same store the Equibles pages render, so a figure on the site and a figure in your code agree.

Expirations and chains

List the expirations, then pull one expiration's chain with strike, bid and ask, greeks, implied volatility, open interest and the daily bar.

One contract by OCC symbol

Read a single contract's quote and greeks by its OCC symbol, the identifier brokers and exchanges use.

Dated fields, not blended ones

Each row dates its daily bar, its open interest and its quote separately, and never substitutes the request time for a missing timestamp.

REST endpoints and MCP tools

Every endpoint below is a GET under the api.equibles.com/v1 base URL, authenticated with an API key. Each MCP tool answers the same question in plain English from Claude, ChatGPT or any connected client.

  • GET /v1/stocks/{ticker}/options/expirations
  • GET /v1/stocks/{ticker}/options/chain
  • GET /v1/stocks/{ticker}/options/contract
GetOptionExpirations GetOptionChain GetOptionContract

The same question, three ways

One free key covers the REST API and the MCP server; the browser needs no key at all.

REST
curl "https://api.equibles.com/v1/stocks/NVDA/options/expirations" -H "Authorization: Bearer eq_YOUR_KEY"
MCP, in Claude or ChatGPT

“Using Equibles, price a bull call spread on NVIDIA for the next monthly expiration.”

Name Equibles in the prompt so the model calls the tool instead of answering from memory. Connection guides

Read the plan and the dates correctly

Expirations carry no market data and are available on every plan. The chain and single-contract reads need a paid plan: Pro receives real-time consolidated OPRA bid and ask, and Plus receives an indicative feed where trades are delayed by 15 minutes and quotes are modified indicative values.

Chain and contract reads return current snapshots and accept no historical date. Open interest carries its own date, so store the snapshots you receive if you need to compare open interest across sessions.

Source: OPRA, the Options Price Reporting Authority.

What the API preserves

  • The trading session behind each daily bar and the date behind each open-interest figure
  • The quote observation time, separate from the bar and the open interest
  • Implied volatility and greeks as model values computed when fetched
  • Exact-listing identity: GOOG never substitutes GOOGL and BRK-A never substitutes BRK-B
  • A clear no-options result, kept distinct from an unknown ticker or an outage

Use the data in code, AI, or the browser

Choose the interface that fits the work; all three read the same store.

Frequently asked questions

What is an options chain API?

It returns the listed option contracts on an underlying as structured data: the expirations, every call and put for one expiration with strike, bid and ask, greeks, implied volatility and open interest, and a single contract by OCC symbol.

Which plan do I need?

Expirations are on every plan. The chain and single-contract reads need a paid plan: Pro receives real-time consolidated OPRA bid and ask, and Plus an indicative feed with trades delayed 15 minutes. A Free key is refused with a 403 over REST and an in-band note over MCP, each naming the plan and linking to upgrade.

Are the greeks live?

Implied volatility and greeks are model values computed when the snapshot is fetched. Last, day range and volume are the daily bar, dated by its trading session, and the quote carries its own observation time. Confirm current quotes before execution.

Can I get option chains in Claude or ChatGPT?

Yes. Connect the Equibles MCP server and ask for an underlying's expirations or a chain; GetOptionChain returns one expiration's calls and puts and GetOptionContract one contract by OCC symbol. The REST API returns the same data as JSON.

Is historical open interest available?

No self-service plan exposes historical chain snapshots or open interest for a past session. Reads return current snapshots, with the open-interest date telling you when the figure is effective; store what you receive if you need a series.

Start pulling option chains.

One key for expirations, chains and contracts over REST and MCP; chain reads on a paid plan.