Pacing Limitations

View as MarkdownOpen in Claude

Interactive Brokers has implemented pacing limits on endpoints accessible via Client Portal API.

  • There is a global limit of 10 total requests per second.
  • Some endpoint specific limits are also in place. These limits can be found in the table below.
  • Any endpoint not listed in the table below follows the global restriction of 10 requests per second.

Where this limit is exceeded, the API will return a “429 Too Many Requests” exception. Violator IP addresses are put in a penalty box for 15 minutes. After this period, the IP address is removed from the penalty box until another request exceeds the limit again. Repeat violator IP addresses can be permanently blocked until the issue is resolved.

EndpointMethodLimit
/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
/iserver/account/ordersGET1 req/5 secs
/iserver/account/pnl/partitionedGET1 req/5 secs
/iserver/account/tradesGET1 req/5 secs
/iserver/marketdata/historyGET5 concurrent requests
/iserver/marketdata/snapshotGET10 req/s
/iserver/scanner/paramsGET1 req/15 mins
/iserver/scanner/runPOST1 req/sec
/pa/performancePOST1 req/15 mins
/pa/summaryPOST1 req/15 mins
/pa/transactionsPOST1 req/15 mins
/portfolio/accountsGET1 req/5 secs
/portfolio/subaccountsGET1 req/5 secs
/sso/validateGET1 req/min
/tickleGET1 req/sec