Interactive Brokers charges no separate API subscription fee in 2026 — the API is free and you pay only commissions plus per-exchange market-data subscriptions ($1-15/month each, waived above commission thresholds) — verified on 2026-05-2512. The TWS API accepts a maximum of 50 messages per second from the client side; exceed it and TWS eventually closes the connection3. The trade-off for IBKR's unmatched multi-asset coverage is operational: the classic path runs through TWS or IB Gateway, and the rate model is pacing-based rather than a simple requests-per-minute number. Compare IBKR against the lighter-weight broker APIs in the Broker API Comparator.

TL;DR

  • API cost: $0 — no API subscription fee. You pay commissions and market-data subscriptions only12.
  • Market-data fees: $1-15/month per exchange subscription; waived when commissions hit set thresholds2.
  • Default market-data lines: 100 concurrent lines (minimum 100)2.
  • TWS API rate limit: 50 messages/second from client to TWS; over-limit eventually drops the connection3.
  • Access paths: TWS API (socket via TWS/IB Gateway), Client Portal Web API (REST), and FIX.
  • Funded account (~$500 minimum for most market-data subscriptions) required to subscribe to data2.

The cost model: commissions, not an API fee

IBKR does not bill for API access. The API is included with any account; what you pay for is:

Cost item Detail
API subscription fee $0 — none1
Commissions Tiered per-share or fixed (IBKR Pro), or zero-commission US stocks (IBKR Lite)
Market-data subscriptions $1-15/month per exchange; waived above commission thresholds2
Market-data lines 100 included (minimum 100 concurrent)2

Verified on 2026-05-2512. The defining feature is that real-time data is unbundled and per-exchange: to get real-time US equity NBBO you subscribe to the relevant US tapes; options, futures, and international each carry their own subscriptions. It is easy to accumulate $30-100+/month in data fees on a multi-asset stack, though IBKR waives those fees once monthly commissions cross the matching thresholds2. Forex and crypto require no separate market-data subscription2.

The rate limit is pacing, not requests-per-minute

IBKR's API throttling is fundamentally different from Alpaca's or Tradier's clean per-minute caps. The TWS API documentation states it plainly: the client may send up to 50 messages per second to TWS, and each ticker subscription or cancellation counts as one message3. Sustained breaches do not return a tidy 429 — TWS eventually closes the connection3. So a correct IBKR client paces outbound messages under 50/second rather than counting per minute.

Historical-data requests have their own additional pacing rules on top of the 50/second message ceiling; those are covered in detail in IBKR TWS API Rate Limits 2026.

Three ways to connect

IBKR exposes three distinct developer surfaces, and the choice shapes both effort and the rate model:

  • TWS API (socket): the classic, most capable path. Requires TWS or IB Gateway running as a long-lived process, periodic re-authentication, and disconnect handling. The 50 messages/second limit applies here3.
  • Client Portal Web API (REST): a more modern REST interface with OAuth and session management. No local gateway process, but its own session-keepalive complexity.
  • FIX: for institutional-style order flow; overkill for most retail automation.

For most retail AI traders the practical choice is TWS API (via IB Gateway headless) for full capability or the Web API for a lighter REST footprint.

Where IBKR fits

  • Multi-asset, international, or futures strategies: IBKR is the only retail broker with this coverage breadth, and the API is free. The TWS/Gateway operational tax is the price of that coverage.
  • US-equities-only solo operator: Alpaca's stateless REST API and flat 200/min limit are simpler. See Alpaca vs Interactive Brokers API 2026.
  • Cost-sensitive, occasional trader: the per-exchange data fees can be waived by commission volume, but a light trader may pay them; budget the data side explicitly.

Compare the auth complexity and rate models side by side in the Broker API Comparator below.

Verified figures

The zero API fee, the $1-15/month per-exchange data subscriptions with commission-threshold waivers, the 100 default market-data lines, the ~$500 funded-account requirement, and the 50 messages/second TWS API limit were verified on 2026-05-25. Exact commission schedules vary by account type and volume and are described rather than quoted as a single figure.

Connects to

References

Footnotes

  1. Interactive Brokers. "IBKR Trading API Solutions" (API included, no subscription fee). interactivebrokers.com, verified 2026-05-25. https://www.interactivebrokers.com/en/trading/ib-api.php 2 3 4

  2. Interactive Brokers. "Market Data Subscriptions" (per-exchange $1-15/mo, commission-threshold waivers, 100 default lines, funded-account requirement). IBKR Campus, verified 2026-05-25. https://www.interactivebrokers.com/campus/ibkr-api-page/market-data-subscriptions/ 2 3 4 5 6 7 8 9 10

  3. Interactive Brokers. "TWS API - Introduction" (TWS accepts up to fifty messages per second from the client side; over-limit closes the connection). interactivebrokers.github.io, verified 2026-05-25. https://interactivebrokers.github.io/tws-api/introduction.html 2 3 4 5

Verified engine output

Show the recompute-verified inputs and outputs
Brokers covering options, futures, and crypto together
Inputs
require_futures1
require_options1
require_crypto1
Result
filters › require optionstrue
filters › require futurestrue
filters › require cryptotrue
filters › require mcpfalse
filters › require free tierfalse
filters › max auth complexity5
results › row 1 › broker › idibkr
results › row 1 › broker › nameInteractive Brokers
results › row 1 › broker › urlhttps://www.interactivebrokers.com/
results › row 1 › broker › docs urlhttps://www.interactivebrokers.com/en/trading/ib-api.php
results › row 1 › broker › authOAuth + TWS/IB Gateway
results › row 1 › broker › auth complexity5
results › row 1 › broker › order types (10 items)[...]
results › row 1 › broker › rate limits~50 msg/sec per connection; 50 orders/sec burst
results › row 1 › broker › market data › row 1Global equities via subscription bundles
results › row 1 › broker › market data › row 2Level-2 depth on most exchanges
results › row 1 › broker › market data › row 3Historical depth across asset classes
results › row 1 › broker › mcpcommunity
results › row 1 › broker › mcp noteCommunity CLI MCP; audit before production
results › row 1 › broker › assets › stockstrue
results › row 1 › broker › assets › optionstrue
results › row 1 › broker › assets › futurestrue
results › row 1 › broker › assets › cryptotrue
results › row 1 › broker › assets › forextrue
results › row 1 › broker › assets › bondstrue
results › row 1 › broker › account minimum0
results › row 1 › broker › commissionTiered per-share or fixed; ~$0.0035/sh tiered
results › row 1 › broker › good forMulti-asset-class, international, scale
results › row 1 › broker › has free tierfalse
results › row 1 › broker › notes › row 1Requires TWS or IB Gateway running locally
results › row 1 › broker › notes › row 2Idempotency via client-supplied orderId
results › row 1 › broker › notes › row 3Fully headless gateway is possible but under-documented
results › row 1 › score4
results › row 1 › max score4
results › row 1 › fitstrue
results › row 2 › broker › idalpaca
results › row 2 › broker › nameAlpaca
results › row 2 › broker › urlhttps://alpaca.markets/
results › row 2 › broker › docs urlhttps://alpaca.markets/docs/
results › row 2 › broker › authAPI Key + Secret
results › row 2 › broker › auth complexity1
results › row 2 › broker › order types (10 items)[...]
results › row 2 › broker › rate limits200 req/min (free), higher on paid tiers
results › row 2 › broker › market data › row 1IEX real-time (free)
results › row 2 › broker › market data › row 2Full SIP on Algo Trader Plus ($99/mo)
results › row 2 › broker › market data › row 3Historical bars + trades + quotes
results › row 2 › broker › mcpofficial
results › row 2 › broker › mcp noteOfficial MCP V2, 61 actions, idempotent order submission
results › row 2 › broker › assets › stockstrue
results › row 2 › broker › assets › optionstrue
results › row 2 › broker › assets › futuresfalse
results › row 2 › broker › assets › cryptotrue
results › row 2 › broker › assets › forexfalse
results › row 2 › broker › assets › bondsfalse
results › row 2 › broker › account minimum0
results › row 2 › broker › commission$0 (PFOF on equities)
results › row 2 › broker › good forSolo AI operator, paper-to-live parity
results › row 2 › broker › has free tiertrue
results › row 2 › broker › notes › row 1Free paper trading with same API surface as live
results › row 2 › broker › notes › row 2Options require Algo Trader Plus tier
results › row 2 › broker › notes › row 3Python/Go SDKs mature; rate-limit backoff documented
results › row 2 › score3
results › row 2 › max score4
results › row 2 › fitsfalse
results › row 2 › fail reasons › row 1Futures
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 › score3
results › row 3 › max score4
results › row 3 › fitsfalse
results › row 3 › fail reasons › row 1Crypto
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 › score3
results › row 4 › max score4
results › row 4 › fitsfalse
results › row 4 › fail reasons › row 1Futures
results › row 5 › broker › idtradier
results › row 5 › broker › nameTradier
results › row 5 › broker › urlhttps://tradier.com/
results › row 5 › broker › docs urlhttps://developer.tradier.com/
results › row 5 › broker › authOAuth 2.0
results › row 5 › broker › auth complexity3
results › row 5 › broker › order types (8 items)[...]
results › row 5 › broker › rate limits120 req/min market data, 60 req/min trading
results › row 5 › broker › market data › row 1Real-time equities + options (streaming)
results › row 5 › broker › market data › row 2Historical OHLC back ~5 years
results › row 5 › broker › market data › row 3No Level-2 depth
results › row 5 › broker › mcpcommunity
results › row 5 › broker › mcp noteCommunity MCP; idempotency is a manual patch
results › row 5 › broker › assets › stockstrue
results › row 5 › broker › assets › optionstrue
results › row 5 › broker › assets › futuresfalse
results › row 5 › broker › assets › cryptofalse
results › row 5 › broker › assets › forexfalse
results › row 5 › broker › assets › bondsfalse
results › row 5 › broker › account minimum0
results › row 5 › broker › commission$0 equities (PFOF), $0.35/contract options Pro
results › row 5 › broker › good forOptions-first retail, multi-leg strategies
results › row 5 › broker › has free tiertrue
results › row 5 › broker › notes › row 1Free sandbox with delayed data
results › row 5 › broker › notes › row 2Strong options chain + multi-leg order API
results › row 5 › broker › notes › row 3US-only account eligibility
results › row 5 › score2
results › row 5 › max score4
results › row 5 › fitsfalse
results › row 5 › fail reasons › row 1Futures
results › row 5 › fail reasons › row 2Crypto
fitting brokers › row 1 › broker › idibkr
fitting brokers › row 1 › broker › nameInteractive Brokers
fitting brokers › row 1 › broker › urlhttps://www.interactivebrokers.com/
fitting brokers › row 1 › broker › docs urlhttps://www.interactivebrokers.com/en/trading/ib-api.php
fitting brokers › row 1 › broker › authOAuth + TWS/IB Gateway
fitting brokers › row 1 › broker › auth complexity5
fitting brokers › row 1 › broker › order types (10 items)[...]
fitting brokers › row 1 › broker › rate limits~50 msg/sec per connection; 50 orders/sec burst
fitting brokers › row 1 › broker › market data › row 1Global equities via subscription bundles
fitting brokers › row 1 › broker › market data › row 2Level-2 depth on most exchanges
fitting brokers › row 1 › broker › market data › row 3Historical depth across asset classes
fitting brokers › row 1 › broker › mcpcommunity
fitting brokers › row 1 › broker › mcp noteCommunity CLI MCP; audit before production
fitting brokers › row 1 › broker › assets › stockstrue
fitting brokers › row 1 › broker › assets › optionstrue
fitting brokers › row 1 › broker › assets › futurestrue
fitting brokers › row 1 › broker › assets › cryptotrue
fitting brokers › row 1 › broker › assets › forextrue
fitting brokers › row 1 › broker › assets › bondstrue
fitting brokers › row 1 › broker › account minimum0
fitting brokers › row 1 › broker › commissionTiered per-share or fixed; ~$0.0035/sh tiered
fitting brokers › row 1 › broker › good forMulti-asset-class, international, scale
fitting brokers › row 1 › broker › has free tierfalse
fitting brokers › row 1 › broker › notes › row 1Requires TWS or IB Gateway running locally
fitting brokers › row 1 › broker › notes › row 2Idempotency via client-supplied orderId
fitting brokers › row 1 › broker › notes › row 3Fully headless gateway is possible but under-documented
fitting brokers › row 1 › score4
fitting brokers › row 1 › max score4
fitting brokers › row 1 › fitstrue

Computed live at build time.

Frequently asked questions

Does Interactive Brokers charge for API access?
No. The IBKR API has no subscription fee. You pay only trading commissions and per-exchange market-data subscriptions ($1-15/month each), and those data fees are waived once monthly commissions cross set thresholds.
What is the Interactive Brokers TWS API rate limit?
The TWS API accepts a maximum of 50 messages per second from the client side. Each ticker subscription or cancellation counts as one message. Exceeding the limit eventually causes TWS to close the connection.
How much do IBKR market-data subscriptions cost?
Market-data subscriptions run $1-15/month per exchange. Clients receive 100 concurrent market-data lines by default. Forex and crypto require no separate market-data subscription.
What are the ways to connect to the IBKR API?
Three surfaces: the TWS API (socket, requires TWS or IB Gateway running), the Client Portal Web API (REST with OAuth), and FIX for institutional flow. The 50 messages/second limit applies to the TWS API path.