Documentation
The Questrade API allows developers to create their own fully featured trading and analytical applications through their brokerage account.
REST operations
GET symbols/:id
Retrieves detailed information about one or more symbol.
Request parameters
| Parameter | Type | Description |
|---|---|---|
| Parameterid | Typeinteger | DescriptionInternal symbol identifier. Can occur in the ‘Location’ header only. Mutually exclusive with ‘ids’ parameter. |
| Parameterids | TypeComplex | DescriptionComma-separated list of symbol ids. |
| ParameterNested property, level 2. id | TypeInteger | DescriptionInternal symbol identifier |
| Parameternames | TypeComplex | DescriptionComma separated list of symbol names. |
| ParameterNested property, level 2. name | TypeString | DescriptionSymbol name |
Notes: Either list of ids or names can be specified, but not both.
Response properties
| Property | Type | Description |
|---|---|---|
| Propertysymbol | TypeString | DescriptionSymbol that follows Questrade symbology (e.g., "TD.TO"). |
| PropertysymbolId | TypeInteger | DescriptionSymbol identifier |
| PropertyprevDayClosePrice | TypeDouble | DescriptionClosing trade price from the previous trading day. |
| PropertyhighPrice52 | TypeDouble | Description52-week high price. |
| PropertylowPrice52 | TypeDouble | Description52-week high price. |
| PropertyaverageVol3Months | TypeInteger | DescriptionAverage trading volume over trailing 3 months. |
| PropertyaverageVol20Days | TypeInteger | DescriptionAverage trading volume over trailing 20 days. |
| PropertyoutstandingShares | TypeInteger | DescriptionTotal number of shares outstanding. |
| Propertyeps | TypeDouble | DescriptionTrailing 12-month earnings per share. |
| Propertype | TypeDouble | DescriptionTrailing 12-month price to earnings ratio. |
| Propertydividend | TypeDouble | DescriptionDividend amount per share. |
| Propertyyield | TypeDouble | DescriptionDividend yield (dividend / prevDayClosePrice). |
| PropertyexDate | TypeDateTime | DescriptionDividend ex-date. |
| PropertymarketCap | TypeDouble | DescriptionMarket capitalization (outstandingShares * prevDayClosePrice). |
| PropertyoptionType | TypeEnumeration | DescriptionOption type (e.g., "Call"). See Option Type section for all allowed values. |
| PropertyoptionDurationType | TypeEnumeration | DescriptionOption duration type (e.g., "Weekly"). See Option Duration Type section for all allowed values. |
| PropertyoptionRoot | TypeString | DescriptionOption root symbol (e.g., "MSFT"). |
| PropertyoptionContractDeliverables | TypeComplex | DescriptionOption contract deliverables. |
| PropertyNested property, level 2. underlyings | TypeComplex | DescriptionList of UnderlyingMultiplierPair records. |
| PropertyNested property, level 2. UnderlyingMultiplierPair | TypeComplex | Description |
| PropertyNested property, level 3. multiplier | TypeInteger | DescriptionNumber of shares deliverable per contract (e.g., 100). |
| PropertyNested property, level 3. underlyingSymbol | TypeString | DescriptionUnderlying symbol for the deliverable (e.g., "MSFT"). |
| PropertyNested property, level 3. underlyingSymbolId | TypeString | DescriptionUnderlying symbol id for the deliverable (e.g., 2345343). |
| PropertyNested property, level 2. cashInLieu | TypeDouble | DescriptionAmount of cash in lieu deliverable per contract. |
| PropertyoptionExerciseType | TypeEnumeration | DescriptionOption exercise style (e.g., "American"). See Option Exercise Type section for all allowed values. |
| PropertylistingExchange | TypeEnumeration | DescriptionPrimary listing exchange. See Listing Exchange section for the list of all listing exchanges. |
| Propertydescription | TypeString | DescriptionSymbol description (e.g., "Microsoft Corp."). |
| PropertysecurityType | TypeEnumeration | DescriptionSecurity type (e.g., "Stock"). See Security Type section for all allowed values. |
| PropertyoptionExpiryDate | TypeDate time | DescriptionOption expiry date. |
| PropertydividendDate | TypeDate time | DescriptionDividend declaration date. |
| PropertyoptionStrikePrice | TypeDouble | DescriptionOption strike price |
| PropertyisQuotable | TypeBoolean | DescriptionIndicates whether the symbol is actively listed. |
| PropertyhasOptions | TypeBoolean | DescriptionIndicates whether the symbol is an underlying option. |
| Propertycurrency | TypeString | DescriptionString Currency code (follows ISO format). |
| PropertyminTicks | TypeComplex | DescriptionList of MinTickData records. |
| PropertyNested property, level 2. MinTickData | TypeComplex | Description |
| PropertyNested property, level 3. pivot | TypeDouble | DescriptionBeginning of the interval for a given minimum price increment. |
| PropertyNested property, level 3. minTick | TypeDouble | DescriptionMinimum price increment. |
| PropertyindustrySector | TypeEnumeration | DescriptionIndustry sector classification. |
| PropertyindustryGroup | TypeEnumeration | DescriptionIndustry group classification. |
| PropertyindustrySubGroup | TypeEnumeration | DescriptionIndustry subgroup classification. |
Sample request
GET https://api01.iq.questrade.com/v1/symbols/8049Sample request
GET https://api01.iq.questrade.com/v1/symbols?ids=8049,...Sample JSON response
{
"symbols": [
{
"symbol": "AAPL",
"symbolId": 8049,
"prevDayClosePrice": 102.5,
"highPrice52": 102.9,
"lowPrice52": 63.89,
"averageVol3Months": 43769680,
"averageVol20Days": 12860370,
"outstandingShares": 5987867000,
"eps": 6.2,
"pe": 16.54,
"dividend": 0.47,
"yield": 1.84,
"exDate": "2014-08-07T00:00:00.000000-04:00",
"marketCap": 613756367500,
"tradeUnit": 1,
"optionType": null,
"optionDurationType": null,
"optionRoot": "",
"optionContractDeliverables": {
"underlyings": [],
"cashInLieu": 0
},
"optionExerciseType": null,
"listingExchange": "NASDAQ",
"description": "APPLE INC",
"securityType": "Stock",
"optionExpiryDate": null,
"dividendDate": "2014-08-14T00:00:00.000000-04:00",
"optionStrikePrice": null,
"isTradable": true,
"isQuotable": true,
"hasOptions": true,
"minTicks": [
{
"pivot": 0,
"minTick": 0.0001
},
{
"pivot": 1,
"minTick": 0.01
}
],
"industrySector": "BasicMaterials",
"industryGroup": "Steel",
"industrySubGroup": "Steel"
},
...
]
}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.


