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 (PFOF) | $0 (PFOF) |
| Market data | free IEX, $99/mo SIP | real-time equities + options (streaming) |
| Sandbox data | same surface | 15-minute delayed |
| Options strength | growing | options-first design |
Alpaca and Tradier figures verified 2026-05-25 against official pages. This page is the raw-API-pricing/rate-limit angle; the MCP-coverage head-to-head is Alpaca vs Tradier: Options + MCP Coverage.
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, verified 2026-05-25). Market-data limits are tier-based: the free IEX tier shares the 200/min envelope, while Algo Trader Plus lifts market data to 10,000 calls/minute.
- Tradier: limits are split by endpoint class and enforced per-minute, per-access-token (verified 2026-05-25, 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 in the base case. Alpaca is commission-free on US equities and options (PFOF), with a free IEX market-data feed and a $99/mo Algo Trader Plus tier for full SIP + OPRA (verified 2026-05-25). Tradier does not charge Tradier Brokerage account holders for API access; it provides real-time equities and options data with streaming, while its sandbox serves 15-minute-delayed data (verified 2026-05-25, official docs).
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: see the dedicated Alpaca vs Tradier: Options + MCP Coverage page; Alpaca ships the only official broker MCP.
Related in this series
- Alpaca vs Tradier: Options + MCP Coverage: the MCP-server angle.
- 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.
- Options Greeks for LLM-Driven Trading: the consumer of 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, verified 2026-05-25 (200 req/min, free IEX, Algo Trader Plus $99/mo).
- Tradier. "Rate Limiting, Brokerage API." docs.tradier.com/docs/rate-limiting, verified 2026-05-25 (production: 120/min standard + market data, 60/min trading; sandbox 60/min, 15-min delayed).
- Tradier. "Brokerage API FAQ / Market Data." documentation.tradier.com/brokerage-api, 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 | 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 | 2 |
| results › row 3 › max score | 3 |
| results › row 3 › fits | false |
| results › row 3 › fail reasons › row 1 | Auth ≤ 3 |
| 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 | 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 | ~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 | 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 | 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 |
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 (verified 2026-05-25).
- Is Tradier's API free?
- Tradier does not charge Tradier Brokerage account holders for API access to their account. Equities are commission-free (PFOF); options carry per-contract fees.
- 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.
- How is this different from the Alpaca vs Tradier MCP page?
- This page covers raw API pricing and rate limits; the companion page covers MCP-server coverage and idempotency for LLM agents.