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 re-verified against the official rate-limiting docs on 2026-10-111. 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. - Plans: Lite $0, Pro $10 and Pro Plus $35 a month, with API access on all three; real-time US stock and options data comes with a Tradier Brokerage account23.
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 re-verified against the official Tradier rate-limiting documentation on 2026-10-111. 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.
What does Tradier cost?
Tradier publishes three plans, each with API access included2:
| Plan | Monthly | Stocks | Equity and ETF options | Index options |
|---|---|---|---|---|
| Lite | $0 | $0.35 per trade | $0.35 per contract | $0.35 per contract |
| Pro | $10 | $0 | $0 | $0.35 per contract |
| Pro Plus | $35 | $0 | $0 | $0.10 per contract |
Regulatory, clearing and exchange fees pass through on every plan2. On data, Tradier's docs say real-time US stock and options data is available to all Tradier Brokerage account holders, that it cannot provide real-time data to anyone else, and that delayed data is 15 minutes behind3. The sandbox is free and serves delayed data at 60 requests per minute1.
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.
- Account eligibility: real-time data requires a Tradier Brokerage account, so check account eligibility for your country of residence before building on it.
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 re-verified against the official Tradier rate-limiting documentation on 2026-10-11; plan prices and commissions against tradier.com/pricing and the real-time data rule against the market-data docs the same day. The May 2026 version of this page said commission figures were unpublished and that real-time data was a paid add-on; both statements are corrected above.
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
-
Tradier. "Rate Limiting" (production vs sandbox limits, X-Ratelimit headers, per-token enforcement). docs.tradier.com, re-verified 2026-10-11. https://docs.tradier.com/docs/rate-limiting ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11
-
Tradier. "Pricing" (Lite $0, Pro $10, Pro Plus $35 per month; commissions per plan; API access included; pass-through fees). Read 2026-10-11. https://tradier.com/pricing ↩ ↩2 ↩3
-
Tradier. "Market Data" (real-time data for all Tradier Brokerage account holders; delayed data 15 minutes). Read 2026-10-11. https://docs.tradier.com/docs/market-data ↩ ↩2
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. Real-time US stock and options data is available to Tradier Brokerage account holders, per Tradier's market-data docs.
- How much does Tradier cost?
- Lite is $0/month with $0.35 per stock trade and per equity-option contract; Pro is $10/month and Pro Plus $35/month, both with $0 stock and equity-option commissions (index options $0.35 and $0.10 per contract). API access is included on all plans (tradier.com/pricing, read 2026-10-11).