Skip to main content
CA FR / API · Canada

Build on Canada filings programmatically.

A typed REST API over 736,926 filings from 6,247 Canadian listed companies — JSON metadata, Markdown body, and original PDF. Webhooks on every new release.

Public-company filings in Canada are supervised by Canadian Securities Administrators (CSA). Reporting follows IFRS (most issuers); US GAAP permitted. Filings are most commonly published in English and French. Major issuers are listed on S&P/TSX Composite, S&P/TSX 60 and S&P/TSX Venture Composite. Calendar year predominant.

Building on Canadian filings programmatically

The FinancialReports API delivers SEDAR+-sourced Canadian filings through the same single REST surface, one x-api-key header, and one shared rate-limit bucket used across all covered markets. A Canada-only integration is a one-parameter filter (?country=CA) on the global filings endpoint — no separate Canadian API key, no additional billing tier, and no per-province routing logic required in consumer code. AIFs, annual and interim financial packages, MD&As, and material-change reports are all served from the same endpoint with a consistent JSON envelope.

For live pipelines the webhook subscription is the recommended path: subscribe once, receive a POST with full filing metadata within roughly 60 seconds of SEDAR+ publication. The payload shape is identical across all covered markets — a Canadian material-change report arrives with the same JSON envelope as a UK RNS announcement or a Brazilian Fato Relevante. The inter-jurisdictional complexity of the Canadian regulatory framework (OSC vs AMF Québec vs BCSC vs ASC as principal regulator) is resolved server-side and surfaced in the metadata; consumer code receives a single normalised record regardless of which provincial regulator accepted the original submission.

Filing bodies are available as JSON metadata (issuer, filing type, period, ISIN, principal regulator, language), Markdown via /api/filings/{id}/markdown/ (the processed text rendered on the public web pages, ready for NLP and LLM ingestion), and the original PDF for audit trails. The Markdown rendering handles the bilingual character of some Québec filers transparently — French and English editions arrive as separate records, linked by the same issuer and period, each with language metadata set accordingly.

Typical API use cases for Canadian data include backfilling S&P/TSX Composite and S&P/TSX 60 consolidated IFRS financials for quant research, triggering on material-change reports for M&A and resource-project announcements, monitoring AIF and MD&A releases for the Big Six banks and the major miners, building earnings-calendar tooling from SEDAR+ interim-filing cadence, and feeding Canadian-English filings into LLM context windows for North American research coverage that spans both EDGAR and SEDAR+. Trial keys are available on request; the web product is free and publicly indexed, so coverage is verifiable before integration.

Filings indexed
736,926
in Canada
Listed companies
6,247
Canadian issuers
Auth
x-api-key
single header
Webhook latency
< 1 min
from regulator publish

Reporting at a glance — Canada

Regulator, indices, accounting, language
Primary indices
S&P/TSX CompositeS&P/TSX 60S&P/TSX Venture Composite
Accounting standards
IFRS (most issuers); US GAAP permitted
Reporting languages
EnglishFrench
Fiscal year
Calendar year predominant

Quick start — Canada filings

REST · JSON · Markdown · PDF
# 1. List filings for Canada, newest first
curl "https://api.financialreports.eu/api/filings/?countries=CA" \
    -H "x-api-key: $FR_API_KEY"

# 2. Pull full Markdown for one filing
curl https://api.financialreports.eu/api/filings/<id>/markdown/ \
    -H "x-api-key: $FR_API_KEY"

# 3. Filter by filing type — annual reports only
curl "https://api.financialreports.eu/api/filings/?countries=CA&type=10-K" \
    -H "x-api-key: $FR_API_KEY"

# 4. Filter by ISIN (single issuer)
curl "https://api.financialreports.eu/api/filings/?company_isin=DE000A1EWWW0" \
    -H "x-api-key: $FR_API_KEY"

Full API documentation ↗ · Interactive Swagger ↗

Sample Canada response

Real filings · live data

Get API access for Canada

Pricing · trial keys · enterprise
Get API access Talk to the team Read the docs ↗

Filings activity by year

Last 6 years · Canadian issuers
  • 2026 35,824
  • 2025 109,002
  • 2024 105,342
  • 2023 102,927
  • 2022 103,810
  • 2021 118,195

Reporting languages

Filing-by-filing distribution
  • English 727,884
  • French 8,497
  • German 204
  • Korean 126
  • Swedish 88

FAQ — Canada

Coverage, formats, integration
How do I authenticate API requests for Canada filings?
Send a single header — `x-api-key: $FR_API_KEY` — on every request. The same key works across all 42 covered markets; there's no per-country key.
What format does the Canada API return?
Filing metadata is returned as JSON. Full filing bodies are available as Markdown (one endpoint) and original PDF. The same payload shape is used across every covered market.
Do you provide webhooks for new Canadian filings?
Yes. Webhook subscribers receive a POST with full filing metadata within ~60 seconds of the regulator publishing the document.
Is there a rate limit on the Canadian API?
Standard plans are throttled to a generous request budget that suits typical research and dashboards. Bulk and high-throughput plans negotiate higher limits.
Is there a free tier for Canada data?
The web product (search, browse, single-filing read) is free and indexed for the public web. Programmatic API access is a paid plan; trial keys are available on request.