Coverage
Brokerages coverage
What each brokerage capture holds, and where a brokerage's published schedule could not be read in full.
Brokerage Fee Capture, Coverage Ledger
Capture date: 2026-11-15. Route: text-fetch / web-search only, official pages only for figures. Published figures verbatim; nothing estimated. Any fetch that returned 429 was recorded as not captured and was NOT retried in this pass. Where a figure comes from the search-indexed copy of an official page, or from a non-official source, that provenance is stated in the brokerage's raw capture file and the figure is flagged, third-party figures were never used to fill the published dataset (brokerages.json) except where explicitly noted in the row's notes.
Denominator
Brokerages attempted: 13 of 13 in scope. Rows in brokerages.json: 13 (one per brokerage attempted, including the two scope exceptions below).
Scope exceptions found during capture:
- CI Direct Investing is a managed robo-advisor (formerly WealthBar), not a self-directed brokerage: no stock/ETF/options trading and no margin exist. Its row carries its management-fee schedule instead. It is NOT CI Direct Trading (Virtual Brokers), whose pricing was deliberately excluded.
- MogoTrade is still operating but in an announced sunset: Mogo's Q3 2025 release and earnings call (2025-11-07) state Moka and MogoTrade "will now sunset" in favour of Intelligent Investing, rollout into Q1 2026, self-directed after managed. Its current fee schedule (official PDF, 2024-11-29) was captured because it has not shut down.
Captured in full (all in-scope fee categories from official pages)
- Wealthsimple, pricing page + official Trade Fee Schedule fetched directly. Commissions, options, FX tiers, USD account pricing, transfer-out, minimums all held. Only gap: margin published as ranges only (CAD 3.24%–5.70%, USD 4.5%–8%); the fee schedule publishes no tier table.
- RBC Direct Investing, pricing page + cash/margin rates page fetched directly. Commissions, options, transfer-out, full FX spread table, margin all held. No maintenance or inactivity fee exists (page states the old $25/quarter fee is gone).
- CIBC Investor's Edge, pricing page fetched live (rates effective 2026-10-29). Commissions, $0-ETF list, options, annual fee rule, full FX tier table, full margin table, minimums all held. Missing: transfer-out fee and any separate inactivity fee - neither appears on the official pricing page (a third-party-cited $150 transfer-out from a 2026-03-01 schedule was not reachable as a public official document).
- National Bank Direct Brokerage, official Commission and General Fee Schedule PDF (effective 2025-06-01) fetched in full. Commissions, options, $100 annual admin fee and all waiver criteria, transfer-out, withdrawal fees all held. Missing: numeric FX spread % and numeric margin rates, the schedule publishes neither (directs readers to the website); those figures were not captured from an official page in this pass.
- Desjardins Disnat, official pricing page and FAQ fetched. Admin fees by account type, inactivity fee and waivers, transfer-out, FX margin range, margin tiers, $1,000 minimum initial deposit all held. Provenance caveat: the pricing page's text fetch returned only the representative-assisted tables, so the $0 online stock/ETF and $1.25/contract online options figures come from Disnat's own 18–30 page plus reviewers citing the same pricing page (checked Oct 2026), labelled as such in the raw capture.
Captured with material gaps
- Questrade, Transaction Fees and Administrative Fees pages fetched in full: commissions, options, registered-account fees, transfer-out ($150 full and partial), FX 1.5%, deregistration all held. Gap: the margin-rates page returned 429 and was not retried; margin figures in the row come from the search-indexed copy of that official page and are flagged. Account minimum is not published on the captured pages (null).
- BMO InvestorLine, two official pages fetched: $0 stock/ETF commissions, options $0 + $0.90/contract, elimination of admin fees, transfer-out now $0, no minimums all held. Gap: FX tiers and margin rates live in the Self-Directed Commission & Fee Schedule PDF, which returned HTTP 400 and was not retried; both are null in the row. Also flagged: BMO's own page still carries a stale FAQ quoting $9.95 + $1.25/contract, contradicting its current $0 sections.
- Qtrade, Fees page and interest-rates page fetched in full: transfer-out $150, USD registered-account quarterly fee, closure fee, margin tiers all held. Gap: the commissions/pricing page returned HTTP 429 and was not retried; the $0 stock/ETF and $0 + $0.75/contract options figures (effective 2025-10-28) are recorded from search-indexed summaries of that page, provenance stated. No numeric FX spread is published by Qtrade (only that it may earn FX revenue); third-party ~1.7% estimates were not recorded. Account minimum null (not on fetched pages).
- Interactive Brokers Canada, Commissions home, Stocks/ETFs and Spot Currencies pages fetched: per-share commissions and FX (0.20 bp, USD 2.00 min) held in full; no account minimums (verbatim). Gaps: registered-plan admin fees, inactivity fee and transfer-out were NOT captured from an official page (recorded null, deliberately not recorded as $0); the margin-rates page returned 429 and was not retried, margin figures in the row come from the search-indexed copy of the official margin page and are flagged, as are part of the options tiers.
- Scotia iTRADE, current official pricing page captured: $9.99/$4.99 commissions, options, phone rates. Gaps: admin fees, inactivity fee, transfer-out, FX %, margin rates and minimums do not appear on that page (null). WARNING: the full fee-schedule PDF Scotia links is a legacy schedule whose figures conflict with the current page ($6.99/$9.99/$24.99 tiers, $125 transfer-out, $100/yr RSP fee, $25/qtr low-activity fee); its figures are kept in the raw capture as provenance only and must not be published as current without re-verification.
- TD Direct Investing, headline commissions only. The official pricing page returned HTTP 429 and was not retried. Captured from verbatim search snippets of official td.com pages: $9.99 standard / $7.00 active, select ETFs $0, options $9.99 + $1.25, $25 quarterly maintenance fee under $15,000, no minimums. Missing (null): transfer-out, FX spread policy, margin rates, admin schedules, maintenance waiver conditions. Conflicting secondary citations are quarantined in the raw capture as non-official.
- CI Direct Investing, Help Centre fee schedule fetched in full (management fee tiers, MERs, $100 minimum). The cifinancial.com pricing page returned 429 and was not retried. Transfer-out is contradictory across CI's own pages; recorded descriptively, no dollar figure invented.
- MogoTrade, official Fee Schedule PDF (2024-11-29) and Relationship Disclosure fetched: $0 commissions, $0 transfer-out, $20/month subscription ($10 grandfathered). Options and margin are not offered (null). FX is unresolved in Mogo's own documents (disclosure says a spread is charged, no rate; marketing claims "Zero FX Fees") - recorded as a conflict; a 2022 review's 0.75% figure was not recorded.
Biggest gaps (for a follow-up pass)
- TD Direct Investing, thinnest row in the set: transfer-out, FX, margin and admin schedules all uncaptured because the pricing page 429'd.
- Scotia iTRADE, admin/transfer/margin/FX uncaptured, plus an unresolved conflict between the current pricing page and the linked legacy fee-schedule PDF.
- Interactive Brokers Canada, admin, inactivity and transfer-out fees uncaptured (null, not $0); margin and part of options rest on indexed copies.
- BMO InvestorLine, FX and margin uncaptured (fee-schedule PDF returned 400).
- NBDB and Qtrade, no numeric FX spread captured from an official page for either; Qtrade publishes none, NBDB's sits in its website Pricing section, unfetched.
- CIBC Investor's Edge, transfer-out fee not on the official pricing page.
Raw captures: raw/<slug>-capture.md and raw/<slug>-partial.json per brokerage.