New
The Intraday Backtester and Otto, your AI agent are now live for every Trading Tools subscriber

ORATS Tools APIs, the option scanner and backtesting APIs: The tools you click. Now APIs you call.

The Option Scanner, Options Backtester, and Intraday Backtester run on production engines inside the ORATS dashboard. The Tools APIs expose those engines directly: send a strategy in JSON, get back ranked candidates, precomputed results, and minute-level backtests.

zsh · ~/quant
$ curl -H "Authorization: $ORATS_TOKEN" \
-H "Content-Type: application/json" \
-d @iron-condor.json \
"https://api.orats.io/scanner/scan?v=2"
# ranked candidates, greeks and POP included
[{
"ticker": "SPY",
"pop": 71.4,
"maxGain": 316,
"maxLoss": -184,
"legs": [ …4 legs with greeks ]
}]
5,000+
scannable symbols
300M+
backtests searchable
1-min
bars since Oct 2020
Tick-level
time & sales · soon

Option Scanner API: one POST scans every symbol you list.

Define a strategy once: legs, delta bands, DTE bands, leg relations. List the symbols to scan in the same body, and the scanner sweeps their live or delayed chains, returning candidates ranked with pricing, greeks, probability of profit, and risk metrics.

The dashboard's strategy JSON
The request body is the same strategy definition the dashboard builds: the symbols to scan in general.symbols, one entry per leg, delta targets with min and max bands, DTE bands, and leg relations for strike widths. Response time scales with the number of symbols.
Distribution analytics built in
Flip one flag and every candidate carries probability of profit, max gain, max loss, breakevens, and risk, with an adjustable drift for a bullish or bearish outlook.
Live or delayed feeds
Point dataSource at real-time or delayed quotes. Same request, same response shape, so switching feeds never touches your code.
zsh · ~/quant/scanner
# long-call.json · 20-45 DTE band, 0.30Δ target
$ curl -X POST -d @long-call.json \
-H "Authorization: $ORATS_TOKEN" \
-H "Content-Type: application/json" \
"https://api.orats.io/scanner/scan?v=2"
[{
"ticker": "AAPL",
"stockPrice": 327.33,
"mid": 4.2,
"iv": 27.6,
"delta": 0.27,
"pop": 17.82,
"maxGain": 4577.38,
"maxLoss": -420,
"breakEvens": [349.2],
"legs": [ …strikes, expirations, greeks ]
}]

Backtest Finder API: 300 million backtests, already run.

Fifteen strategies, precomputed by the hundreds of millions. Ask for the best SPY iron condors by return on risk, then pull the full story behind any row: summary stats, monthly returns, trade logs, and daily returns.

zsh · ~/quant/finder
$ curl -L -H "Content-Type: application/json" \
"https://api.orats.io/backtest-finder/performance?token=$ORATS_TOKEN" \
-d '{
"ticker": "SPY",
"strategy": "IronCondor",
"rank": "bestReturnOnRisk"
}'
# up to 100 ranked rows · each id unlocks full results
[{
"rank": 1,
"id": "0185013a…06d0d7ed",
"delta1Target": 0.12,
"dte1Target": 45,
"entrySma": "below50d",
"exitProfit": "25",
"exitStopLoss": "-75",
"annualReturn": 4.14,
"sharpe": 8.16,
"maxDrawDown": -0.13
}, …99 more rows ]
Start from the catalog
One GET lists every ticker, the strategies precomputed for it, and how many stored backtests each combination holds, so you never request a run that does not exist.
Composite or raw-metric rankings
Rank by bestReturnOnRisk or raw metrics like sharpe, sortino, annualReturn, and maxDrawDown, with metric-band filters to narrow the field before ranking.
Match today's market
Pass a currentEnvironment object and only backtests whose entry triggers match today's VIX, SMA, RSI, IV percentile, and slope levels come back.

Intraday Backtester API: submit a job, poll it, read every minute.

An asynchronous job API over the engine behind the dashboard’s intraday mode. Entries, exits, stops, and profit targets are evaluated on every one-minute bar back to October 2020, and a two-week single-symbol run typically finishes in under a minute.

0DTE-native inputs
Entry and exit are exact clock times. DTE counts from 1, so same-day expirations are first-class citizens out to 30 days, with AM and PM SPX expirations supported.
Fills modeled honestly
Slippage, per-contract commissions, and a wide-price filter that keeps untradeably wide quotes out of your results. Every setting is adjustable.
The whole report back
Status polls carry progress and headline stats. Results return the summary, monthly and daily returns, and a per-leg trade log with entry and exit times and exit reasons.
zsh · ~/quant/intraday
# 1 · submit the job
$ curl -X POST -d @qqq-0dte-condor.json \
-H "Content-Type: application/json" \
"https://api.orats.io/backtests/intraday?token=$ORATS_TOKEN"
{ "backtestId": "aapg5gmoqs1r" }
# 2 · poll until it completes
$ curl -L -G "https://api.orats.io/backtests/intraday/status" \
-d token=$ORATS_TOKEN -d id=aapg5gmoqs1r
{
"status": "completed",
"progress": 100,
"annSharpe": 0.64
}
# 3 · pull the full report
$ curl -L -G "https://api.orats.io/backtests/intraday" \
-d token=$ORATS_TOKEN -d id=aapg5gmoqs1r
{
"summary": { "StratWinRate": 81.0, "TotStratTrades": 1156, … },
"monthly": […],
"trades": […],
"dailyReturns": […]
}

Examples

See them in the dashboard.

These same responses render the reports in the ORATS dashboard.

Option Scanner APIRanked candidates with adjustable rank weightsOpen the tool
Option Scanner results in the ORATS dashboard: ranked trades with strikes, expiration, price, and adjustable rank weightings for D%, S%, reward-to-risk, and POP%
Backtest Finder APIThe top 100 SPY iron condors, rankedOpen the tool
The Backtest Finder table in the ORATS dashboard: the top 100 of 1.65 million SPY iron condor backtests ranked by return on risk, with inputs, entry and exit triggers, and performance columns
Intraday Backtester APIA submitted job's summary and equity curveOpen the tool
Intraday backtest results in the ORATS dashboard: annual return, Sharpe ratio, max drawdown stat chips above the equity curve of the strategy versus the stock
Intraday Backtester APIThe trades array, rendered as the trade logOpen the tool
The intraday backtest trade log in the ORATS dashboard: per-trade entry and exit times, prices, and exit reasons

API Pricing

Pick a data plan, then check the Tools APIs you want at checkout. One token unlocks everything.
Individual
Institution

Delayed Data API

Perfect for getting started

$99

/ month

Add Tools APIs:

NEW

Includes:

20,000 requests per month

Tickers

Strikes + Near EOD History

Strikes by OPRA + Near EOD History

Monies Implied + Near EOD History

Monies Forecast + Near EOD History

SMV Summaries + Near EOD History

Core Data + Near EOD History

Daily Price

Historical Volatility

Dividend History

Earnings History

Stock Split History

IV Rank + History

View API docs

Live Data API

Best for active traders

$199

/ month

Add Tools APIs:

NEW

Everything in Delayed Data API, plus:

100,000 requests per month

Live Data

Strikes by Expiry

Expiration Dates

Note that to access the live endpoints, you must first sign the live data agreements (available after signup).

View API docs

Live Intraday API

Access to all ORATS endpoints

$399

/ month

Add Tools APIs:

NEW

Everything in Live Data API, plus:

1,000,000 requests per month

Intraday Strikes Chain + History

Intraday Strikes by OPRA + History

Intraday Monies Implied + History

Intraday SMV Summaries + History

Note that to access the live endpoints, you must first sign the live data agreements (available after signup).

View API docs

FAQ

Tools APIs, answered.

What are the Tools APIs?

They are the production engines behind the ORATS dashboard's Option Scanner, Options Backtester, and Intraday Backtester, exposed as REST APIs. Where the data APIs return raw and derived options data, the Tools APIs return finished work: ranked trade candidates, precomputed backtest performance with full results, and complete minute-level backtest reports.

Is there an API for the ORATS backtester and option scanner?

Yes. The Backtest Finder API searches the 300M+ precomputed backtests behind the Options Backtester and returns full results for any row, the Option Scanner API runs the same scans as the dashboard's Option Scanner, and the Intraday Backtester API submits custom 1-minute backtest jobs. All three are live today as data API add-ons.

How do I authenticate?

One ORATS API token covers every Tools API you subscribe to. The Option Scanner API reads the token from an Authorization header with no Bearer prefix, while the Backtest Finder and Intraday Backtester APIs take it as a token query parameter. Each API's documentation spells out its exact model.

What do they cost?

Each Tools API is a flat monthly add-on to any ORATS data API subscription: $99 per month for the Option Scanner API, $99 for the Backtest Finder API, and $199 for the Intraday Backtester API. The Time & Sales API will join them at $199 per month when it launches.

Do I need a Trading Tools subscription?

No. The Tools APIs attach to data API plans and are billed separately from the $99 per month Trading Tools dashboard subscription. If you want the point-and-click versions of these same engines, the dashboard tools are the way to get them.

Can my AI agent use these?

Yes. Everything is plain HTTPS and JSON, so any agent that can run curl can drive the Tools APIs. Pair them with the ORATS CLI, which wraps every data API endpoint for Claude Code and Codex.

Roadmap

Coming soon: the Time & Sales API.

Tick-level trade prints are next. After that, the roadmap is driven by requests, so tell us what you need.

coming soon

Time & Sales API

Tick-level option trade prints with greeks and implied volatility computed for every print, plus the underlying stock price at the time of each trade.

  • Every option trade print
  • Greeks and IV computed per print
  • Underlying price at trade time

Ideas

What should we build next?

Goes to support@orats.com

Contact Us
Questions about the API requirements? Want to become an affiliate? Curious about the backtester? Leave us a message and we'll get back to you shortly.
Your email
Your message
Submit
ORATS University
ORATS University
Master the art of options
Research
Implementation
Risk
Review
The opinions and ideas presented herein are for informational and educational purposes only and should not be construed to represent trading or investment advice tailored to your investment objectives. You should not rely solely on any content herein and we strongly encourage you to discuss any trades or investments with your broker or investment adviser, prior to execution. None of the information contained herein constitutes a recommendation that any particular security, portfolio, transaction, or investment strategy is suitable for any specific person. Option trading and investing involves risk and is not suitable for all investors. For more information please see our disclaimer.
Interactive Brokers is not affiliated with Option Research & Technology Services, LLC and does not endorse or recommend any information or advice provided by Option Research & Technology Services, LLC.