Skip to main content
← All brokers
OAuth-directCanada

Questrade trading journal

Canada's largest discount broker. Equity and ETF fills, Canadian and US listings — options do not sync today.

About this integration

Questrade is the primary OAuth broker for Canadian retail traders. Handles both Canadian and US-listed instruments, RRSP/TFSA tracking, and multi-currency P&L. The only quirk: Questrade tokens expire every 30 days (not 90 like most brokers) so plan on a brief re-auth every month.

Supported instruments

equities

Access scope

TFQ calls two Questrade endpoints: `/v1/accounts`, and each account's `/executions`. It never reads your positions, your balances, or your order history. Questrade has no authorize redirect: you generate a personal API refresh token yourself under Account Management → Apps, so whatever that token is entitled to do at Questrade, it is entitled to do. There is no consent screen under our control and no read-only grant we can point you at.

Questrade issues this credential through a flow with no scope screen we control, so we cannot promise the token is read-only — only that TradeFlow Quantum never asks it for anything but data. Its actual authority is whatever Questrade attached to it.

Setup

  1. 1In Questrade: Account Management → Apps → Personal API token — generate a token
  2. 2System → Brokers → Questrade — the card expands inline; there is no Questrade sign-in redirect
  3. 3Paste the refresh token and submit
  4. 4We exchange it for an access token plus your per-user api_server URL — then click Sync to pull your trades

Known limitations

  • !Tokens expire every 30 days and require re-auth. There is no expiry-warning email today — the connection flips to an error state on its next sync and the brokers page surfaces the recovery action, so check it monthly if you connect Questrade.
  • !Canadian tax forms (T5008) are not generated by TFQ — use Questrade's tax export and TurboTax / your accountant.
  • !Option executions are dropped by the sync, not imported. lib/brokers/questrade.ts keeps only plain ticker symbols (`isPlainTickerSymbol`), because the pairing math carries no contract multiplier. ETFs and both Canadian and US listings are plain tickers and import normally.

How the Questrade connection syncs

Connection type
Paste-token. Questrade exposes no OAuth authorize redirect, so there is no broker sign-in screen to bounce through.
Where the token comes from
Your own Questrade account, under Account Management → Apps → Personal API token.
Token endpoint
POST login.questrade.com/oauth2/token.
API host
Per user. The token response returns an api_server URL — something like api05.iq.questrade.com — and every later call has to use that host rather than a fixed one.
Data endpoints
GET {api_server}/v1/accounts, then GET {api_server}/v1/accounts/{id}/executions.
History chunking
The executions endpoint accepts a maximum 30-day date range per request, so a longer window is split into consecutive 30-day requests.
First sync window
The last 90 days, chunked into 30-day requests.

Questrade import caveats

  • —Questrade refresh tokens are single-use. Every exchange returns a brand-new refresh token and invalidates the old one, so the stored credential rotates on each sync.
  • —The sync keeps equity fills — side Buy or Sell. Questrade also trades bonds, GICs and mutual funds; those rows are ignored.

Why use TradeFlow Quantum instead of Questrade's built-in tools?

  • ✓Cross-broker view. If you trade Questrade plus any other broker, TFQ unifies the equity curve, P&L attribution, and mistake-checker across all of them.
  • ✓Mistake-checker on YOUR data — surfaces patterns in your Questrade history (time-of-day, setup type, emotional state) the broker won’t show you.
  • ✓Long-term data ownership. Questrade’s built-in analytics typically limit history to 90 days or 1 year. TFQ keeps every trade for as long as your account exists, exportable any time — closed trades as CSV, everything including open positions as a JSON backup.

Connect Questrade in 60 seconds

7-day free trial. Card required at signup. Connect Questrade as your first broker on the dashboard.

Questrade is a registered trademark of its respective owner. We’re not affiliated with Questrade. Their site: www.questrade.com. Last verified: 2026-06.