API Documentation

Programmatic access to screened options strategy data across 15 strategies.

API access is included with direct Option Screener Premium subscriptions and the Trader Bundle.

Authentication

Pass the key generated on your Account page in the X-API-Key header.

X-API-Key: optionscreener_live_YOUR_KEY

Endpoint

GET/api/getOptionsData

Retrieve screened contracts for one strategy with optional filters, sorting, and pagination.

Base URL:
https://option-screener.com/api
Rate limit:
60 requests per 60 seconds, aggregated by IP address and domain

Option Chains and Ticker Retrieval

The API does not return a raw, exhaustive exchange option chain. It returns the contracts and multi-leg combinations produced by a selected Option Screener strategy.

For a strategy-oriented, chain-like view, query an exact symbol with ticker=AAPL, request up to 500 records per page, and continue until you have collected the reported total. Repeat for each relevant strategy, then group records by expiration, strike, call/put type, and contract or leg identifiers.

https://option-screener.com/api/getOptionsData?strategy=CC&ticker=AAPL&page=1&page_size=500&order_by=expiration_date&order_direction=asc

Strategies

CodeStrategyCategory
CCCovered CallWheel
CSPCash-Secured PutWheel
LCLong CallLong
LPLong PutLong
CDSCall Debit SpreadSpreads
CCSCall Credit SpreadSpreads
PDSPut Debit SpreadSpreads
PCSPut Credit SpreadSpreads
LSTRADLong StraddleVolatility
LSTRANGLELong StrangleVolatility
LCCSLong Call CalendarCalendar
LPCSLong Put CalendarCalendar
SCCSShort Call CalendarCalendar
SPCSShort Put CalendarCalendar
LEAPSLEAPSLEAPS

Query Parameters

Only strategy is required. Exact ticker and partial search filters cannot be combined.

NameTypeRequiredDescription
strategystringYesOne of: CC, CSP, LC, LP, CDS, CCS, PDS, PCS, LSTRAD, LSTRANGLE, LCCS, LPCS, SCCS, SPCS, LEAPS
tickerstringNoCase-insensitive exact ticker match, such as AAPL
searchstringNoCase-insensitive partial ticker match; cannot be combined with ticker
min_score / max_scorenumberNoComposite score range
min_delta / max_deltanumberNoOption delta range
min_dte / max_dtenumberNoDays-to-expiration range
min_stock_price / max_stock_pricenumberNoUnderlying price range
min_strike / max_strikenumberNoStrike price range
min_iv / max_ivnumberNoImplied volatility range
min_volume / max_volumenumberNoContract volume range
min_oi / max_oinumberNoOpen interest range
min_market_cap / max_market_capnumberNoMarket capitalization range
min_beta / max_betanumberNoUnderlying beta range
min_pe / max_penumberNoPrice-to-earnings range
min_annualized_return / max_annualized_returnnumberNoAnnualized return range
min_pop / max_popnumberNoDelta-based probability-of-profit range
min_max_profit / max_max_profitnumberNoMaximum profit range
min_max_loss / max_max_lossnumberNoMaximum loss range
min_pl / max_plnumberNoProfit/loss metric range
sector / industry / country / exchange / indexstringNoComma-separated values to include
exclude_sector / exclude_industry / exclude_country / exclude_exchange / exclude_indexstringNoComma-separated values to exclude
order_bystringNoResponse column used for sorting; defaults to score
order_directionstringNoasc or desc; defaults to desc
pageintegerNoOne-based page number; defaults to 1
page_sizeintegerNoResults per page; defaults to 50 and values above 500 are capped at 500

Response

Successful responses use a paginated JSON envelope and are gzip-compressed.

{
  "success": true,
  "data": [
    {
      "ticker": "AAPL",
      "option_id": "example-contract-id",
      "strategy": "CC",
      "expiration_date": "2026-07-17T00:00:00Z",
      "strike": 210,
      "put_call": "C",
      "bid": 3.10,
      "ask": 3.25,
      "mark": 3.18,
      "iv": 0.28,
      "delta": 0.31,
      "open_interest": 8400,
      "volume": 1250,
      "score": 92
    }
  ],
  "total": 1842,
  "page": 1,
  "page_size": 500
}
FieldsDescription
tickerUnderlying symbol
option_id / full_contract_nameContract identifiers
strategy / option_legsStrategy code and multi-leg definition when applicable
expiration_date / days_to_expirationExpiration timestamp and DTE
strike / put_callStrike and call/put type
bid / ask / last / markContract pricing
volume / open_interestContract activity and liquidity
iv / delta / gamma / theta / vega / rhoImplied volatility and Greeks
score / liquidity_percentOption Screener ranking metrics
max_profit / max_loss / pl / delta_pop / annualized_returnStrategy risk and return metrics when applicable
stock_price / market_cap / beta / price_to_earningsUnderlying market and fundamental data
sector / industry / country / exchange / indexUnderlying classifications

Examples and Official Clients

The examples retrieve covered-call results for AAPL in expiration order.

curl --compressed \
  -H "X-API-Key: optionscreener_live_YOUR_KEY" \
  "https://option-screener.com/api/getOptionsData?strategy=CC&ticker=AAPL&page=1&page_size=500&order_by=expiration_date&order_direction=asc"

Errors

Error responses use {"success":false,"error":"message"}.

StatusMeaningDescription
400Bad RequestA required parameter is missing or a supplied value is invalid
401UnauthorizedThe API key is missing or invalid
403ForbiddenThe API key is valid but its API entitlement is inactive
429Too Many RequestsThe 60-request rate limit was exceeded
500Internal Server ErrorThe request could not be completed by the service

Ready to get started?

Generate your API key from the Account page and start querying screened data.

Get Your API Key