US stock market data for Canadian Investors
Access US stock market data Canada investors need for US-listed stocks and ETFs with historical bars, fundamentals and COT via a simple API.
Free · no card · 1,000 calls a day
US market hours for Canada
For readers in Canada the US regular session is same as Toronto and Montreal clock time (Eastern). That means 9:30 am to 4:00 pm New York time is also 9:30 am to 4:00 pm Eastern Time in Toronto and Montreal. Pre-market and after-hours activity occurs outside this window and can be relevant for news driven moves on Canadian held US positions. Knowing the local clock alignment helps schedule data pulls and backtests for TFSA and RRSP accounts that hold US-listed securities.
What US data FinzData provides
FinzData covers US-listed stocks and ETFs, not local exchanges. Coverage includes every US stock including delisted companies, plus 231 ETFs. History is available going back more than 26 years with bars at 1-minute, 5-minute, 15-minute, 30-minute, hourly and daily. Point-in-time fundamentals are sourced from SEC filings with vintages as first published. Macro data with vintages as first published, CFTC COT positioning and 13F institutional holdings are also available. End-of-day options chains for US stocks and ETFs are included with nightly dealer gamma levels as a $29 a month add-on. Data can be accessed via API, CSV and parquet downloads and the Python package pip install finzdata.
pip install finzdata
import finzdata as yf
yf.Client().cot(report="legacy_fo", market="GOLD")Researching Canadian names listed in the US
Many Canadian companies trade in the US and are frequently researched by Canadian investors. Examples include Shopify, Royal Bank of Canada, Canadian Pacific Kansas City. These names have US-listed shares or ADRs and are part of the US market data set. Researchers can pull historical prices, corporate actions and point-in-time fundamentals for these tickers alongside the broader US universe. This is useful for cross-border comparison and portfolio analysis for accounts denominated in Canadian dollars while the underlying data is priced in US dollars.
Pricing and access for Canadian users
Plans are priced in US dollars and paid by card. A free API key, no card, 1,000 calls a day is available to start. One ticker from $19 and whole US market from $195 once plus $19.95 a month are options for ongoing access. Invoices and card statements will show US dollars. The service is designed for AI, quants, data scientists and investors who need reliable US market data without local exchange coverage.
Get started free
Create a free API key at free API key to begin testing with 1,000 calls a day, no card required. Free samples are available at /samples for quick evaluation of format and coverage. The Python package pip install finzdata provides a simple interface for pulling bars, fundamentals and macro series.
Common questions
What market hours apply to Canadian users?
US regular session is same as Toronto and Montreal clock time (Eastern), 9:30 am to 4:00 pm Eastern Time.
Does FinzData include Canadian exchanges?
FinzData covers US-listed stocks and ETFs only, not local Canadian exchanges.
How is pricing billed for Canada?
Plans are priced in US dollars and paid by card. A free API key with 1,000 calls a day is available with no card.