Documentation

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

GET accounts/:id/executions

Retrieves executions for a specific account.

Request parameters
ParameterTypeDescription
id
String
Account number.
Can occur in the 'location' header only.
startTime
DateTime
Start of time range in ISO format. By default – start of today, 12:00am.
endTime
DateTime
End of time range in ISO format. By default – end of today, 11:59pm
Response properties
PropertyTypeDescription
executions
Complex
List of execution records.
Execution
Complex
 
symbol
String
Execution symbol.
symbolId
Integer
Internal symbol identifier.
quantity
Integer
Execution quantity.
side
String
Client side of the order to which execution belongs. See Client Order Side section for all allowed values.
price
Double
Execution price.
id
Double
Internal identifier of the execution.
orderId
Integer
Internal identifier of the order to which the execution belongs.
orderChainId
Integer
Internal identifier of the order chain to which the execution belongs.
exchangeExecId
string
Identifier of the execution at the market where it originated.
timestamp
DateTime
Execution timestamp.
notes
String
Manual notes that may have been entered by Trade Desk staff.
venue
String
Trading venue where execution originated.
totalCost
Double
Execution cost (price x quantity).
orderPlacementCommission
Double
Questrade commission for orders placed with Trade Desk.
commission
Double
Questrade commission.
executionFee
Double
Liquidity fee charged by execution venue.
secFee
Double
SEC fee charged on all sales of US securities.
canadianExecutionFee
Integer
Additional execution fee charged by TSX (if applicable).
parentId
Integer
Internal identifierof the parent order.

Sample request

 
GET https://api01.iq.questrade.com/v1/accounts/26598145/executions

Sample JSON response

 
{
    "executions": [
         {
              "symbol": "AAPL",
              "symbolId": 8049,
              "quantity":   10,
              "side":  "Buy",
              "price": 536.87,
              "id": 53817310,
              "orderId": 177106005,
              "orderChainId": 17710600,
              "exchangeExecId": "XS1771060050147",
              "timestam":  2014-03-31T13:38:29.000000-04:00,
              "notes":  "",
              "venue":  "LAMP",
              "totalCost":   5368.7,
              "orderPlacementCommission": 0,
              "commission":    4.95,
              "executionFee": 0,
              "secFee": 0,
              "canadianExecutionFee": 0,
              "parentId": 0,
           }
      ]
 }
   

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