TradeStation and Alpaca are both REST broker APIs a retail AI trader can build on, but they gate access in opposite ways: Alpaca issues an API key instantly with a free paper-trading tier and a flat 200 requests/minute, while TradeStation requires a funded account plus an email to [email protected] to obtain a WebAPI key and publishes granular per-category limits (30 quote-snapshot requests/minute, 90 per option endpoint/minute, 250 requests/5 minutes on account endpoints), both verified 2026-05-25. Alpaca wins on instant, free onboarding and US-equities simplicity; TradeStation wins on native stocks-options-futures multi-asset coverage under one API. Compare the broader field in the Broker API Comparator.

TL;DR

Dimension TradeStation WebAPI Alpaca
Access funded account + email request for key instant API key, free paper tier
Rate limits per category (30/min snapshots, 90/min options, 250/5min accounts) flat 200 requests/minute
API fee not publicly documented $0
Free tier no documented free tier yes (free paper, same API surface)
Assets stocks, options, futures stocks, options, crypto
Streaming HTTP Streaming WebSocket
Auth WebAPI key (funded-account gate) API Key + Secret

TradeStation and Alpaca figures verified 2026-05-25 against each vendor's official documentation. The comparator-fit block at the foot is computed live from the shipped engine bundle.

Onboarding: instant key vs funded-account gate

This is the starkest difference. Alpaca issues an API key on signup with a free paper-trading environment that mirrors the live API surface, so you can build and test before funding anything (verified 2026-05-25). TradeStation's official FAQ is explicit: to get a WebAPI key you must hold a TradeStation account, and a funded account holder emails [email protected] to obtain a key (verified 2026-05-25). There is no instant self-serve key and no documented free tier.

For prototyping or a low-commitment build, Alpaca's instant free path is a clear advantage. TradeStation expects you to be a funded customer first.

Rate limits: flat vs per-category

Alpaca uses a single flat ceiling: 200 requests/minute per account on the trading API, HTTP 429 on exceed (verified 2026-05-25). One number to budget against.

TradeStation publishes granular per-resource-category limits (verified 2026-05-25), with HTTP 429 on exceed: account, order-details, balances, and positions endpoints at 250 requests/5 minutes; quote-change/barchart/tickbar streams at 500/5 minutes; each option endpoint at 90/minute; quote snapshots at 30/minute; MarketDepth streams at 30/minute. Concurrent-connection caps also apply per stream type. The 30/minute quote-snapshot cap and 90/minute option-endpoint cap are the ones most likely to bite a polling agent; TradeStation steers high-throughput consumers toward its streaming endpoints.

Alpaca's single 200/minute is simpler to reason about; TradeStation's per-category model gives finer control but more to track.

Cost and what is not documented

Alpaca charges no API fee and is commission-free on US equities via PFOF (verified 2026-05-25). TradeStation's WebAPI is not separately priced on its public docs: the documentation describes how to obtain a key (funded account + email) but does not state a separate API subscription fee, so whether the API is free with a funded account is not publicly documented (verified 2026-05-25). Do not assume either way without confirming directly with TradeStation.

Asset coverage

TradeStation's WebAPI (v3) covers stocks, options, and futures with HTTP Streaming for live data, putting it in the multi-asset tier alongside Schwab and IBKR (verified 2026-05-25). Alpaca covers US stocks, options, and crypto, but not futures (verified 2026-05-25). So for an agent that specifically needs futures under the same broker API, TradeStation has the coverage Alpaca lacks; for US equities, options, and crypto, Alpaca's simpler onboarding wins.

How to choose

  • Prototyping, want a free instant key: Alpaca (free paper tier, same API surface as live).
  • Need stocks-options-futures under one broker API: TradeStation (multi-asset WebAPI v3).
  • Want a single flat rate limit: Alpaca (200/min).
  • Already a funded TradeStation customer: TradeStation, accepting the email-request key gate.
  • US-equities/options/crypto only: Alpaca; it covers the common ground with the lightest onboarding.

The decision reduces to "do I need TradeStation's futures coverage and accept the funded-account-plus-email gate, or is Alpaca's instant free key and US-equities simplicity enough."

Connects to

References

  • TradeStation. "API documentation / FAQ; funded-account + email key request, per-category rate limits (250/5min accounts, 90/min options, 30/min quote snapshots), HTTP Streaming, stocks/options/futures." verified 2026-05-25. https://api.tradestation.com/docs/
  • Alpaca. "Usage limit for API calls" and "About Market Data API; 200 req/min trading, free paper tier, $0 API fee, stocks/options/crypto." verified 2026-05-25. https://alpaca.markets/support/usage-limit-api-calls

Verified engine output

Show the recompute-verified inputs and outputs
Free-tier, lowest-auth profile: only the instant-key broker fits
Inputs
require_optionsfalse
require_futuresfalse
require_cryptofalse
require_mcpfalse
require_free_tiertrue
max_auth_complexity1
Result
filters › require optionsfalse
filters › require futuresfalse
filters › require cryptofalse
filters › require mcpfalse
filters › require free tiertrue
filters › max auth complexity1
results › row 1 › broker › idalpaca
results › row 1 › broker › nameAlpaca
results › row 1 › broker › urlhttps://alpaca.markets/
results › row 1 › broker › docs urlhttps://alpaca.markets/docs/
results › row 1 › broker › authAPI Key + Secret
results › row 1 › broker › auth complexity1
results › row 1 › broker › order types (10 items)[...]
results › row 1 › broker › rate limits200 req/min (free), higher on paid tiers
results › row 1 › broker › market data › row 1IEX real-time (free)
results › row 1 › broker › market data › row 2Full SIP on Algo Trader Plus ($99/mo)
results › row 1 › broker › market data › row 3Historical bars + trades + quotes
results › row 1 › broker › mcpofficial
results › row 1 › broker › mcp noteOfficial MCP V2, 61 actions, idempotent order submission
results › row 1 › broker › assets › stockstrue
results › row 1 › broker › assets › optionstrue
results › row 1 › broker › assets › futuresfalse
results › row 1 › broker › assets › cryptotrue
results › row 1 › broker › assets › forexfalse
results › row 1 › broker › assets › bondsfalse
results › row 1 › broker › account minimum0
results › row 1 › broker › commission$0 (PFOF on equities)
results › row 1 › broker › good forSolo AI operator, paper-to-live parity
results › row 1 › broker › has free tiertrue
results › row 1 › broker › notes › row 1Free paper trading with same API surface as live
results › row 1 › broker › notes › row 2Options require Algo Trader Plus tier
results › row 1 › broker › notes › row 3Python/Go SDKs mature; rate-limit backoff documented
results › row 1 › score2
results › row 1 › max score2
results › row 1 › fitstrue
results › row 2 › broker › idtradier
results › row 2 › broker › nameTradier
results › row 2 › broker › urlhttps://tradier.com/
results › row 2 › broker › docs urlhttps://developer.tradier.com/
results › row 2 › broker › authOAuth 2.0
results › row 2 › broker › auth complexity3
results › row 2 › broker › order types (8 items)[...]
results › row 2 › broker › rate limits120 req/min market data, 60 req/min trading
results › row 2 › broker › market data › row 1Real-time equities + options (streaming)
results › row 2 › broker › market data › row 2Historical OHLC back ~5 years
results › row 2 › broker › market data › row 3No Level-2 depth
results › row 2 › broker › mcpcommunity
results › row 2 › broker › mcp noteCommunity MCP; idempotency is a manual patch
results › row 2 › broker › assets › stockstrue
results › row 2 › broker › assets › optionstrue
results › row 2 › broker › assets › futuresfalse
results › row 2 › broker › assets › cryptofalse
results › row 2 › broker › assets › forexfalse
results › row 2 › broker › assets › bondsfalse
results › row 2 › broker › account minimum0
results › row 2 › broker › commission$0 equities (PFOF), $0.35/contract options Pro
results › row 2 › broker › good forOptions-first retail, multi-leg strategies
results › row 2 › broker › has free tiertrue
results › row 2 › broker › notes › row 1Free sandbox with delayed data
results › row 2 › broker › notes › row 2Strong options chain + multi-leg order API
results › row 2 › broker › notes › row 3US-only account eligibility
results › row 2 › score1
results › row 2 › max score2
results › row 2 › fitsfalse
results › row 2 › fail reasons › row 1Auth ≤ 1
results › row 3 › broker › idschwab
results › row 3 › broker › nameSchwab
results › row 3 › broker › urlhttps://www.schwab.com/
results › row 3 › broker › docs urlhttps://developer.schwab.com/
results › row 3 › broker › authOAuth 2.0 (3-legged)
results › row 3 › broker › auth complexity4
results › row 3 › broker › order types (9 items)[...]
results › row 3 › broker › rate limits120 req/min per endpoint (published tier)
results › row 3 › broker › market data › row 1Real-time equities + options quotes
results › row 3 › broker › market data › row 2Historical bars (1m to daily)
results › row 3 › broker › market data › row 3No exchange depth via API
results › row 3 › broker › mcpnone
results › row 3 › broker › mcp noteNo official or listed community MCP server
results › row 3 › broker › assets › stockstrue
results › row 3 › broker › assets › optionstrue
results › row 3 › broker › assets › futurestrue
results › row 3 › broker › assets › cryptofalse
results › row 3 › broker › assets › forextrue
results › row 3 › broker › assets › bondstrue
results › row 3 › broker › account minimum0
results › row 3 › broker › commission$0 equities, $0.65/contract options
results › row 3 › broker › good forEstablished retail, post-TDA API migration
results › row 3 › broker › has free tiertrue
results › row 3 › broker › notes › row 1API rebuilt after TD Ameritrade integration; still maturing
results › row 3 › broker › notes › row 2Requires individual developer registration and app review
results › row 3 › broker › notes › row 3Token refresh flow is finicky vs Alpaca/Tradier
results › row 3 › score1
results › row 3 › max score2
results › row 3 › fitsfalse
results › row 3 › fail reasons › row 1Auth ≤ 1
results › row 4 › broker › idrobinhood
results › row 4 › broker › nameRobinhood
results › row 4 › broker › urlhttps://robinhood.com/
results › row 4 › broker › docs urlhttps://docs.robinhood.com/
results › row 4 › broker › authOAuth 2.0 (unofficial endpoints)
results › row 4 › broker › auth complexity4
results › row 4 › broker › order types › row 1market
results › row 4 › broker › order types › row 2limit
results › row 4 › broker › order types › row 3stop
results › row 4 › broker › order types › row 4stop-limit
results › row 4 › broker › order types › row 5gtc
results › row 4 › broker › order types › row 6ioc
results › row 4 › broker › rate limitsNot publicly documented; low throughput
results › row 4 › broker › market data › row 1Delayed quotes in public tier
results › row 4 › broker › market data › row 2Limited historical depth
results › row 4 › broker › market data › row 3No public Level-2
results › row 4 › broker › mcpnone
results › row 4 › broker › mcp noteNo MCP; unofficial SDKs only
results › row 4 › broker › assets › stockstrue
results › row 4 › broker › assets › optionstrue
results › row 4 › broker › assets › futuresfalse
results › row 4 › broker › assets › cryptotrue
results › row 4 › broker › assets › forexfalse
results › row 4 › broker › assets › bondsfalse
results › row 4 › broker › account minimum0
results › row 4 › broker › commission$0 (PFOF), $5/mo Gold for margin + extras
results › row 4 › broker › good forCasual retail; not recommended for agents
results › row 4 › broker › has free tiertrue
results › row 4 › broker › notes › row 1No officially supported public API in 2026
results › row 4 › broker › notes › row 2Community SDKs break on auth changes without notice
results › row 4 › broker › notes › row 3Paper trading unavailable
results › row 4 › score1
results › row 4 › max score2
results › row 4 › fitsfalse
results › row 4 › fail reasons › row 1Auth ≤ 1
results › row 5 › broker › idibkr
results › row 5 › broker › nameInteractive Brokers
results › row 5 › broker › urlhttps://www.interactivebrokers.com/
results › row 5 › broker › docs urlhttps://www.interactivebrokers.com/en/trading/ib-api.php
results › row 5 › broker › authOAuth + TWS/IB Gateway
results › row 5 › broker › auth complexity5
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 1Global equities via subscription bundles
results › row 5 › broker › market data › row 2Level-2 depth on most exchanges
results › row 5 › broker › market data › row 3Historical depth across asset classes
results › row 5 › broker › mcpcommunity
results › row 5 › broker › mcp noteCommunity CLI MCP; audit before production
results › row 5 › broker › assets › stockstrue
results › row 5 › broker › assets › optionstrue
results › row 5 › broker › assets › futurestrue
results › row 5 › broker › assets › cryptotrue
results › row 5 › broker › assets › forextrue
results › row 5 › broker › assets › bondstrue
results › row 5 › broker › account minimum0
results › row 5 › broker › commissionTiered per-share or fixed; ~$0.0035/sh tiered
results › row 5 › broker › good forMulti-asset-class, international, scale
results › row 5 › broker › has free tierfalse
results › row 5 › broker › notes › row 1Requires TWS or IB Gateway running locally
results › row 5 › broker › notes › row 2Idempotency via client-supplied orderId
results › row 5 › broker › notes › row 3Fully headless gateway is possible but under-documented
results › row 5 › score0
results › row 5 › max score2
results › row 5 › fitsfalse
results › row 5 › fail reasons › row 1Free tier
results › row 5 › fail reasons › row 2Auth ≤ 1
fitting brokers › row 1 › broker › idalpaca
fitting brokers › row 1 › broker › nameAlpaca
fitting brokers › row 1 › broker › urlhttps://alpaca.markets/
fitting brokers › row 1 › broker › docs urlhttps://alpaca.markets/docs/
fitting brokers › row 1 › broker › authAPI Key + Secret
fitting brokers › row 1 › broker › auth complexity1
fitting brokers › row 1 › broker › order types (10 items)[...]
fitting brokers › row 1 › broker › rate limits200 req/min (free), higher on paid tiers
fitting brokers › row 1 › broker › market data › row 1IEX real-time (free)
fitting brokers › row 1 › broker › market data › row 2Full SIP on Algo Trader Plus ($99/mo)
fitting brokers › row 1 › broker › market data › row 3Historical bars + trades + quotes
fitting brokers › row 1 › broker › mcpofficial
fitting brokers › row 1 › broker › mcp noteOfficial MCP V2, 61 actions, idempotent order submission
fitting brokers › row 1 › broker › assets › stockstrue
fitting brokers › row 1 › broker › assets › optionstrue
fitting brokers › row 1 › broker › assets › futuresfalse
fitting brokers › row 1 › broker › assets › cryptotrue
fitting brokers › row 1 › broker › assets › forexfalse
fitting brokers › row 1 › broker › assets › bondsfalse
fitting brokers › row 1 › broker › account minimum0
fitting brokers › row 1 › broker › commission$0 (PFOF on equities)
fitting brokers › row 1 › broker › good forSolo AI operator, paper-to-live parity
fitting brokers › row 1 › broker › has free tiertrue
fitting brokers › row 1 › broker › notes › row 1Free paper trading with same API surface as live
fitting brokers › row 1 › broker › notes › row 2Options require Algo Trader Plus tier
fitting brokers › row 1 › broker › notes › row 3Python/Go SDKs mature; rate-limit backoff documented
fitting brokers › row 1 › score2
fitting brokers › row 1 › max score2
fitting brokers › row 1 › fitstrue

Computed live at build time.

Frequently asked questions

TradeStation vs Alpaca: which is easier to onboard?
Alpaca. It issues an API key instantly with a free paper-trading tier that mirrors the live API. TradeStation requires a funded account and an email to [email protected] to obtain a WebAPI key, with no documented free tier (verified 2026-05-25).
What are the TradeStation and Alpaca rate limits?
Alpaca uses a flat 200 requests/minute per account. TradeStation publishes per-category limits: 30 quote-snapshot requests/minute, 90 per option endpoint/minute, 250 requests/5 minutes on account endpoints, with HTTP 429 on exceed (verified 2026-05-25).
Is the TradeStation API free?
Not publicly documented. The docs describe obtaining a key (funded account + email) but do not state a separate API fee, so whether it is free with a funded account is not stated. Alpaca's API is free (verified 2026-05-25).
Which covers futures, TradeStation or Alpaca?
TradeStation. Its WebAPI v3 covers stocks, options, and futures. Alpaca covers stocks, options, and crypto, but not futures (verified 2026-05-25).