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.