Documentation
The Questrade API allows developers to create their own fully featured trading and analytical applications through their brokerage account.
GET symbols/:id/options
Retrieves an option chain for a particular underlying symbol.
Request parameters
Parameter | Type | Description |
---|---|---|
id | Integer | Internal symbol identifier. Can occur in the ‘location’ header only. |
Response properties
Property | Type | Description |
---|---|---|
symbols | Complex | List of ChainPerExpiryDate elements. |
ChainPerExpiryDate | Complex | |
expiryDate | DateTime | Option expiry date. |
description | String | Description of the underlying option. |
listingExchange | Enumeration | Primary listing exchange. See Listing Exchange section for the list of all listing exchanges. |
optionExerciseType | Enumeration | Option exercise style (e.g., "American"). See Option Exercise Type section for all allowed values. |
chainPerRoot | Complex | List of ChainPerRoot elements. |
ChainPerRoot | Complex | |
optionRoot | String | Option root symbol. |
chainPerStrikePrice | Complex | List of ChainPerStrikePrice elements. |
ChainPerStrikePrice | Complex | |
strikePrice | Double | Option strike price. |
callSymbolId | Integer | Internal identifier of the call option symbol. |
putSymbolId | Integer | Internal identifier of the put option symbol. |
Sample request
GET https://api01.iq.questrade.com/v1/symbols/9291/options
Sample JSON response
{ "options": [ { "expiryDate": "2015-01-17T00:00:00.000000-05:00", "description": "BANK OF MONTREAL", "listingExchange": "MX", "optionExerciseType": "American", "chainPerRoot": [ { "root": "BMO", "chainPerStrikePrice": [ { "strikePrice": 60, "callSymbolId": 6101993, "putSymbolId": 6102009 }, { "strikePrice": 62, "callSymbolId": 6101994, "putSymbolId": 6102010 }, { "strikePrice": 64, "callSymbolId": 6101995, "putSymbolId": 6102011 }, ... ], "multiplier": 100 } ] } ] }