Ally Invest · Rate Limits

Ally Invest Rate Limits

Rate limit definitions for the Ally Invest REST and Streaming API surface. Ally Invest publishes rate-limiting documentation at ally.com/api/invest/documentation/rate-limiting/ but does not publicly disclose exact numeric thresholds. The values below reflect the general rate-limiting posture described in the official documentation and observed behavior reported in community libraries. Clients should implement exponential backoff and respect HTTP 429 responses.

Ally Invest Rate Limits is the machine-readable rate-limit profile for Ally Invest on the APIs.io network, conforming to the API Commons Rate Limits specification.

It captures 3 rate-limit definitions, across the authenticated tier, measuring requests_per_second, concurrent_connections, and symbols_per_request.

The profile also includes 4 backoff/retry policies defined and response codes documented for throttled, quotaExceeded, and serviceUnavailable.

Tagged areas include Brokerage, Investing, Trading, Rate Limiting, and Quotas.

3 Limits Throttle: 429 Quota: 429
BrokerageInvestingTradingRate LimitingQuotasThrottling

Limits

REST API Default Rate Limit oauth-token
requests_per_second · second
1
Ally Invest's documentation references rate limiting without publishing exact counts. Community wrappers and the Zorro plugin note that rapid successive requests result in throttling. A conservative safe rate of 1 request per second per OAuth token is recommended by community developers.
Streaming API Connection Limit oauth-token
concurrent_connections · session
1
Each OAuth token may maintain a single active streaming connection. Opening a new streaming connection with the same credentials will terminate any existing connection.
Market Data Quote Symbols Per Request request
symbols_per_request · request
325
The market/ext/quotes endpoint supports up to approximately 325 symbols per single request. For larger symbol universes, batch requests across multiple calls.

Policies

Exponential Backoff
Clients should implement exponential backoff with jitter when receiving HTTP 429 responses. Honor the Retry-After header when present before retrying requests.
Single Streaming Connection
Only one streaming connection per OAuth token credential set is supported at a time. Attempting to open multiple streams with the same token will drop the prior connection.
Request Pacing
Space requests to the REST API to avoid triggering rate limit responses. Community implementations recommend a minimum 500ms delay between successive calls during normal operation, and 1 second between calls during data intensive operations.
Attribution Requirement
Applications displaying Ally Invest data via the API must include appropriate attribution per the Ally Invest Attribution Guidelines at https://www.ally.com/api/invest/documentation/attribution-guidelines/. Non-compliant usage may result in API access revocation.