Pacing Limitations

View as MarkdownOpen in Claude

Interactive Brokers currently enforces a global request rate limit of 50 requests per second for each authenticated username — that is, each Web API session.

Users making requests via the CP Gateway tool are restricted to 10 requests per second.

Additionally, some endpoints are also subject to their own pacing limits as described in the table below.

When a rate limit is exceeded, the Web API will return a 429 Too Many Requests status code.

Violator IP addresses may be put in a penalty box for 10 minutes. After this period, the IP address is removed from the penalty box. Repeat violator IP addresses may be permanently blocked until the issue is resolved.

Per Endpoint Request Rate Limits

EndpointMethodLimit
/iserver/marketdata/snapshotGET10 req/s
/iserver/scanner/paramsGET1 req/15 mins
/iserver/scanner/runPOST1 req/sec
/iserver/tradesGET1 req/5 secs
/iserver/ordersGET1 req/5 secs
/iserver/account/pnl/partitionedGET1 req/5 secs
/portfolio/accountsGET1 req/5 secs
/portfolio/subaccountsGET1 req/5 secs
/pa/performancePOST1 req/15 mins
/pa/summaryPOST1 req/15 mins
/pa/transactionsPOST1 req/15 mins
/fyi/unreadnumberGET1 req/sec
/fyi/settingsGET1 req/sec
/fyi/settings/{typecode}POST1 req/sec
/fyi/disclaimer/{typecode}GET1 req/sec
/fyi/disclaimer/{typecode}PUT1 req/sec
/fyi/deliveryoptionsGET1 req/sec
/fyi/deliveryoptions/emailPUT1 req/sec
/fyi/deliveryoptions/devicePOST1 req/sec
/fyi/deliveryoptions/{deviceId}DELETE1 req/sec
/fyi/notificationsGET1 req/sec
/fyi/notifications/moreGET1 req/sec
/fyi/notifications/{notificationId}PUT1 req/sec
/tickleGET1 req/sec
/sso/validateGET1 req/min

Additional Usage Limits

EndpointMethodLimit
/trsv/secdefPOST200 conids/request
/iserver/marketdata/historyGET5 concurrent requests