The short answer
On raw API pricing and rate limits in 2026, Alpaca is commission-free with a flat 200 requests/minute and a free IEX feed; Tradier charges no API fee to account holders, allows 120 market-data and 60 trading requests/minute in production, and is built options-first. Alpaca wins on free data and rate headroom; Tradier wins on options-execution depth.
On raw API pricing and rate limits, Alpaca and Tradier are the two retail-friendly options-capable APIs, and they split on structure: Alpaca is commission-free with a flat 200 requests/minute and a free IEX market-data feed; Tradier charges no API fee to account holders, allows 120 market-data and 60 trading requests/minute in production, and is built options-first. Alpaca wins on free real-time data and rate headroom; Tradier wins on options-execution depth. Compare in the Broker API Comparator.
TL;DR
| Dimension | Alpaca | Tradier |
|---|---|---|
| API fee | $0 | $0 to account holders |
| Trading rate limit | 200 requests/minute per account | 60 requests/minute (production) |
| Market-data rate limit | tier-based (200/min free, 10,000/min on Algo Trader Plus) | 120 requests/minute (production) |
| Sandbox rate limit | shared with live | 60 requests/minute (all classes) |
| Equities commission | $0 | $0.35/trade on Lite; $0 on Pro ($10/mo) and Pro Plus ($35/mo) |
| Market data | free IEX + indicative options, $99/mo SIP + OPRA | real-time equities + options (streaming) |
| Sandbox data | same surface | 15-minute delayed |
| Options strength | growing | options-first design |
Alpaca and Tradier figures re-verified 2026-10-11 against official pages.
Rate limits side by side
Both publish their limits, and the structures differ:
- Alpaca: a single flat 200 requests/minute per account on the trading API (HTTP 429 on exceed, re-verified 2026-10-11). Market data has its own budget: 200 historical calls/minute on the free Basic plan, 10,000 on Algo Trader Plus.
- Tradier: limits are split by endpoint class and enforced per-minute, per-access-token (re-verified 2026-10-11, official docs). In production: standard endpoints (accounts, orders, watchlists, users) 120/min, market data (/markets) 120/min, and trading (order placement) 60/min. The sandbox runs 60/min across all classes.
For order-placement throughput, Alpaca's 200/min beats Tradier's 60/min trading cap; for raw market-data polling, both production rates land near each other (Alpaca free 200/min vs Tradier 120/min).
Cost and market data
Neither charges for API access. Alpaca says options trading is always commission-free for retail Trading API customers, stocks are commission-free, and data runs from a free IEX feed (with an indicative options feed) to a $99/mo Algo Trader Plus tier for full SIP + OPRA (re-verified 2026-10-11). Tradier includes API access on every plan and real-time US stock and options data for brokerage account holders; its sandbox serves 15-minute-delayed data. Its commissions depend on the plan: Lite ($0/month) charges $0.35 per stock trade and per equity-option contract, while Pro ($10/month) and Pro Plus ($35/month) charge $0 on both (tradier.com/pricing, read 2026-10-11).
The cost framing: Alpaca's free IEX feed is the cheapest real-time entry but is a small slice of consolidated volume; Tradier's account-holder data is real-time including options chains, which matters for an options-first strategy.
Options API quality
This is where Tradier earns its place. Tradier is designed options-first: real-time options chains, streaming quotes, and multi-leg order support are core, not bolted on. Alpaca added options more recently, and while it supports common spread structures, its options surface trails Tradier's depth on complex multi-leg orders.
So for an equities-primary agent that occasionally trades options, Alpaca's free feed and higher trading rate limit win. For an options-primary strategy (multi-leg spreads, conditional orders, chain-heavy polling), Tradier's options depth and real-time chain data win, even with the lower 60/min trading cap.
The comparator's view
The Broker API Comparator scenario below models the retail options agent: options required, free tier required, auth-complexity ceiling of 3 (Alpaca's API-key model scores 1, Tradier's OAuth 2.0 scores 3). Both fit at 3/3, with Schwab, Robinhood, and IBKR failing the auth or free-tier gates. The verified output block at the foot of the page is computed live from the shipped engine bundle. Tighten the auth ceiling to 2 and only Alpaca survives, which is the structural difference the comparator captures.
Decision guidance
- Equities-primary, occasional options, want free real-time-ish data: Alpaca (free IEX, 200/min trading).
- Options-primary, multi-leg / chain-heavy: Tradier (options-first, real-time chains, account-holder data free).
- High order-placement throughput: Alpaca's 200/min trading cap beats Tradier's 60/min.
- Need an MCP server for an LLM agent: both now ship official servers, but only Alpaca's documents idempotent order submission; add your own duplicate-order guard on Tradier's hosted server.
Related in this series
- Choosing a Broker API 2026: the five-broker framework.
- Tradier API Rate Limits and Pricing 2026: the Tradier spec page.
- Alpaca API Rate Limits 2026: the Alpaca spec page.
Connects to
- Broker API Comparator: the engine behind this page's comparison.
- Finance MCP Directory: MCP-server availability per broker.
- Why LLMs Fail Options Greeks: what goes wrong when a model reasons over the options-chain data.
References
- Alpaca. "Usage limit for API calls" and "About Market Data API." alpaca.markets/support/usage-limit-api-calls, docs.alpaca.markets/us/docs/about-market-data-api, re-verified 2026-10-11 (200 req/min trading, 200 or 10,000 data calls/min, free IEX, Algo Trader Plus $99/mo).
- Tradier. "Rate Limiting, Brokerage API." docs.tradier.com/docs/rate-limiting, re-verified 2026-10-11 (production: 120/min standard + market data, 60/min trading; sandbox 60/min).
- Tradier. "Pricing." tradier.com/pricing, read 2026-10-11 (Lite $0, Pro $10, Pro Plus $35; commissions per plan; API access included).
- Tradier. "Market Data" docs. docs.tradier.com/docs/market-data, read 2026-10-11 (real-time data for brokerage account holders; delayed data 15 minutes).
- Tradier. "Brokerage API FAQ." docs.tradier.com/docs/faq, accessed 2026-05-25 (no API fee for account holders).
Verified engine output
Show the recompute-verified inputs and outputs
| require_options | true |
|---|---|
| require_futures | false |
| require_crypto | false |
| require_mcp | false |
| require_free_tier | true |
| max_auth_complexity | 3 |
| 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 | 3 |
| 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 | Trading API 200 req/min; market data 200/min free, 10,000/min on Algo Trader Plus |
| 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 open-source MCP server (V2 rewrite on FastMCP/OpenAPI); data, paper and live trading |
| 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 | Real-time OPRA options data needs Algo Trader Plus; Basic gets the indicative feed |
| 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 standard and market data, 60 req/min trading (production) |
| 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 | official |
| results › row 2 › broker › mcp note | Official hosted MCP server (Streamable HTTP, personal API token); market data, accounts and order placement |
| 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 | robinhood |
| results › row 3 › broker › name | Robinhood |
| results › row 3 › broker › url | https://robinhood.com/ |
| results › row 3 › broker › docs url | https://docs.robinhood.com/ |
| results › row 3 › broker › auth | API key (Crypto Trading API); Robinhood sign-in (Trading MCP) |
| results › row 3 › broker › auth complexity | 3 |
| results › row 3 › broker › order types › row 1 | market |
| results › row 3 › broker › order types › row 2 | limit |
| results › row 3 › broker › order types › row 3 | stop |
| results › row 3 › broker › order types › row 4 | stop-limit |
| results › row 3 › broker › rate limits | Not publicly documented |
| results › row 3 › broker › market data › row 1 | Delayed quotes in public tier |
| results › row 3 › broker › market data › row 2 | Limited historical depth |
| results › row 3 › broker › market data › row 3 | No public Level-2 |
| results › row 3 › broker › mcp | official |
| results › row 3 › broker › mcp note | Official Robinhood Trading MCP (Agentic Trading): long equities, options and crypto, only in a dedicated agentic account; no multi-leg options |
| results › row 3 › broker › assets › stocks | true |
| results › row 3 › broker › assets › options | true |
| results › row 3 › broker › assets › futures | false |
| results › row 3 › broker › assets › crypto | true |
| results › row 3 › broker › assets › forex | false |
| results › row 3 › broker › assets › bonds | false |
| results › row 3 › broker › account minimum | 0 |
| results › row 3 › broker › commission | $0 (PFOF), $5/mo Gold for margin + extras |
| results › row 3 › broker › good for | Agent-driven trading from an existing Robinhood account; no REST API for stocks or options |
| results › row 3 › broker › has free tier | true |
| results › row 3 › broker › notes › row 1 | Official REST API covers crypto only; stocks and options are reachable only through the Trading MCP |
| results › row 3 › broker › notes › row 2 | Trade approvals are off by default for external MCP agents |
| results › row 3 › broker › notes › row 3 | Paper trading unavailable |
| results › row 3 › score | 3 |
| results › row 3 › max score | 3 |
| results › row 3 › fits | true |
| results › row 4 › broker › id | schwab |
| results › row 4 › broker › name | Schwab |
| results › row 4 › broker › url | https://www.schwab.com/ |
| results › row 4 › broker › docs url | https://developer.schwab.com/ |
| results › row 4 › broker › auth | OAuth 2.0 (3-legged) |
| results › row 4 › broker › auth complexity | 4 |
| results › row 4 › broker › order types (9 items) | [...] |
| results › row 4 › broker › rate limits | 120 req/min for non-order calls per app; order writes 0-120/min per account, set at app registration |
| results › row 4 › broker › market data › row 1 | Real-time equities + options quotes |
| results › row 4 › broker › market data › row 2 | Historical bars (1m to daily) |
| results › row 4 › broker › market data › row 3 | No exchange depth via API |
| results › row 4 › broker › mcp | community |
| results › row 4 › broker › mcp note | No official MCP; community servers wrap the Trader API (self-hosted, re-authorize when the 7-day refresh token expires) |
| 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 | false |
| 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 equities, $0.65/contract options |
| results › row 4 › broker › good for | Established retail, post-TDA API migration |
| results › row 4 › broker › has free tier | true |
| results › row 4 › broker › notes › row 1 | API rebuilt after TD Ameritrade integration; still maturing |
| results › row 4 › broker › notes › row 2 | Orders cover stocks, ETFs and options; futures and forex trade on thinkorswim, not through the API |
| results › row 4 › broker › notes › row 3 | Requires individual developer registration and app review |
| results › row 4 › broker › notes › row 4 | Token refresh flow is finicky vs Alpaca/Tradier |
| results › row 4 › score | 2 |
| results › row 4 › max score | 3 |
| results › row 4 › fits | false |
| results › row 4 › fail reasons › row 1 | Auth ≤ 3 |
| 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 | Market-data lines / 2 requests per second (50 on the default 100 lines); small-bar history 60 requests per 10 min |
| 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 | official |
| results › row 5 › broker › mcp note | Official IBKR Connector: remote MCP at api.ibkr.com, IBKR sign-in, one account; drafts trade instructions that you submit as orders yourself |
| 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 | 1 |
| results › row 5 › max score | 3 |
| results › row 5 › fits | false |
| results › row 5 › fail reasons › row 1 | Free tier |
| results › row 5 › fail reasons › row 2 | Auth ≤ 3 |
| 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 | Trading API 200 req/min; market data 200/min free, 10,000/min on Algo Trader Plus |
| 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 open-source MCP server (V2 rewrite on FastMCP/OpenAPI); data, paper and live trading |
| 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 | Real-time OPRA options data needs Algo Trader Plus; Basic gets the indicative feed |
| 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 standard and market data, 60 req/min trading (production) |
| 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 | official |
| fitting brokers › row 2 › broker › mcp note | Official hosted MCP server (Streamable HTTP, personal API token); market data, accounts and order placement |
| 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 | robinhood |
| fitting brokers › row 3 › broker › name | Robinhood |
| fitting brokers › row 3 › broker › url | https://robinhood.com/ |
| fitting brokers › row 3 › broker › docs url | https://docs.robinhood.com/ |
| fitting brokers › row 3 › broker › auth | API key (Crypto Trading API); Robinhood sign-in (Trading MCP) |
| fitting brokers › row 3 › broker › auth complexity | 3 |
| fitting brokers › row 3 › broker › order types › row 1 | market |
| fitting brokers › row 3 › broker › order types › row 2 | limit |
| fitting brokers › row 3 › broker › order types › row 3 | stop |
| fitting brokers › row 3 › broker › order types › row 4 | stop-limit |
| fitting brokers › row 3 › broker › rate limits | Not publicly documented |
| fitting brokers › row 3 › broker › market data › row 1 | Delayed quotes in public tier |
| fitting brokers › row 3 › broker › market data › row 2 | Limited historical depth |
| fitting brokers › row 3 › broker › market data › row 3 | No public Level-2 |
| fitting brokers › row 3 › broker › mcp | official |
| fitting brokers › row 3 › broker › mcp note | Official Robinhood Trading MCP (Agentic Trading): long equities, options and crypto, only in a dedicated agentic account; no multi-leg options |
| fitting brokers › row 3 › broker › assets › stocks | true |
| fitting brokers › row 3 › broker › assets › options | true |
| fitting brokers › row 3 › broker › assets › futures | false |
| fitting brokers › row 3 › broker › assets › crypto | true |
| fitting brokers › row 3 › broker › assets › forex | false |
| fitting brokers › row 3 › broker › assets › bonds | false |
| fitting brokers › row 3 › broker › account minimum | 0 |
| fitting brokers › row 3 › broker › commission | $0 (PFOF), $5/mo Gold for margin + extras |
| fitting brokers › row 3 › broker › good for | Agent-driven trading from an existing Robinhood account; no REST API for stocks or options |
| fitting brokers › row 3 › broker › has free tier | true |
| fitting brokers › row 3 › broker › notes › row 1 | Official REST API covers crypto only; stocks and options are reachable only through the Trading MCP |
| fitting brokers › row 3 › broker › notes › row 2 | Trade approvals are off by default for external MCP agents |
| fitting brokers › row 3 › broker › notes › row 3 | Paper trading unavailable |
| fitting brokers › row 3 › score | 3 |
| fitting brokers › row 3 › max score | 3 |
| fitting brokers › row 3 › fits | true |
Computed live at build time.
Frequently asked questions
- Alpaca vs Tradier: which has the better rate limits?
- Alpaca allows 200 requests/minute on the trading API; Tradier allows 120/min for market data and 60/min for trading in production. Alpaca wins for order-placement throughput; the two are close on market-data polling (re-verified 2026-10-11).
- Is Tradier's API free?
- Yes. API access is included on every Tradier plan. Commissions depend on the plan: Lite ($0/month) charges $0.35 per stock trade and per equity-option contract, while Pro ($10/month) and Pro Plus ($35/month) charge $0 on both (tradier.com/pricing, read 2026-10-11).
- Which is better for options trading, Alpaca or Tradier?
- Tradier. It is built options-first with real-time chains, streaming, and strong multi-leg order support. Alpaca's options are newer and trail on complex multi-leg structures.
- Do Alpaca and Tradier have MCP servers for AI agents?
- Yes, both official. Alpaca's open-source MCP server (V2) supports idempotent order submission. Tradier's hosted server (Streamable HTTP, personal API token) can read accounts, pull real-time quotes and place orders, but documents no idempotency key, so add your own duplicate-order guard. Grades are in the Finance MCP Directory (re-checked 2026-10-18).