Tradier's API rate limits in 2026 are tiered by endpoint class: 120 requests/minute for market data and standard endpoints in production, but only 60 requests/minute for order placement (the trade scope), and 60/minute across the board in the sandbox — all verified against the official rate-limiting docs on 2026-05-251. Limits are enforced per-minute on a per-access-token basis, and every response carries X-Ratelimit- headers so you can throttle precisely1. The slowest lane is order submission at 60/min, which is the one most automated strategies actually care about. Compare Tradier against the other retail broker APIs in the Broker API Comparator.
TL;DR
- Market data + standard endpoints: 120 requests/minute (production)1.
- Trading / order placement: 60 requests/minute (production)1.
- Sandbox (Developer): 60 requests/minute on all endpoint classes1.
- Limits are per-minute, per-access-token;
X-Ratelimit-Allowed,-Used,-Available, and-Expiryheaders report your usage1. - Tradier is options-first: streaming quotes, full options chains, multi-leg orders. US accounts only.
The verified rate limits
| Endpoint class | Production | Sandbox |
|---|---|---|
| Standard (accounts, watchlists, users) | 120 req/min | 60 req/min |
| Market data (/markets) | 120 req/min | 60 req/min |
| Trading (order placement) | 60 req/min | 60 req/min |
All values verified against the official Tradier rate-limiting documentation on 2026-05-251. The limits are aggregated over rolling 1-minute intervals that start with your first request and reset one minute later, enforced per access token (per app and per user)1.
Read the headers, not the clock
Tradier returns these headers on every rate-limited response1:
X-Ratelimit-Allowed total allowance for the window
X-Ratelimit-Used requests consumed
X-Ratelimit-Available requests remaining
X-Ratelimit-Expiry reset timestamp
A correct client throttles off X-Ratelimit-Available and -Expiry rather than guessing from a local timer. Because the trading lane is the tightest at 60/min, an options strategy that fires many multi-leg orders should pace against the trade-scope counter specifically, not the looser 120/min market-data counter.
Pricing and access
Tradier's API access is tied to a brokerage account or the developer sandbox. The sandbox (Developer) environment is free and serves delayed data, which is enough to build and test integration before going live1. Production trading runs against a funded Tradier Brokerage account, and real-time market data is a paid add-on rather than bundled into the free sandbox. Exact 2026 commission and market-data-subscription dollar figures are account-specific and are not published as a single public rate card; confirm them in your Tradier account before budgeting.
What Tradier does publish clearly is the API capability set: real-time equities and options quotes via streaming (HTTP SSE and WebSocket), full options chains, and multi-leg / conditional order support — the options-first feature set that distinguishes it from equities-centric broker APIs1.
Where Tradier fits
- Options-first retail strategies: Tradier's clean options-chain and multi-leg order API is its strongest suit. The 60/min trade-scope cap is comfortable for most retail order rates.
- High-frequency order submission: the 60/min trade lane is the binding constraint. If a strategy needs to place orders faster than one per second sustained, Tradier is not the venue.
- US accounts only: Tradier brokerage eligibility is US-only, which rules it out for non-US operators.
For the head-to-head against the other retail-friendly options broker, see Alpaca vs Tradier API 2026. For the full broker matrix, use the Broker API Comparator below.
Verified figures
All rate limits and header names were verified against the official Tradier rate-limiting documentation on 2026-05-25. Specific commission and real-time market-data subscription dollar amounts are account-specific and not published as a single public figure, so they are described rather than quoted.
Connects to
- Alpaca vs Tradier API 2026: the options-broker head-to-head.
- Alpaca API Rate Limits 2026: the equities-first alternative's limits.
- Choosing a Broker API in 2026: the five-broker selection pillar.
- Broker API Comparator: side-by-side rate limits and features.
References
Footnotes
Verified engine output
Show the recompute-verified inputs and outputs
| require_options | 1 |
|---|---|
| require_free_tier | 1 |
| filters › require options | true |
|---|---|
| filters › require futures | false |
| filters › require crypto | false |
| filters › require mcp | false |
| filters › require free tier | true |
| filters › max auth complexity | 5 |
| results › row 1 › broker › id | alpaca |
| results › row 1 › broker › name | Alpaca |
| results › row 1 › broker › url | https://alpaca.markets/ |
| results › row 1 › broker › docs url | https://alpaca.markets/docs/ |
| results › row 1 › broker › auth | API Key + Secret |
| results › row 1 › broker › auth complexity | 1 |
| results › row 1 › broker › order types (10 items) | [...] |
| results › row 1 › broker › rate limits | 200 req/min (free), higher on paid tiers |
| results › row 1 › broker › market data › row 1 | IEX real-time (free) |
| results › row 1 › broker › market data › row 2 | Full SIP on Algo Trader Plus ($99/mo) |
| results › row 1 › broker › market data › row 3 | Historical bars + trades + quotes |
| results › row 1 › broker › mcp | official |
| results › row 1 › broker › mcp note | Official MCP V2, 61 actions, idempotent order submission |
| results › row 1 › broker › assets › stocks | true |
| results › row 1 › broker › assets › options | true |
| results › row 1 › broker › assets › futures | false |
| results › row 1 › broker › assets › crypto | true |
| results › row 1 › broker › assets › forex | false |
| results › row 1 › broker › assets › bonds | false |
| results › row 1 › broker › account minimum | 0 |
| results › row 1 › broker › commission | $0 (PFOF on equities) |
| results › row 1 › broker › good for | Solo AI operator, paper-to-live parity |
| results › row 1 › broker › has free tier | true |
| results › row 1 › broker › notes › row 1 | Free paper trading with same API surface as live |
| results › row 1 › broker › notes › row 2 | Options require Algo Trader Plus tier |
| results › row 1 › broker › notes › row 3 | Python/Go SDKs mature; rate-limit backoff documented |
| results › row 1 › score | 3 |
| results › row 1 › max score | 3 |
| results › row 1 › fits | true |
| results › row 2 › broker › id | tradier |
| results › row 2 › broker › name | Tradier |
| results › row 2 › broker › url | https://tradier.com/ |
| results › row 2 › broker › docs url | https://developer.tradier.com/ |
| results › row 2 › broker › auth | OAuth 2.0 |
| results › row 2 › broker › auth complexity | 3 |
| results › row 2 › broker › order types (8 items) | [...] |
| results › row 2 › broker › rate limits | 120 req/min market data, 60 req/min trading |
| results › row 2 › broker › market data › row 1 | Real-time equities + options (streaming) |
| results › row 2 › broker › market data › row 2 | Historical OHLC back ~5 years |
| results › row 2 › broker › market data › row 3 | No Level-2 depth |
| results › row 2 › broker › mcp | community |
| results › row 2 › broker › mcp note | Community MCP; idempotency is a manual patch |
| results › row 2 › broker › assets › stocks | true |
| results › row 2 › broker › assets › options | true |
| results › row 2 › broker › assets › futures | false |
| results › row 2 › broker › assets › crypto | false |
| results › row 2 › broker › assets › forex | false |
| results › row 2 › broker › assets › bonds | false |
| results › row 2 › broker › account minimum | 0 |
| results › row 2 › broker › commission | $0 equities (PFOF), $0.35/contract options Pro |
| results › row 2 › broker › good for | Options-first retail, multi-leg strategies |
| results › row 2 › broker › has free tier | true |
| results › row 2 › broker › notes › row 1 | Free sandbox with delayed data |
| results › row 2 › broker › notes › row 2 | Strong options chain + multi-leg order API |
| results › row 2 › broker › notes › row 3 | US-only account eligibility |
| results › row 2 › score | 3 |
| results › row 2 › max score | 3 |
| results › row 2 › fits | true |
| results › row 3 › broker › id | schwab |
| results › row 3 › broker › name | Schwab |
| results › row 3 › broker › url | https://www.schwab.com/ |
| results › row 3 › broker › docs url | https://developer.schwab.com/ |
| results › row 3 › broker › auth | OAuth 2.0 (3-legged) |
| results › row 3 › broker › auth complexity | 4 |
| results › row 3 › broker › order types (9 items) | [...] |
| results › row 3 › broker › rate limits | 120 req/min per endpoint (published tier) |
| results › row 3 › broker › market data › row 1 | Real-time equities + options quotes |
| results › row 3 › broker › market data › row 2 | Historical bars (1m to daily) |
| results › row 3 › broker › market data › row 3 | No exchange depth via API |
| results › row 3 › broker › mcp | none |
| results › row 3 › broker › mcp note | No official or listed community MCP server |
| results › row 3 › broker › assets › stocks | true |
| results › row 3 › broker › assets › options | true |
| results › row 3 › broker › assets › futures | true |
| results › row 3 › broker › assets › crypto | false |
| results › row 3 › broker › assets › forex | true |
| results › row 3 › broker › assets › bonds | true |
| results › row 3 › broker › account minimum | 0 |
| results › row 3 › broker › commission | $0 equities, $0.65/contract options |
| results › row 3 › broker › good for | Established retail, post-TDA API migration |
| results › row 3 › broker › has free tier | true |
| results › row 3 › broker › notes › row 1 | API rebuilt after TD Ameritrade integration; still maturing |
| results › row 3 › broker › notes › row 2 | Requires individual developer registration and app review |
| results › row 3 › broker › notes › row 3 | Token refresh flow is finicky vs Alpaca/Tradier |
| results › row 3 › score | 3 |
| results › row 3 › max score | 3 |
| results › row 3 › fits | true |
| results › row 4 › broker › id | robinhood |
| results › row 4 › broker › name | Robinhood |
| results › row 4 › broker › url | https://robinhood.com/ |
| results › row 4 › broker › docs url | https://docs.robinhood.com/ |
| results › row 4 › broker › auth | OAuth 2.0 (unofficial endpoints) |
| results › row 4 › broker › auth complexity | 4 |
| results › row 4 › broker › order types › row 1 | market |
| results › row 4 › broker › order types › row 2 | limit |
| results › row 4 › broker › order types › row 3 | stop |
| results › row 4 › broker › order types › row 4 | stop-limit |
| results › row 4 › broker › order types › row 5 | gtc |
| results › row 4 › broker › order types › row 6 | ioc |
| results › row 4 › broker › rate limits | Not publicly documented; low throughput |
| results › row 4 › broker › market data › row 1 | Delayed quotes in public tier |
| results › row 4 › broker › market data › row 2 | Limited historical depth |
| results › row 4 › broker › market data › row 3 | No public Level-2 |
| results › row 4 › broker › mcp | none |
| results › row 4 › broker › mcp note | No MCP; unofficial SDKs only |
| results › row 4 › broker › assets › stocks | true |
| results › row 4 › broker › assets › options | true |
| results › row 4 › broker › assets › futures | false |
| results › row 4 › broker › assets › crypto | true |
| results › row 4 › broker › assets › forex | false |
| results › row 4 › broker › assets › bonds | false |
| results › row 4 › broker › account minimum | 0 |
| results › row 4 › broker › commission | $0 (PFOF), $5/mo Gold for margin + extras |
| results › row 4 › broker › good for | Casual retail; not recommended for agents |
| results › row 4 › broker › has free tier | true |
| results › row 4 › broker › notes › row 1 | No officially supported public API in 2026 |
| results › row 4 › broker › notes › row 2 | Community SDKs break on auth changes without notice |
| results › row 4 › broker › notes › row 3 | Paper trading unavailable |
| results › row 4 › score | 3 |
| results › row 4 › max score | 3 |
| results › row 4 › fits | true |
| results › row 5 › broker › id | ibkr |
| results › row 5 › broker › name | Interactive Brokers |
| results › row 5 › broker › url | https://www.interactivebrokers.com/ |
| results › row 5 › broker › docs url | https://www.interactivebrokers.com/en/trading/ib-api.php |
| results › row 5 › broker › auth | OAuth + TWS/IB Gateway |
| results › row 5 › broker › auth complexity | 5 |
| results › row 5 › broker › order types (10 items) | [...] |
| results › row 5 › broker › rate limits | ~50 msg/sec per connection; 50 orders/sec burst |
| results › row 5 › broker › market data › row 1 | Global equities via subscription bundles |
| results › row 5 › broker › market data › row 2 | Level-2 depth on most exchanges |
| results › row 5 › broker › market data › row 3 | Historical depth across asset classes |
| results › row 5 › broker › mcp | community |
| results › row 5 › broker › mcp note | Community CLI MCP; audit before production |
| results › row 5 › broker › assets › stocks | true |
| results › row 5 › broker › assets › options | true |
| results › row 5 › broker › assets › futures | true |
| results › row 5 › broker › assets › crypto | true |
| results › row 5 › broker › assets › forex | true |
| results › row 5 › broker › assets › bonds | true |
| results › row 5 › broker › account minimum | 0 |
| results › row 5 › broker › commission | Tiered per-share or fixed; ~$0.0035/sh tiered |
| results › row 5 › broker › good for | Multi-asset-class, international, scale |
| results › row 5 › broker › has free tier | false |
| results › row 5 › broker › notes › row 1 | Requires TWS or IB Gateway running locally |
| results › row 5 › broker › notes › row 2 | Idempotency via client-supplied orderId |
| results › row 5 › broker › notes › row 3 | Fully headless gateway is possible but under-documented |
| results › row 5 › score | 2 |
| results › row 5 › max score | 3 |
| results › row 5 › fits | false |
| results › row 5 › fail reasons › row 1 | Free tier |
| fitting brokers › row 1 › broker › id | alpaca |
| fitting brokers › row 1 › broker › name | Alpaca |
| fitting brokers › row 1 › broker › url | https://alpaca.markets/ |
| fitting brokers › row 1 › broker › docs url | https://alpaca.markets/docs/ |
| fitting brokers › row 1 › broker › auth | API Key + Secret |
| fitting brokers › row 1 › broker › auth complexity | 1 |
| fitting brokers › row 1 › broker › order types (10 items) | [...] |
| fitting brokers › row 1 › broker › rate limits | 200 req/min (free), higher on paid tiers |
| fitting brokers › row 1 › broker › market data › row 1 | IEX real-time (free) |
| fitting brokers › row 1 › broker › market data › row 2 | Full SIP on Algo Trader Plus ($99/mo) |
| fitting brokers › row 1 › broker › market data › row 3 | Historical bars + trades + quotes |
| fitting brokers › row 1 › broker › mcp | official |
| fitting brokers › row 1 › broker › mcp note | Official MCP V2, 61 actions, idempotent order submission |
| fitting brokers › row 1 › broker › assets › stocks | true |
| fitting brokers › row 1 › broker › assets › options | true |
| fitting brokers › row 1 › broker › assets › futures | false |
| fitting brokers › row 1 › broker › assets › crypto | true |
| fitting brokers › row 1 › broker › assets › forex | false |
| fitting brokers › row 1 › broker › assets › bonds | false |
| fitting brokers › row 1 › broker › account minimum | 0 |
| fitting brokers › row 1 › broker › commission | $0 (PFOF on equities) |
| fitting brokers › row 1 › broker › good for | Solo AI operator, paper-to-live parity |
| fitting brokers › row 1 › broker › has free tier | true |
| fitting brokers › row 1 › broker › notes › row 1 | Free paper trading with same API surface as live |
| fitting brokers › row 1 › broker › notes › row 2 | Options require Algo Trader Plus tier |
| fitting brokers › row 1 › broker › notes › row 3 | Python/Go SDKs mature; rate-limit backoff documented |
| fitting brokers › row 1 › score | 3 |
| fitting brokers › row 1 › max score | 3 |
| fitting brokers › row 1 › fits | true |
| fitting brokers › row 2 › broker › id | tradier |
| fitting brokers › row 2 › broker › name | Tradier |
| fitting brokers › row 2 › broker › url | https://tradier.com/ |
| fitting brokers › row 2 › broker › docs url | https://developer.tradier.com/ |
| fitting brokers › row 2 › broker › auth | OAuth 2.0 |
| fitting brokers › row 2 › broker › auth complexity | 3 |
| fitting brokers › row 2 › broker › order types (8 items) | [...] |
| fitting brokers › row 2 › broker › rate limits | 120 req/min market data, 60 req/min trading |
| fitting brokers › row 2 › broker › market data › row 1 | Real-time equities + options (streaming) |
| fitting brokers › row 2 › broker › market data › row 2 | Historical OHLC back ~5 years |
| fitting brokers › row 2 › broker › market data › row 3 | No Level-2 depth |
| fitting brokers › row 2 › broker › mcp | community |
| fitting brokers › row 2 › broker › mcp note | Community MCP; idempotency is a manual patch |
| fitting brokers › row 2 › broker › assets › stocks | true |
| fitting brokers › row 2 › broker › assets › options | true |
| fitting brokers › row 2 › broker › assets › futures | false |
| fitting brokers › row 2 › broker › assets › crypto | false |
| fitting brokers › row 2 › broker › assets › forex | false |
| fitting brokers › row 2 › broker › assets › bonds | false |
| fitting brokers › row 2 › broker › account minimum | 0 |
| fitting brokers › row 2 › broker › commission | $0 equities (PFOF), $0.35/contract options Pro |
| fitting brokers › row 2 › broker › good for | Options-first retail, multi-leg strategies |
| fitting brokers › row 2 › broker › has free tier | true |
| fitting brokers › row 2 › broker › notes › row 1 | Free sandbox with delayed data |
| fitting brokers › row 2 › broker › notes › row 2 | Strong options chain + multi-leg order API |
| fitting brokers › row 2 › broker › notes › row 3 | US-only account eligibility |
| fitting brokers › row 2 › score | 3 |
| fitting brokers › row 2 › max score | 3 |
| fitting brokers › row 2 › fits | true |
| fitting brokers › row 3 › broker › id | schwab |
| fitting brokers › row 3 › broker › name | Schwab |
| fitting brokers › row 3 › broker › url | https://www.schwab.com/ |
| fitting brokers › row 3 › broker › docs url | https://developer.schwab.com/ |
| fitting brokers › row 3 › broker › auth | OAuth 2.0 (3-legged) |
| fitting brokers › row 3 › broker › auth complexity | 4 |
| fitting brokers › row 3 › broker › order types (9 items) | [...] |
| fitting brokers › row 3 › broker › rate limits | 120 req/min per endpoint (published tier) |
| fitting brokers › row 3 › broker › market data › row 1 | Real-time equities + options quotes |
| fitting brokers › row 3 › broker › market data › row 2 | Historical bars (1m to daily) |
| fitting brokers › row 3 › broker › market data › row 3 | No exchange depth via API |
| fitting brokers › row 3 › broker › mcp | none |
| fitting brokers › row 3 › broker › mcp note | No official or listed community MCP server |
| fitting brokers › row 3 › broker › assets › stocks | true |
| fitting brokers › row 3 › broker › assets › options | true |
| fitting brokers › row 3 › broker › assets › futures | true |
| fitting brokers › row 3 › broker › assets › crypto | false |
| fitting brokers › row 3 › broker › assets › forex | true |
| fitting brokers › row 3 › broker › assets › bonds | true |
| fitting brokers › row 3 › broker › account minimum | 0 |
| fitting brokers › row 3 › broker › commission | $0 equities, $0.65/contract options |
| fitting brokers › row 3 › broker › good for | Established retail, post-TDA API migration |
| fitting brokers › row 3 › broker › has free tier | true |
| fitting brokers › row 3 › broker › notes › row 1 | API rebuilt after TD Ameritrade integration; still maturing |
| fitting brokers › row 3 › broker › notes › row 2 | Requires individual developer registration and app review |
| fitting brokers › row 3 › broker › notes › row 3 | Token refresh flow is finicky vs Alpaca/Tradier |
| fitting brokers › row 3 › score | 3 |
| fitting brokers › row 3 › max score | 3 |
| fitting brokers › row 3 › fits | true |
| fitting brokers › row 4 › broker › id | robinhood |
| fitting brokers › row 4 › broker › name | Robinhood |
| fitting brokers › row 4 › broker › url | https://robinhood.com/ |
| fitting brokers › row 4 › broker › docs url | https://docs.robinhood.com/ |
| fitting brokers › row 4 › broker › auth | OAuth 2.0 (unofficial endpoints) |
| fitting brokers › row 4 › broker › auth complexity | 4 |
| fitting brokers › row 4 › broker › order types › row 1 | market |
| fitting brokers › row 4 › broker › order types › row 2 | limit |
| fitting brokers › row 4 › broker › order types › row 3 | stop |
| fitting brokers › row 4 › broker › order types › row 4 | stop-limit |
| fitting brokers › row 4 › broker › order types › row 5 | gtc |
| fitting brokers › row 4 › broker › order types › row 6 | ioc |
| fitting brokers › row 4 › broker › rate limits | Not publicly documented; low throughput |
| fitting brokers › row 4 › broker › market data › row 1 | Delayed quotes in public tier |
| fitting brokers › row 4 › broker › market data › row 2 | Limited historical depth |
| fitting brokers › row 4 › broker › market data › row 3 | No public Level-2 |
| fitting brokers › row 4 › broker › mcp | none |
| fitting brokers › row 4 › broker › mcp note | No MCP; unofficial SDKs only |
| fitting brokers › row 4 › broker › assets › stocks | true |
| fitting brokers › row 4 › broker › assets › options | true |
| fitting brokers › row 4 › broker › assets › futures | false |
| fitting brokers › row 4 › broker › assets › crypto | true |
| fitting brokers › row 4 › broker › assets › forex | false |
| fitting brokers › row 4 › broker › assets › bonds | false |
| fitting brokers › row 4 › broker › account minimum | 0 |
| fitting brokers › row 4 › broker › commission | $0 (PFOF), $5/mo Gold for margin + extras |
| fitting brokers › row 4 › broker › good for | Casual retail; not recommended for agents |
| fitting brokers › row 4 › broker › has free tier | true |
| fitting brokers › row 4 › broker › notes › row 1 | No officially supported public API in 2026 |
| fitting brokers › row 4 › broker › notes › row 2 | Community SDKs break on auth changes without notice |
| fitting brokers › row 4 › broker › notes › row 3 | Paper trading unavailable |
| fitting brokers › row 4 › score | 3 |
| fitting brokers › row 4 › max score | 3 |
| fitting brokers › row 4 › fits | true |
Computed live at build time.
Frequently asked questions
- What are Tradier's API rate limits in 2026?
- In production, market data and standard endpoints allow 120 requests per minute, while order placement (trade scope) is capped at 60 requests per minute. The sandbox allows 60 per minute on all endpoint classes.
- How are Tradier rate limits enforced?
- Limits are aggregated over rolling 1-minute intervals that start with your first request, enforced per access token (per app and per user). Every response carries X-Ratelimit-Allowed, -Used, -Available, and -Expiry headers.
- Is the Tradier sandbox free?
- Yes. The Developer sandbox is free and serves delayed data, with a 60 requests/minute limit. Production trading requires a funded Tradier Brokerage account, and real-time market data is a paid add-on.
- Does Tradier support options trading via API?
- Yes. Tradier is options-first, with real-time options quotes via streaming, full options chains, and multi-leg / conditional order support. Brokerage eligibility is US-only.