Interactive Brokers' API costs nothing to use: IBKR states that its trading API "is available to all IBKR clients free of cost"1. What a quant pays for is commissions and market data, and market data through the API has three conditions: an IBKR Pro account, at least USD 500 of equity on top of the subscription cost, and a Level 1 subscription for most instruments, because free on-platform data in TWS does not flow to the API234. Throughput is capped at market-data lines ÷ 2 requests per second, 50 by default5. All of this was read from IBKR's documentation and pricing pages on 2026-10-11. Compare brokers in the Broker API Comparator.
What does the IBKR API cost?
| Cost item | Detail |
|---|---|
| API access | Free to all IBKR clients1 |
| Account type for API market data | IBKR Pro3 |
| Minimum equity for data | USD 500 for individual accounts, plus the subscription cost4 |
| Level 1 data | Required for most securities through the API; forex and crypto need none2 |
| Example subscriptions | US Securities Snapshot and Futures Value Bundle USD 10/month; OPRA Top of Book (L1) USD 1.50/month6 |
| Commission waivers | Bundle waived at USD 30 of monthly commissions; OPRA L1 at USD 206 |
| Billing | Once per calendar month, not pro-rated7 |
The waivers are not cumulative: IBKR applies commissions to the highest-priced eligible service first, so USD 30 of commissions waives the USD 10 bundle but not the OPRA fee as well6. Commission schedules vary by account type and volume and are not reduced to one number here.
Why doesn't my free TWS data show up in the API?
Because exchanges license on-platform and off-platform display differently. IBKR's docs explain that data provided free inside Trader Workstation "does not provide data via API or 3rd Party platform", and give the example of a Hong Kong L1 bundle listed at HKD 0/month for TWS beside a paid HKD 130/month bundle that also covers the API8. Before building, check that each market you need has an API-eligible subscription in Client Portal and that Market Data API access is enabled there3.
What is the API rate limit?
Requests per second equal your market-data lines divided by 2, so 50 per second on the default 100 lines and 100 per second on 200 lines; FIX through IB Gateway allows 250 messages per second5. Over the limit, TWS either rejects with error 100 and ends the API session after three violations, or paces requests automatically, depending on a Global Configuration setting9. Historical bars of 30 seconds or less add their own pacing rules; the full spec is in IBKR TWS API Rate Limits 2026.
Which API surface should I use?
- TWS API (socket): the most complete path; needs TWS or IB Gateway running, with the pacing rules above.
- Web API (REST): IBKR's REST interface for trades, portfolio data, market data and contract information, with brokerage-session authentication1.
- FIX: order flow at institutional scale; the 250 messages per second figure applies through IB Gateway5.
Where does IBKR fit?
- Multi-asset, international or futures strategies: IBKR's coverage is the reason to accept the gateway and subscription overhead.
- US-equities-only solo operator: Alpaca's REST API and flat 200 requests/minute are simpler; see Alpaca vs Interactive Brokers API 2026.
- Light trader: below the waiver thresholds you pay the data fees, so budget them explicitly.
Verified figures
The free API statement, the IBKR Pro and USD 500 requirements, the Level 1 rule, the forex and crypto exemption, the example subscription prices and waiver thresholds, monthly non-pro-rated billing, the TWS-versus-API data distinction and the rate limit were read from IBKR's documentation and market-data pricing page on 2026-10-11.
Connects to
- IBKR TWS API Rate Limits 2026: the pacing rules in full.
- Alpaca vs Interactive Brokers API 2026: the head-to-head.
- Choosing a Broker API in 2026: the five-broker pillar.
- Broker API Comparator: cost and rate models side by side.
References
Footnotes
-
Interactive Brokers. "Web API: Introduction" ("Our trading API is available to all IBKR clients free of cost"). Read 2026-10-11. https://www.interactivebrokers.com/docs/web-api/introduction ↩ ↩2 ↩3
-
Interactive Brokers. "Market Data Subscriptions: Introduction" (Level 1 required for most securities via the API; forex and crypto need no subscription). Read 2026-10-11. https://www.interactivebrokers.com/docs/general/market-data-subscriptions/introduction ↩ ↩2
-
Interactive Brokers. "Market Data Requirements" (IBKR Pro account; USD 500 plus subscription costs; subscribe and enable Market Data API access in Client Portal). Read 2026-10-11. https://www.interactivebrokers.com/docs/general/market-data-subscriptions/market-data-requirements ↩ ↩2 ↩3
-
Interactive Brokers. "Market Data Subscription Minimum Equity Balance Requirements" (USD 500 for individual accounts). Read 2026-10-11. https://www.interactivebrokers.com/docs/general/market-data-subscriptions/market-data-subscription-minimum-equity-balance-requirements ↩ ↩2
-
Interactive Brokers. "TWS API: Pacing Limitations" (lines / 2 requests per second; 100 default lines; FIX via IB Gateway 250 messages per second). Read 2026-10-11. https://www.interactivebrokers.com/docs/tws-api/doc/pacing-limitations/introduction ↩ ↩2 ↩3
-
Interactive Brokers. "Market Data Pricing", Commission Waivers (US Securities Snapshot and Futures Value Bundle USD 10.00, waiver USD 30.00; OPRA Top of Book (L1) USD 1.50, waiver USD 20.00; waivers applied to the highest-priced service first). Read 2026-10-11. https://www.interactivebrokers.com/en/pricing/market-data-pricing.php ↩ ↩2 ↩3
-
Interactive Brokers. "Market Data Costs and Fees" (paid once per calendar month; not pro-rated). Read 2026-10-11. https://www.interactivebrokers.com/docs/general/market-data-subscriptions/market-data-costs-and-fees ↩
-
Interactive Brokers. "TWS Data vs API Data" (free on-platform data does not cover the API). Read 2026-10-11. https://www.interactivebrokers.com/docs/general/market-data-subscriptions/tws-data-vs-api-data ↩
-
Interactive Brokers. "TWS API: Pacing Behavior" (reject with error 100 or automatic pacing). Read 2026-10-11. https://www.interactivebrokers.com/docs/tws-api/doc/pacing-limitations/pacing-behavior ↩
Verified engine output
Show the recompute-verified inputs and outputs
| require_futures | 1 |
|---|---|
| require_options | 1 |
| require_crypto | 1 |
| filters › require options | true |
|---|---|
| filters › require futures | true |
| filters › require crypto | true |
| filters › require mcp | false |
| filters › require free tier | false |
| filters › max auth complexity | 5 |
| results › row 1 › broker › id | ibkr |
| results › row 1 › broker › name | Interactive Brokers |
| results › row 1 › broker › url | https://www.interactivebrokers.com/ |
| results › row 1 › broker › docs url | https://www.interactivebrokers.com/en/trading/ib-api.php |
| results › row 1 › broker › auth | OAuth + TWS/IB Gateway |
| results › row 1 › broker › auth complexity | 5 |
| results › row 1 › broker › order types (10 items) | [...] |
| results › row 1 › 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 1 › broker › market data › row 1 | Global equities via subscription bundles |
| results › row 1 › broker › market data › row 2 | Level-2 depth on most exchanges |
| results › row 1 › broker › market data › row 3 | Historical depth across asset classes |
| results › row 1 › broker › mcp | official |
| results › row 1 › 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 1 › broker › assets › stocks | true |
| results › row 1 › broker › assets › options | true |
| results › row 1 › broker › assets › futures | true |
| results › row 1 › broker › assets › crypto | true |
| results › row 1 › broker › assets › forex | true |
| results › row 1 › broker › assets › bonds | true |
| results › row 1 › broker › account minimum | 0 |
| results › row 1 › broker › commission | Tiered per-share or fixed; ~$0.0035/sh tiered |
| results › row 1 › broker › good for | Multi-asset-class, international, scale |
| results › row 1 › broker › has free tier | false |
| results › row 1 › broker › notes › row 1 | Requires TWS or IB Gateway running locally |
| results › row 1 › broker › notes › row 2 | Idempotency via client-supplied orderId |
| results › row 1 › broker › notes › row 3 | Fully headless gateway is possible but under-documented |
| results › row 1 › score | 4 |
| results › row 1 › max score | 4 |
| results › row 1 › fits | true |
| results › row 2 › broker › id | alpaca |
| results › row 2 › broker › name | Alpaca |
| results › row 2 › broker › url | https://alpaca.markets/ |
| results › row 2 › broker › docs url | https://alpaca.markets/docs/ |
| results › row 2 › broker › auth | API Key + Secret |
| results › row 2 › broker › auth complexity | 1 |
| results › row 2 › broker › order types (10 items) | [...] |
| results › row 2 › broker › rate limits | Trading API 200 req/min; market data 200/min free, 10,000/min on Algo Trader Plus |
| results › row 2 › broker › market data › row 1 | IEX real-time (free) |
| results › row 2 › broker › market data › row 2 | Full SIP on Algo Trader Plus ($99/mo) |
| results › row 2 › broker › market data › row 3 | Historical bars + trades + quotes |
| results › row 2 › broker › mcp | official |
| results › row 2 › broker › mcp note | Official open-source MCP server (V2 rewrite on FastMCP/OpenAPI); data, paper and live trading |
| 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 | true |
| 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 (PFOF on equities) |
| results › row 2 › broker › good for | Solo AI operator, paper-to-live parity |
| results › row 2 › broker › has free tier | true |
| results › row 2 › broker › notes › row 1 | Free paper trading with same API surface as live |
| results › row 2 › broker › notes › row 2 | Real-time OPRA options data needs Algo Trader Plus; Basic gets the indicative feed |
| results › row 2 › broker › notes › row 3 | Python/Go SDKs mature; rate-limit backoff documented |
| results › row 2 › score | 3 |
| results › row 2 › max score | 4 |
| results › row 2 › fits | false |
| results › row 2 › fail reasons › row 1 | Futures |
| 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 | 4 |
| results › row 3 › fits | false |
| results › row 3 › fail reasons › row 1 | Futures |
| results › row 4 › broker › id | tradier |
| results › row 4 › broker › name | Tradier |
| results › row 4 › broker › url | https://tradier.com/ |
| results › row 4 › broker › docs url | https://developer.tradier.com/ |
| results › row 4 › broker › auth | OAuth 2.0 |
| results › row 4 › broker › auth complexity | 3 |
| results › row 4 › broker › order types (8 items) | [...] |
| results › row 4 › broker › rate limits | 120 req/min standard and market data, 60 req/min trading (production) |
| results › row 4 › broker › market data › row 1 | Real-time equities + options (streaming) |
| results › row 4 › broker › market data › row 2 | Historical OHLC back ~5 years |
| results › row 4 › broker › market data › row 3 | No Level-2 depth |
| results › row 4 › broker › mcp | official |
| results › row 4 › broker › mcp note | Official hosted MCP server (Streamable HTTP, personal API token); market data, accounts and order placement |
| 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 (PFOF), $0.35/contract options Pro |
| results › row 4 › broker › good for | Options-first retail, multi-leg strategies |
| results › row 4 › broker › has free tier | true |
| results › row 4 › broker › notes › row 1 | Free sandbox with delayed data |
| results › row 4 › broker › notes › row 2 | Strong options chain + multi-leg order API |
| results › row 4 › broker › notes › row 3 | US-only account eligibility |
| results › row 4 › score | 2 |
| results › row 4 › max score | 4 |
| results › row 4 › fits | false |
| results › row 4 › fail reasons › row 1 | Futures |
| results › row 4 › fail reasons › row 2 | Crypto |
| results › row 5 › broker › id | schwab |
| results › row 5 › broker › name | Schwab |
| results › row 5 › broker › url | https://www.schwab.com/ |
| results › row 5 › broker › docs url | https://developer.schwab.com/ |
| results › row 5 › broker › auth | OAuth 2.0 (3-legged) |
| results › row 5 › broker › auth complexity | 4 |
| results › row 5 › broker › order types (9 items) | [...] |
| results › row 5 › 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 5 › broker › market data › row 1 | Real-time equities + options quotes |
| results › row 5 › broker › market data › row 2 | Historical bars (1m to daily) |
| results › row 5 › broker › market data › row 3 | No exchange depth via API |
| results › row 5 › broker › mcp | community |
| results › row 5 › 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 5 › broker › assets › stocks | true |
| results › row 5 › broker › assets › options | true |
| results › row 5 › broker › assets › futures | false |
| results › row 5 › broker › assets › crypto | false |
| results › row 5 › broker › assets › forex | false |
| results › row 5 › broker › assets › bonds | false |
| results › row 5 › broker › account minimum | 0 |
| results › row 5 › broker › commission | $0 equities, $0.65/contract options |
| results › row 5 › broker › good for | Established retail, post-TDA API migration |
| results › row 5 › broker › has free tier | true |
| results › row 5 › broker › notes › row 1 | API rebuilt after TD Ameritrade integration; still maturing |
| results › row 5 › broker › notes › row 2 | Orders cover stocks, ETFs and options; futures and forex trade on thinkorswim, not through the API |
| results › row 5 › broker › notes › row 3 | Requires individual developer registration and app review |
| results › row 5 › broker › notes › row 4 | Token refresh flow is finicky vs Alpaca/Tradier |
| results › row 5 › score | 2 |
| results › row 5 › max score | 4 |
| results › row 5 › fits | false |
| results › row 5 › fail reasons › row 1 | Futures |
| results › row 5 › fail reasons › row 2 | Crypto |
| fitting brokers › row 1 › broker › id | ibkr |
| fitting brokers › row 1 › broker › name | Interactive Brokers |
| fitting brokers › row 1 › broker › url | https://www.interactivebrokers.com/ |
| fitting brokers › row 1 › broker › docs url | https://www.interactivebrokers.com/en/trading/ib-api.php |
| fitting brokers › row 1 › broker › auth | OAuth + TWS/IB Gateway |
| fitting brokers › row 1 › broker › auth complexity | 5 |
| fitting brokers › row 1 › broker › order types (10 items) | [...] |
| fitting brokers › row 1 › broker › rate limits | Market-data lines / 2 requests per second (50 on the default 100 lines); small-bar history 60 requests per 10 min |
| fitting brokers › row 1 › broker › market data › row 1 | Global equities via subscription bundles |
| fitting brokers › row 1 › broker › market data › row 2 | Level-2 depth on most exchanges |
| fitting brokers › row 1 › broker › market data › row 3 | Historical depth across asset classes |
| fitting brokers › row 1 › broker › mcp | official |
| fitting brokers › row 1 › 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 |
| fitting brokers › row 1 › broker › assets › stocks | true |
| fitting brokers › row 1 › broker › assets › options | true |
| fitting brokers › row 1 › broker › assets › futures | true |
| fitting brokers › row 1 › broker › assets › crypto | true |
| fitting brokers › row 1 › broker › assets › forex | true |
| fitting brokers › row 1 › broker › assets › bonds | true |
| fitting brokers › row 1 › broker › account minimum | 0 |
| fitting brokers › row 1 › broker › commission | Tiered per-share or fixed; ~$0.0035/sh tiered |
| fitting brokers › row 1 › broker › good for | Multi-asset-class, international, scale |
| fitting brokers › row 1 › broker › has free tier | false |
| fitting brokers › row 1 › broker › notes › row 1 | Requires TWS or IB Gateway running locally |
| fitting brokers › row 1 › broker › notes › row 2 | Idempotency via client-supplied orderId |
| fitting brokers › row 1 › broker › notes › row 3 | Fully headless gateway is possible but under-documented |
| fitting brokers › row 1 › score | 4 |
| fitting brokers › row 1 › max score | 4 |
| fitting brokers › row 1 › fits | true |
Computed live at build time.
Frequently asked questions
- Does Interactive Brokers charge for API access?
- No. IBKR's Web API documentation says its trading API is available to all IBKR clients free of cost. You pay commissions and any market-data subscriptions, which for API use require an IBKR Pro account and at least USD 500 of equity plus the subscription cost (read 2026-10-11).
- What is the Interactive Brokers API rate limit?
- Market-data lines divided by 2 requests per second: 50 per second on the default 100 lines, 100 on 200 lines. FIX through IB Gateway allows 250 messages per second. TWS either rejects excess requests with error 100 or paces them, depending on a setting.
- How much do IBKR market-data subscriptions cost for API use?
- It depends on the markets. Examples from IBKR's pricing page: the US Securities Snapshot and Futures Value Bundle is USD 10/month, waived at USD 30 of monthly commissions, and OPRA Top of Book (L1) is USD 1.50/month, waived at USD 20. Forex and crypto need no subscription.
- Why is market data free in TWS but not through the API?
- Exchanges license on-platform and off-platform data separately. IBKR's docs note that free TWS data bundles do not provide data via the API or third-party platforms, so API use needs the paid, API-eligible subscription.