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
requests_per_minute
see Schwab Developer Portal
Market Data API (per token / app) oauth_token
requests_per_minute
see Schwab Developer Portal
Streaming connections oauth_token
concurrent_connections
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.

Sources