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/:id

Retrieves detailed information about one or more symbol.

Request parameters

Request parameters
ParameteridTypeintegerDescriptionInternal symbol identifier. Can occur in the ‘Location’ header only. Mutually exclusive with ‘ids’ parameter.
ParameteridsTypeComplexDescriptionComma-separated list of symbol ids.
ParameterNested property, level 2. idTypeIntegerDescriptionInternal symbol identifier
ParameternamesTypeComplexDescriptionComma separated list of symbol names.
ParameterNested property, level 2. nameTypeStringDescriptionSymbol name

Notes: Either list of ids or names can be specified, but not both.

Response properties

Response properties
PropertysymbolTypeStringDescriptionSymbol that follows Questrade symbology (e.g., "TD.TO").
PropertysymbolIdTypeIntegerDescriptionSymbol identifier
PropertyprevDayClosePriceTypeDoubleDescriptionClosing trade price from the previous trading day.
PropertyhighPrice52TypeDoubleDescription52-week high price.
PropertylowPrice52TypeDoubleDescription52-week high price.
PropertyaverageVol3MonthsTypeIntegerDescriptionAverage trading volume over trailing 3 months.
PropertyaverageVol20DaysTypeIntegerDescriptionAverage trading volume over trailing 20 days.
PropertyoutstandingSharesTypeIntegerDescriptionTotal number of shares outstanding.
PropertyepsTypeDoubleDescriptionTrailing 12-month earnings per share.
PropertypeTypeDoubleDescriptionTrailing 12-month price to earnings ratio.
PropertydividendTypeDoubleDescriptionDividend amount per share.
PropertyyieldTypeDoubleDescriptionDividend yield (dividend / prevDayClosePrice).
PropertyexDateTypeDateTimeDescriptionDividend ex-date.
PropertymarketCapTypeDoubleDescriptionMarket capitalization (outstandingShares * prevDayClosePrice).
PropertyoptionTypeTypeEnumerationDescriptionOption type (e.g., "Call"). See Option Type section for all allowed values.
PropertyoptionDurationTypeTypeEnumerationDescriptionOption duration type (e.g., "Weekly"). See Option Duration Type section for all allowed values.
PropertyoptionRootTypeStringDescriptionOption root symbol (e.g., "MSFT").
PropertyoptionContractDeliverablesTypeComplexDescriptionOption contract deliverables.
PropertyNested property, level 2. underlyingsTypeComplexDescriptionList of UnderlyingMultiplierPair records.
PropertyNested property, level 2. UnderlyingMultiplierPairTypeComplexDescription
PropertyNested property, level 3. multiplierTypeIntegerDescriptionNumber of shares deliverable per contract (e.g., 100).
PropertyNested property, level 3. underlyingSymbolTypeStringDescriptionUnderlying symbol for the deliverable (e.g., "MSFT").
PropertyNested property, level 3. underlyingSymbolIdTypeStringDescriptionUnderlying symbol id for the deliverable (e.g., 2345343).
PropertyNested property, level 2. cashInLieuTypeDoubleDescriptionAmount of cash in lieu deliverable per contract.
PropertyoptionExerciseTypeTypeEnumerationDescriptionOption exercise style (e.g., "American"). See Option Exercise Type section for all allowed values.
PropertylistingExchangeTypeEnumerationDescriptionPrimary listing exchange. See Listing Exchange section for the list of all listing exchanges.
PropertydescriptionTypeStringDescriptionSymbol description (e.g., "Microsoft Corp.").
PropertysecurityTypeTypeEnumerationDescriptionSecurity type (e.g., "Stock"). See Security Type section for all allowed values.
PropertyoptionExpiryDateTypeDate timeDescriptionOption expiry date.
PropertydividendDateTypeDate timeDescriptionDividend declaration date.
PropertyoptionStrikePriceTypeDoubleDescriptionOption strike price
PropertyisQuotableTypeBooleanDescriptionIndicates whether the symbol is actively listed.
PropertyhasOptionsTypeBooleanDescriptionIndicates whether the symbol is an underlying option.
PropertycurrencyTypeStringDescriptionString Currency code (follows ISO format).
PropertyminTicksTypeComplexDescriptionList of MinTickData records.
PropertyNested property, level 2. MinTickDataTypeComplexDescription
PropertyNested property, level 3. pivotTypeDoubleDescriptionBeginning of the interval for a given minimum price increment.
PropertyNested property, level 3. minTickTypeDoubleDescriptionMinimum price increment.
PropertyindustrySectorTypeEnumerationDescriptionIndustry sector classification.
PropertyindustryGroupTypeEnumerationDescriptionIndustry group classification.
PropertyindustrySubGroupTypeEnumerationDescriptionIndustry subgroup classification.

Sample request

HTTP
GET https://api01.iq.questrade.com/v1/symbols/8049

Sample request

HTTP
GET https://api01.iq.questrade.com/v1/symbols?ids=8049,...

Sample JSON response

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

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