Documentation

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

GET symbols/:id/options

Retrieves an option chain for a particular underlying symbol.

Request parameters

ParameterTypeDescription
id
Integer
Internal symbol identifier.
Can occur in the ‘location’ header only.

Response properties

PropertyTypeDescription
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
		      }
	       ]
        }
     ]
}

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.

Get Started
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.

Get Started
Start a free trial

Try out the features of your application in a simulated environment without affecting your real positions.

Get Started
See All