Charles Schwab · Rate Limits
Charles Schwab Rate Limits
Schwab rate limits are enforced per OAuth 2.0 application / user token across the Trader and Market Data APIs. Numeric per-second/per-minute limits are gated behind the Schwab Developer Portal login and not publicly published; consumers should expect 429 responses and use exponential backoff.
3 Limits
Throttle: 429
Rate LimitingBrokerageTradingMarket Data
Limits
Trader API (per token / app) oauth_token
see Schwab Developer Portal
Market Data API (per token / app) oauth_token
see Schwab Developer Portal
Streaming connections oauth_token
see Schwab Developer Portal
Policies
OAuth 2.0
All endpoints require OAuth 2.0 access tokens. Refresh tokens have documented lifetimes requiring periodic re-auth.
Backoff Strategy
Use exponential backoff on 429/503 and honor Retry-After when present.
Order throttling
Order placement endpoints have lower limits than read-only balance/position queries to protect brokerage infrastructure.
Streaming entitlements
Streaming and real-time market data are subject to exchange entitlement rules; NBBO vs Level 1/2 access depends on user agreements.