Skip to main content

Rate Limits

This page lists the rate limits for each API endpoint in both Sandbox and Production environments.

Rate Limit Dimensions​

DimensionDescription
Per app_keyMost endpoints are rate-limited at the application level. All requests sharing the same app_key count toward a single quota.
Per UserConnect API endpoints are rate-limited per authorized user (account_id).
Per EndpointEach endpoint has its own independent rate limit counter. Hitting the limit on one endpoint does not affect others.

Rate Limit Exceeded Behavior​

When a rate limit is exceeded:

  • The API returns HTTP status 429 Too Many Requests.
  • The request is rejected — no partial processing occurs.
caution

Repeatedly exceeding rate limits may result in temporary IP-level blocking. Ensure your application respects the limits and implements proper retry logic.

Rate Limit Format​

Limits are expressed as N/Ts where N is the maximum number of requests and T is the time window in seconds. For example, 10/30s means 10 requests per 30-second window.

Authentication​

Server-To-Server​

EndpointMethodPathSandboxProduction
Create TokenPOST/auth/tokens/create10/10s10/10s
Check TokenPOST/auth/tokens/check10/10s10/10s

Client-To-Server​

EndpointMethodPathSandboxProduction
Create Client TokenPOST/auth/client-tokens/create600/60s600/60s
Refresh Client TokenPOST/auth/client-tokens/refresh600/60s600/60s

Market Data API​

Display Solution​

Stock — Screener​

EndpointMethodPathSandboxProduction
Top ActiveGET/market-data/screeners/top-actives/list30/60s60/60s
Stock Top Gainers/Losers RankGET/market-data/screeners/gainers-losers/list30/60s60/60s

Stock — Quotes​

EndpointMethodPathSandboxProduction
SnapshotPOST/market-data/stocks/snapshots/list30/60s60/60s
Historical BarsPOST/market-data/stocks/bars/list30/60s60/60s
Historical Bars (single symbol)GET/market-data/stocks/bars/get30/60s60/60s
TickGET/market-data/stocks/ticks/list30/60s60/60s
Quotes DepthGET/market-data/stocks/depths/list30/60s60/60s

Stock — Corporate Actions​

EndpointMethodPathSandboxProduction
Corporate Actions By MarketGET/market-data/instruments/stocks/corporate-actions/list-by-market30/60s60/60s
Corporate ActionsGET/market-data/instruments/stocks/corporate-actions/list30/60s60/60s

Stock — Instrument​

EndpointMethodPathSandboxProduction
Get InstrumentsPOST/market-data/instruments/stocks/profiles/list30/60s60/60s
Batch Get LogosPOST/market-data/fundamentals/logos/list30/60s60/60s
Company ProfileGET/market-data/fundamentals/company-profiles/get30/60s60/60s
Analyst Target PriceGET/market-data/fundamentals/analysis/target-prices/get30/60s60/60s
Analyst RatingGET/market-data/fundamentals/analysis/ratings/get30/60s60/60s

Event Contract — Instrument​

EndpointMethodPathSandboxProduction
Sports FilterGET/market-data/instruments/event-contracts/sports-filters/list30/60s60/60s
Series ListGET/market-data/instruments/event-contracts/series/list30/60s60/60s
MilestonesGET/market-data/instruments/event-contracts/milestones/list30/60s60/60s
Event ListGET/market-data/instruments/event-contracts/events/list30/60s60/60s
All TagsGET/market-data/instruments/event-contracts/categories/tags/list30/60s60/60s

Event Contract — Quotes​

EndpointMethodPathSandboxProduction
Event Contract Market SnapshotGET/market-data/event-contracts/markets/snapshots/list30/60s60/60s
Event Contract Market DepthGET/market-data/event-contracts/markets/depths/list30/60s60/60s
Event Contract Bars by SymbolsGET/market-data/event-contracts/markets/bars/list30/60s60/60s
Event Contract Bars by EventGET/market-data/event-contracts/markets/bars/list-by-event30/60s60/60s
Event Contract Live DataGET/market-data/event-contracts/live-data/get30/60s60/60s
Event Contract Game StatsGET/market-data/event-contracts/game-stats/get30/60s60/60s

Streaming (Display)​

EndpointMethodPathSandboxProduction
SubscribePOST/market-data/streaming/subscribe30/60s60/60s
UnsubscribePOST/market-data/streaming/unsubscribe30/60s60/60s

Non-Display Solution​

Stock​

EndpointMethodPathSandboxProduction
TickGET/market-data/stocks/ticks/list30/60s60/60s
SnapshotGET/market-data/stocks/snapshots/list30/60s60/60s
QuotesGET/market-data/stocks/depths/list30/60s60/60s
FootprintGET/market-data/stocks/footprints/list30/60s60/60s
Historical BarsPOST/market-data/stocks/bars/list30/60s60/60s
NOII BarsGET/market-data/stocks/noii-bars/list30/60s60/60s
NOII SnapshotGET/market-data/stocks/noii-snapshots/list30/60s60/60s

Options​

EndpointMethodPathSandboxProduction
TickGET/market-data/options/ticks/list30/60s60/60s
SnapshotGET/market-data/options/snapshots/list30/60s60/60s
Historical BarsGET/market-data/options/bars/list30/60s60/60s

Futures​

EndpointMethodPathSandboxProduction
TickGET/market-data/futures/ticks/list30/60s60/60s
SnapshotGET/market-data/futures/snapshots/list30/60s60/60s
FootprintGET/market-data/futures/footprints/list30/60s60/60s
QuotesGET/market-data/futures/depths/list30/60s60/60s
Historical BarsGET/market-data/futures/bars/list30/60s60/60s

Crypto​

EndpointMethodPathSandboxProduction
SnapshotGET/market-data/crypto/snapshots/list30/60s60/60s
Historical BarsGET/market-data/crypto/bars/list30/60s60/60s

Event​

EndpointMethodPathSandboxProduction
SnapshotGET/market-data/event-contracts/snapshots/list30/60s60/60s
DepthGET/market-data/event-contracts/depths/list30/60s60/60s
BarsGET/market-data/event-contracts/bars/list30/60s60/60s
TickGET/market-data/event-contracts/ticks/list30/60s60/60s

Streaming (Non-Display)​

EndpointMethodPathSandboxProduction
SubscribePOST/market-data/streaming/subscribe30/60s60/60s
UnsubscribePOST/market-data/streaming/unsubscribe30/60s60/60s

News​

EndpointMethodPathSandboxProduction
News SummaryPOST/market-data/news/summaries/get30/60s60/60s

Screeners​

EndpointMethodPathSandboxProduction
Stock Top Gainers/Losers RankGET/market-data/screeners/gainers-losers/list30/60s60/60s
Top ActiveGET/market-data/screeners/top-actives/list30/60s60/60s
Market SectorsGET/market-data/screeners/market-sectors/list30/60s60/60s
Market Sectors DetailGET/market-data/screeners/market-sectors/get30/60s60/60s
High Dividend RankGET/market-data/screeners/high-dividend-ranks/list30/60s60/60s
52 Week High/LowGET/market-data/screeners/week52-high-low/list30/60s60/60s

Watchlist​

EndpointMethodPathSandboxProduction
Get WatchlistGET/market-data/watchlists/list30/60s60/60s
Create WatchlistPOST/market-data/watchlists/create30/60s60/60s
Update WatchlistPOST/market-data/watchlists/update30/60s60/60s
Delete WatchlistPOST/market-data/watchlists/delete30/60s60/60s
Get Watchlist InstrumentsGET/market-data/watchlists/instruments/list30/60s60/60s
Add Instruments to WatchlistPOST/market-data/watchlists/instruments/add30/60s60/60s
Remove Instruments from WatchlistPOST/market-data/watchlists/instruments/remove30/60s60/60s
Update Instruments Sort OrderPOST/market-data/watchlists/instruments/update30/60s60/60s

Fundamentals​

EndpointMethodPathSandboxProduction
Company ProfileGET/market-data/fundamentals/company-profiles/get30/60s60/60s
Analyst Target PriceGET/market-data/fundamentals/analysis/target-prices/get30/60s60/60s
Analyst RatingGET/market-data/fundamentals/analysis/ratings/get30/60s60/60s
Forecast EPSGET/market-data/fundamentals/forecast-eps/get30/60s60/60s
FilingsGET/market-data/fundamentals/filings/list30/60s60/60s
Earnings CalendarGET/market-data/fundamentals/earnings-calendars/list30/60s60/60s
Dividend CalendarGET/market-data/fundamentals/dividend-calendars/list30/60s60/60s
Capital FlowGET/market-data/fundamentals/capital-flows/get30/60s60/60s
Industry ComparisonGET/market-data/fundamentals/industry-comparisons/get30/60s60/60s
IndicatorsGET/market-data/fundamentals/indicators/get30/60s60/60s
IncomeGET/market-data/fundamentals/income-statements/get30/60s60/60s
CashflowGET/market-data/fundamentals/cash-flows/get30/60s60/60s
BalancesheetGET/market-data/fundamentals/balance-sheets/get30/60s60/60s
AlertGET/market-data/fundamentals/financial-alerts/get30/60s60/60s
Fund BriefGET/market-data/fundamentals/fund-brief/get30/60s60/60s
Fund PerformanceGET/market-data/fundamentals/fund-performances/get30/60s60/60s
Fund Net ValueGET/market-data/fundamentals/fund-net-values/get30/60s60/60s
Fund HoldingsGET/market-data/fundamentals/fund-holdings/get30/60s60/60s
Fund DividendsGET/market-data/fundamentals/fund-dividends/get30/60s60/60s
Fund RatingGET/market-data/fundamentals/fund-ratings/get30/60s60/60s
Fund SplitsGET/market-data/fundamentals/fund-splits/get30/60s60/60s
Fund FilesGET/market-data/fundamentals/fund-files/get30/60s60/60s
Fund AllocationGET/market-data/fundamentals/fund-allocations/get30/60s60/60s

Trading API​

Instruments​

EndpointMethodPathSandboxProduction
Get Stock InstrumentGET/trading/instruments/stocks/profiles/list30/60s60/60s
Get Crypto InstrumentGET/trading/instruments/crypto/profiles/list30/60s60/60s
Get Futures InstrumentGET/trading/instruments/futures/contracts/list30/60s60/60s
Get Futures Product CodesGET/trading/instruments/futures/product-codes/list30/60s60/60s
Get Futures Products ClassGET/trading/instruments/futures/product-classes/list30/60s60/60s
Get Event Contract CategoriesGET/trading/instruments/event-contracts/categories/list30/60s60/60s
Get Event Contract SeriesGET/trading/instruments/event-contracts/series/list30/60s60/60s
Get Event Contract EventsGET/trading/instruments/event-contracts/events/list30/60s60/60s
Get Event Contract InstrumentGET/trading/instruments/event-contracts/markets/list30/60s60/60s
Get Option ContractsGET/trading/instruments/options/contracts/list30/60s60/60s

Accounts​

EndpointMethodPathSandboxProduction
Account ListGET/trading/accounts/list30/60s10/30s

Assets​

EndpointMethodPathSandboxProduction
Account BalanceGET/trading/assets/balances/get30/60s2/2s
Account PositionsGET/trading/assets/positions/list30/60s2/2s

Activities​

EndpointMethodPathSandboxProduction
Get Account Cash Activities By TypeGET/trading/activities/cash-activities/list30/60s600/60s

Orders — Trading​

EndpointMethodPathSandboxProduction
Preview OrderPOST/trading/orders/preview30/60s150/10s
Place OrderPOST/trading/orders/place30/60s600/60s
Batch Place OrdersPOST/trading/orders/batch-place30/60s150/60s
Replace OrderPOST/trading/orders/replace30/60s600/60s
Cancel OrderPOST/trading/orders/cancel30/60s600/60s

Orders — Query​

EndpointMethodPathSandboxProduction
Order HistoryGET/trading/orders/historical-orders/list30/60s2/2s
Open OrdersGET/trading/orders/open-orders/list30/60s2/2s
Order DetailGET/trading/orders/get30/60s2/2s

Notes​

  • Sandbox limits are typically lower than Production to encourage efficient integration patterns during development.
  • Contact your account manager if your use case requires higher limits.