The Questrade API allows developers to create their own fully featured trading and analytical applications trough their brokerate account.
The API implements a rate limiting system for all authenticated calls. The purpose of this functionality is to protect servers from abuse and to provide a clear expectation of the level of service that the API commits to fulfil.
Rate limits are defined across categories of API calls as described in the following table.
|Category||API Calls||Maximum allowed|
requests per second
requests per hour
Market Data calls
Rate limit headers
The API communicates rate limit information in the headers of responses to all calls that are limited.
Specifically, the following headers are provided:
- X-RateLimit-Remaining – number of requests allowed against the current limit
- X-RateLimit-Reset – time when the current limit will expire (Unix timestamp)
Sample rate limit headers
If one exceeds the above rate limits, then the API server will respond with a rate limit error message with the HTTP status code 429 (Too Many Requests) and the same rate limit headers one would receive in a normal response to limited call.
Report an issue
Have questions about Questrade's API? Tell us how we can help, send us an email.Get Started
Request a feature
We want your ideas on how we can improve our API. If you have a suggestion for a minor tweak, a major overhaul, or something brand new, please share it with us.Get Started
Start a free trial
Try out the features of your application in a simulated environment without affecting your real positions.