New Customer Offer: Pay 0% interest for up to six months on $5K USD when you join Questrade with code 0MARGIN. Open a new margin account.

Documentation

The Questrade API allows developers to create their own fully featured trading and analytical applications through their brokerage account.

GET symbols/search

Retrieves symbol(s) using several search criteria.

Request parameters

Request parameters
ParameterprefixTypeStringDescriptionPrefix of a symbol or any word in the description.
ParameteroffsetTypeIntegerDescriptionOffset in number of records from the beginning of a result set.

Response properties

Response properties
PropertysymbolsTypeComplexDescriptionList of EquitySymbol elements.
PropertyNested property, level 2. EquitySymbolTypeComplexDescription
PropertyNested property, level 3. symbolTypeStringDescriptionSymbol name.
PropertyNested property, level 3. symbolIdTypeIntegerDescriptionInternal unique symbol identifier.
PropertyNested property, level 3. descriptionTypeStringDescriptionSymbol description.
PropertyNested property, level 3. securityTypeTypeEnumerationDescriptionSymbol security type. See Security Type section for all allowed values.
PropertyNested property, level 3. listingExchangeTypeEnumerationDescriptionPrimary listing exchange of the symbol. See Listing Exchange section for all allowed values.
PropertyNested property, level 3. isQuotableTypeBooleanDescriptionWhether a symbol has live market data.
PropertyNested property, level 3. isTradableTypeBooleanDescriptionWhether a symbol is tradable on the platform.
PropertyNested property, level 3. currencyTypeStringDescriptionSymbol currency (ISO format).

Sample request

HTTP
GET https://api01.iq.questrade.com/v1/symbols/search?prefix=BMO

Sample JSON response

JSON
{
	"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

Report an issue

Have questions about Questrade's API? Tell us how we can help, send us an email.

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.

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.

See All