Documentation
The Questrade API allows developers to create their own fully featured trading and analytical applications through their brokerage account.
REST operations
GET markets
Retrieves information about supported markets.
Request parameters
No parameters.
Response properties
| Property | Type | Description |
|---|---|---|
| Propertymarkets | TypeComplex | DescriptionList of Quote records. |
| PropertyMarket | TypeComplex | Description |
| PropertyNested property, level 2. name | TypeString | DescriptionMarket name. |
| PropertyNested property, level 2. tradingVenues | TypeComplex | DescriptionList of trading venue codes. |
| PropertyNested property, level 3. code | TypeEnumeration | DescriptionOrder execution venue code. |
| PropertyNested property, level 2. defaultTradingVenue | TypeEnumeration | DescriptionDefault trading venue code. |
| PropertyNested property, level 2. primaryOrderRoutes | TypeComplex | DescriptionList of primary order route codes. |
| PropertyNested property, level 3. code | TypeEnumeration | DescriptionOrder route code. |
| PropertyNested property, level 2. secondaryOrderRoutes | TypeComplex | DescriptionList of secondary order route codes. |
| PropertyNested property, level 3. code | TypeEnumeration | DescriptionOrder route code. |
| PropertyNested property, level 2. level1Feeds | TypeComplex | DescriptionList of level 1 market data feed codes. |
| PropertyNested property, level 3. code | TypeEnumeration | DescriptionLevel 1 market data feed code. |
| PropertyNested property, level 2. level2Feeds | TypeComplex | DescriptionList of level 2 market data feed codes. |
| PropertyNested property, level 3. code | TypeEnumeration | DescriptionLevel 2 market data feed code. |
| PropertyNested property, level 2. extendedStartTime | TypeDateTime | DescriptionPre-market opening time for current trading date. |
| PropertyNested property, level 2. startTime | TypeDateTime | DescriptionRegular market opening time for current trading date. |
| PropertyNested property, level 2. endTime | TypeDateTime | DescriptionRegular market closing time for current trading date. |
| PropertyNested property, level 2. extendedEndTime | TypeDateTime | DescriptionExtended market closing time for current trading date. |
| PropertyNested property, level 2. currency | TypeEnumeration | DescriptionCurrency code (ISO format). |
| PropertyNested property, level 2. snapQuotesLimit | TypeInteger | DescriptionNumber of snap quotes that the user can retrieve from a market. |
Sample request
GET https://api01.iq.questrade.com/v1/marketsSample JSON response
{
"markets": [
{
"name": "TSX",
"tradingVenues": [
"TSX",
"ALPH",
"CHIC",
"OMGA",
"PURE"
]
"defaultTradingVenue": "AUTO",
"primaryOrderRoutes": [
"AUTO"
],
"secondaryOrderRoutes": [
"TSX",
"AUTO"
],
"level1Feeds": [
"ALPH",
"CHIC",
"OMGA",
"PURE",
"TSX"
],
"extendedStartTime": "2014-10-06T07:00:00.000000-04:00",
"startTime": "2014-10-06T09:30:00.000000-04:00",
"endTime": "2014-10-06T16:00:00.000000-04:00",
"currency": "CAD",
"snapQuotesLimit": 99999
},
...
]
}Already a Questrade client?
Create your first application using your Questrade account.
Integrate your application with Questrade API
Support
If you are using an api app developed by a third party, you are required to read, understand and accept the end-user license agreement for application program interface. If you are utilizing api access for an api-enabled app you built, you are required to read, understand and accept the Questrade personal application program interface ("api") license agreement ("license agreement"). This agreement can be found below. You may be bound by both agreements.


