Updated daily

Canadian Market Data,
Built for Backtests.

Backtest-ready OHLCV data for TSX, TSXV, CSE, and Cboe Canada / NEO listings. 30+ years of daily history, intraday minute bars, metadata, and a broad ticker universe — packaged in Parquet and ready to drop into your pipeline.

No API lock-in Parquet + metadata 12 months of update files included
5,906 Tickers
1993 – Present Daily History
79M+ bars Minute Data
4 Listing Venues

Data you can inspect

Exports are validated, metadata is included, and the raw coverage stays broad for your own research filters.

📊

Daily OHLCV

Open, High, Low, Close, Volume for 5,300+ tickers. Adjusted for splits. History back to 1993.

Minute Bars

1-minute OHLCV for 4,499 Canadian tickers from Dec 2022 onward. Intraday backtesting, finally possible.

🏷️

Ticker Universe

Tracked Canadian tickers across TSX, TSXV, CSE, and Cboe Canada / NEO — with exchange metadata where available.

🏭

Sector Metadata

Best-effort sector metadata from Yahoo Finance. Unknowns are kept explicit so you can decide how to handle them.

🧹

Broad Raw Coverage

Exports include all available rows in our source tables, so you can apply your own research universe and liquidity filters.

📦

Parquet Format

Columnar, compressed, fast to load. Works with Python, R, DuckDB, Spark — anything your stack needs.

Sample: Daily OHLCV

ticker date open high low close volume
SHOP.TO2024-04-2297.3198.6095.8196.145,841,200
RY.TO2024-04-22141.80142.25140.90141.563,921,400
TD.TO2024-04-2280.6281.0580.3080.714,112,700
ENB.TO2024-04-2252.1852.4551.9052.326,780,300
CNR.TO2024-04-22176.40177.20175.60176.851,943,800
BAM.TO2024-04-2265.1065.8864.7565.422,108,500

Showing 6 of 14,187,541 rows · Parquet format · Split-adjusted

Start testing in minutes

Download the bundle, point pandas or DuckDB at the Parquet folders, and build your own research universe.

Python / pandas
import pandas as pd

prices = pd.read_parquet("daily_ohlcv/")
prices["ret_1d"] = prices.groupby("ticker")["close"].pct_change()

liquid = prices[prices["volume"] > 100_000]
print(liquid.tail())
DuckDB
SELECT ticker, date, close, volume
FROM read_parquet('daily_ohlcv/*.parquet')
WHERE ticker IN ('SHOP.TO', 'RY.TO', 'TD.TO')
ORDER BY ticker, date DESC
LIMIT 25;

Clear coverage, current exports, zero lock-in

NorthTick is a downloadable data product, not a black-box API. Each export includes metadata so you can inspect row counts, date ranges, and schemas yourself.

Validated daily

Every export runs checks for required fields, duplicate keys, row counts, and obvious OHLCV anomalies before publication.

Broad Canadian coverage

TSX, TSXV, CSE, and Cboe Canada / NEO listings are packaged together so you can apply your own liquidity and universe filters.

Zero API lock-in

Download standard Parquet files and own your data. Read locally in milliseconds with pandas, DuckDB, or Polars without subscription dependencies or rate limits.

Canada's main listing venues. One dataset.

TSX
Toronto Stock Exchange
Daily discovery
Large and mid-cap Canadian listings
TSXV
TSX Venture Exchange
Daily discovery
Venture and small-cap listings
CSE
Canadian Securities Exchange
Daily discovery
Growth-focused and alternative listings
NEO / Cboe
Cboe Canada listings
Daily discovery
Cboe-listed companies, ETFs, and CDRs

Simple, one-time pricing

Introductory launch pricing for early customers. No subscriptions. No market-data API keys. Buy once, download the Parquet files, and get 12 months of daily update access.

Sample
Free

Kick the tires with a real Parquet bundle: 30 liquid tickers and 1 year of daily data.

  • 30 curated tickers
  • 1 year daily OHLCV
  • Parquet format
  • Full ticker universe
  • Sector metadata
  • Minute-level data
Download Sample
Daily + Minute
$ 149 one-time

Introductory price while we expand docs and examples. Planned regular price: $299.

Everything in Daily, plus Canadian intraday minute bars.

  • Everything in Daily
  • 4,499 CA tickers × 1-min bars
  • Minute data from Dec 2022
  • Parquet format
  • 12 months of daily update files
Buy Full Package

Questions

What format is the data in?

Apache Parquet — a columnar format that's fast to read and compact to store. It works natively with Python (pandas, polars), R (arrow), DuckDB, Spark, and most modern data tools. Each bundle is delivered as a .tar.gz archive containing Parquet files.

How often is the data updated?

The dataset is regenerated daily. When you purchase, you receive the full historical snapshot plus 12 months of access to small daily delta files containing just the new data. Append them to your local dataset to stay current. After 12 months, you can keep using your downloaded snapshot forever; renewal options may be offered later.

Is the data adjusted for splits?

Daily OHLCV is split-adjusted. Minute bars use adjusted vendor sources where available, and our pipeline detects split events so historical intraday data can be repaired when needed.

What tickers are included?

We track Canadian listings across TSX, TSXV, CSE, and Cboe Canada / NEO. The export is intentionally broad and includes all available rows in our source tables so you can apply your own filters.

Can I use this for commercial purposes?

Yes — for your own research, backtesting, internal tooling, and trading. The license does not permit redistribution or resale of the raw data. See our Terms of Service for details.

How big are the downloads?

The current Daily bundle is about 217 MB compressed, and the Daily + Minute bundle is about 829 MB compressed. Each export includes metadata with current row counts.

What are the known limitations?

NorthTick is Canada-first and file-based: it is not a real-time API. Sector metadata is best-effort, minute data starts later than daily history, and all market data products can contain vendor/source anomalies. We publish metadata and validation checks so you can inspect coverage before using it in research.

What if the data has errors?

We run automated validation on every export — checking row counts, duplicate keys, required fields, and obvious OHLCV anomalies. If you find a problem, email us and we'll investigate. The data is provided as-is, but we take quality seriously.

Who built this?

NorthTick is an indie project by a Canadian quant developer who got tired of fighting with broken free data sources for the Canadian markets. We built this dataset for our own trading systems and decided to share it.