Documentation
The Questrade API allows developers to create their own fully featured trading and analytical applications through their brokerage account.
REST operations
GET symbols/search
Retrieves symbol(s) using several search criteria.
Request parameters
| Parameter | Type | Description |
|---|---|---|
| Parameterprefix | TypeString | DescriptionPrefix of a symbol or any word in the description. |
| Parameteroffset | TypeInteger | DescriptionOffset in number of records from the beginning of a result set. |
Response properties
| Property | Type | Description |
|---|---|---|
| Propertysymbols | TypeComplex | DescriptionList of EquitySymbol elements. |
| PropertyNested property, level 2. EquitySymbol | TypeComplex | Description |
| PropertyNested property, level 3. symbol | TypeString | DescriptionSymbol name. |
| PropertyNested property, level 3. symbolId | TypeInteger | DescriptionInternal unique symbol identifier. |
| PropertyNested property, level 3. description | TypeString | DescriptionSymbol description. |
| PropertyNested property, level 3. securityType | TypeEnumeration | DescriptionSymbol security type. See Security Type section for all allowed values. |
| PropertyNested property, level 3. listingExchange | TypeEnumeration | DescriptionPrimary listing exchange of the symbol. See Listing Exchange section for all allowed values. |
| PropertyNested property, level 3. isQuotable | TypeBoolean | DescriptionWhether a symbol has live market data. |
| PropertyNested property, level 3. isTradable | TypeBoolean | DescriptionWhether a symbol is tradable on the platform. |
| PropertyNested property, level 3. currency | TypeString | DescriptionSymbol currency (ISO format). |
Sample request
GET https://api01.iq.questrade.com/v1/symbols/search?prefix=BMOSample JSON response
{
"symbol": [
{
"symbol": "BMO",
"symbolId": 9292,
"description": "BANK OF MONTREAL",
"securityType": "Stock",
"listingExchange": "NYSE",
"isTradable": true,
"isQuotable": true,
"currency": "USD"
},
{
"symbol": "BMO.PRJ.TO",
"symbolId": 9300,
"description": "BANK OF MONTREAL CL B SR 13",
"securityType": "Stock",
"listingExchange": "TSX",
"isTradable": true,
"isQuotable": true,
"currency": "CAD"
}
]
}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.


