Canada Federal Corporations - Corporations Canada Open Data avatar

Canada Federal Corporations - Corporations Canada Open Data

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Canada Federal Corporations - Corporations Canada Open Data

Canada Federal Corporations - Corporations Canada Open Data

Canadian federal corporations from Corporations Canada's daily open data (OGL-Canada): corporation number, business number, names, type (CBCA, not-for-profit, co-op), status, anniversary date, last annual filing, city, province, postal FSA. Unofficial; not affiliated with Corporations Canada.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

JP Open Data

JP Open Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Canada Federal Corporations — Corporations Canada Open Data

Search and export every federal corporation in Canada — business corporations under the Canada Business Corporations Act (CBCA), not-for-profit corporations, cooperatives, boards of trade and Special Act corporations, active and inactive/dissolved — from Corporations Canada's official daily open data. No account, no API key, no browser.

Filter by corporate name keywords, corporation number, business number (BN), corporation type, status, status detail (e.g. "dissolution pending"), province, city, postal code prefix and incorporation date. Typical uses: KYB / vendor checks by corporation number or BN, lists of newly incorporated federal companies, not-for-profit lists by province, and compliance monitoring of corporations flagged for dissolution.

Quick start — verified input

{
"maxItems": 20
}

An empty input {} does the same: the first 20 active business corporations, in about a second (2 requests). A typical search:

{
"keywords": ["holdings"],
"provinces": ["ON"],
"statuses": ["active"],
"incorporatedFrom": "2026-01-01",
"maxItems": 500
}

What you get (one row per corporation)

FieldMeaning
corporationNumberFederal corporation number (digits, as in the open data, e.g. 8660115)
businessNumber9-digit Canada Revenue Agency business number (BN), or null
corporateName, corporateNameForm2The registered name and, if registered, its other form (usually the other official language)
corporationTypecbca, nfp, coop, coop-associations, board-of-trade, special-act, cca-part-i, cca-part-ii, pension-fund-society, multiple-acts, other
governingLegislationThe Act as written in the data, e.g. "Canada Not-for-profit Corporations Act"
status, statusDetailactive / inactive / dissolved, and the detail, e.g. "Active - Dissolution Pending (non-compliance)", "Inactive - Amalgamated", "Dissolved by the corporation"
anniversaryDateDate of incorporation, amalgamation or continuance (Corporations Canada's "anniversary date")
lastAnnualFilingYear, lastAnnualMeetingDateYear of the last annual return filed, date of the last annual meeting
city, provinceCode, provinceName, country, postalCodeFSARegistered office reduced to city, province/territory, country and the first 3 characters of the postal code (forward sortation area)
minDirectors, maxDirectorsMinimum / maximum number of directors set by the articles (numbers only — no names)
datasetSubsetWhich daily file the row came from (active-business, active-other, inactive-business, inactive-other)
dataUpdatedAtWhen Corporations Canada last refreshed that file
corporationsCanadaUrlLink to the corporation's page in Corporations Canada's federal corporation search (filings, directors)
sourceFileUrl, matchedKeywordsThe open data file, and which of your keywords matched
source, sourceUrl, license, retrievedAtAttribution on every row

Example (real record, abridged):

{
"corporationNumber": "8660115",
"businessNumber": "835752437",
"corporateName": "MINDANGLER CAPITAL INC.",
"corporateNameForm2": null,
"corporationType": "cbca",
"governingLegislation": "Canada Business Corporations Act",
"status": "active",
"statusDetail": null,
"anniversaryDate": "2013-10-10",
"lastAnnualFilingYear": 2025,
"lastAnnualMeetingDate": "2023-10-10",
"city": "Ottawa",
"provinceCode": "ON",
"provinceName": "Ontario",
"country": "CA",
"postalCodeFSA": "K2K",
"minDirectors": 1,
"maxDirectors": 12,
"datasetSubset": "active-business",
"dataUpdatedAt": "2026-10-12T11:05:33.000Z",
"corporationsCanadaUrl": "https://ised-isde.canada.ca/cc/lgcy/fdrlCrpDtls.html?p=0&corpId=8660115",
"license": "Contains information licensed under the Open Government Licence – Canada. ..."
}

A RUN_SUMMARY record in the key-value store lists the files read, rows scanned, matches, corporation numbers not found, and whether the run was complete.

Input

All filters are optional and combine with AND; the values inside one filter are alternatives (OR).

InputExampleNotes
keywords["maple leaf", "société"]Words of either name form; accents and case ignored; each word must start a word of the name
corporationNumbers["8660115", "123456-7"]Dash and leading zeros optional; stops as soon as all are found; up to 50,000
businessNumbers["835752437"]9 digits; 835752437RC0001 also works
corporationTypes["nfp"]Codes above, or words: "business", "not-for-profit", "cooperative", "chamber of commerce"
statuses["active"]active, inactive, dissolved, "inactive or dissolved", "all"
statusDetails["dissolution pending"]Words of the status detail
provinces["QC", "Ontario"]Codes or English/French names (NL and the data's old NF both work)
cities["Montréal", "St. John's"]City of the registered office; accents, dots and St/Saint ignored
postalCodePrefixes["M5V", "H2"]1–3 characters of the postal code
incorporatedFrom / incorporatedTo"2026-09-01", "2026-09", "30 days ago"On the anniversary date
maxItems20Stop after this many rows (up to 2,000,000)

The data comes as four daily files (active / inactive × business corporations / others). The Actor reads only the files that can contain matches — e.g. corporationTypes: ["nfp"] with statuses: ["active"] reads one 9 MB file — and stops as soon as it has maxItems rows.

Common input mistakes

Instead ofUseWhy
"provinces": ["Toronto"]"cities": ["Toronto"]Toronto is a city; provinces are ON, QC, BC, ...
"statuses": ["dissolution pending"]"statusDetails": ["dissolution pending"]Statuses are only active / inactive / dissolved
"corporationNumbers": ["835752437"]"businessNumbers": ["835752437"]9-digit numbers are CRA business numbers
"keywords": ["Maple Leaf Foods Inc."]"keywords": ["maple leaf foods"]Every word must appear in the registered name, and the legal ending may differ (Inc., Ltd., Limited, Ltée)
"incorporatedFrom": "05/06/2026""incorporatedFrom": "2026-06-05"Day/month order is ambiguous; use YYYY-MM-DD

Empty results?

A run that finds nothing still succeeds with 0 rows (and a warning in the log). Typical causes:

  • The corporation is provincial or territorial (e.g. an Ontario or Quebec corporation) or a bank, insurer, trust or loan company — these are not federal corporations under Corporations Canada and are not in this data.
  • A keyword spelled differently from the registered name (try one distinctive word), or a city registered under a neighbourhood or old municipality name (try postalCodePrefixes).
  • A status or type filter that excludes it (e.g. looking for an amalgamated company with statuses: ["active"]).
  • Too many filters combined — all of them must match.

How long does a run take?

  • Searches that reach maxItems early (the Quick start, broad filters, a small maxItems, corporation numbers that exist) finish in about 1–2 seconds.
  • A search that has to read all four files — about 280 MB of CSV and 1.57 million corporations, e.g. a province filter with a large maxItems, a business-number lookup, or a corporation number that does not exist — took about 60 seconds at the default 256 MB of memory (measured on Apify in October 2026: 613 Nunavut corporations).
  • corporationTypes and statuses skip whole files: not-for-profits, cooperatives, boards of trade and Special Act corporations are in two small files (about 18 MB together), so those searches take a few seconds.
  • Memory stays around 100 MB, so the default 256 MB is enough for any search, including a full export.

Data notes

  • Source: the "Federal Corporations" dataset of Innovation, Science and Economic Development Canada (Corporations Canada) on the Open Government Portal, refreshed daily (in October 2026 the files were replaced around 11:05 UTC each day). Every row carries dataUpdatedAt.
  • Not included, by design: street addresses, full postal codes and any information about directors or officers. The open data has no director names; for a corporation's directors and filings, follow corporationsCanadaUrl to Corporations Canada's own search.
  • Not in the open data: dissolution dates (the status detail tells how a corporation ended, not when), incorporation dates separate from amalgamation/continuance dates, and corporations under financial-institution or provincial legislation.
  • city is cleaned: a few filers typed a street, PO box or rural route into the city field; those parts are removed (the city is null if nothing else is left). Old postal zone numbers ("MONTREAL 101") and province suffixes are trimmed.
  • Corporate names are shown exactly as registered; some corporations are named after people.
  • Unofficial. This Actor is not affiliated with, endorsed by or connected to Corporations Canada, Innovation, Science and Economic Development Canada or the Government of Canada. It does not use their names, logos or symbols to suggest any official status.
  • It reads only the public open data files linked from the Open Government Portal, at a polite pace (one request at a time, the portal's robots.txt crawl delay honoured). Corporations Canada's search pages and API are never accessed.
  • The data is licensed under the Open Government Licence – Canada. If you publish or redistribute it, include the attribution statement: "Contains information licensed under the Open Government Licence – Canada." (it is on every row in license).
  • You are responsible for how you use the data: comply with Canada's Anti-Spam Legislation (CASL) for any electronic outreach, with PIPEDA / provincial privacy laws, and with the GDPR where it applies. Do not use the data in a way that suggests government endorsement.