Canada Corporations Registry Scraper (Company Search)
Pricing
from $12.75 / 1,000 results
Canada Corporations Registry Scraper (Company Search)
Search Canadian federal and provincial business registries by company name or number and get legal name, registry and corporation number, business number (BN), entity type, status, incorporation date, jurisdiction and registered office city and province. Export to JSON, CSV or Excel.
Pricing
from $12.75 / 1,000 results
Rating
5.0
(1)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
18 days ago
Last modified
Categories
Share
Canada Corporations Registry Scraper (Company Search)
Here is one real result, with every field the actor returns:
{"companyName": "SHOPIFY INC.","alternateNames": null,"registryNumber": "4261607","alternateRegistryNumber": "426160-7","businessNumber": "847871746RC0001","mrasId": "CC_4261607","status": "Active","statusDate": "2004-09-28","statusNotes": null,"entityType": "Business Corporation","entityTypeCode": "BCA","incorporationDate": "2004-09-28","displayDate": "2004-09-28","jurisdiction": "CC","jurisdictionName": "Corporations Canada (Federal)","registrySource": "CC","officeCity": "OTTAWA","officeProvince": "Ontario","country": "Canada","registryProfileUrl": "https://ised-isde.canada.ca/cc/lgcy/fdrlCrpDtls.html?corpId=4261607","aiCompanySummary": null,"aiRiskFlags": null,"aiRiskLevel": null,"aiIndustry": null,"aiIndustryCode": null,"source": "Canada Business Registries","observedAt": "2026-08-14T06:57:07.885Z","error": null}
The most complete Canada corporations registry scraper available. It returns every field the Canadian federal and provincial business registries expose for each company, including the legal name, registry and business numbers, entity type, status and registered office, plus optional AI add-ons, and gives you four filters to target exactly the companies you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor searches the Canadian federal and provincial business registries (via the Multi-Jurisdictional Registry Access Service) by company name, keyword, corporation number or business number, applies the filters you pass as input, and writes one normalized record per company to the run's dataset. Each record carries the legal name, registry and corporation numbers, business number (BN), entity type, status and status date, incorporation date, jurisdiction and registered office city and province, plus a direct link to the registry profile. Dates are normalized to YYYY-MM-DD and missing source values are returned as null.
Optional AI add-ons (withAiCompanySummary, withAiRiskFlags, withAiIndustry) add a plain-English business summary, KYB risk flags, and a NAICS-style industry tag per record. They are paid add-ons, charged only when they return usable output.
Quickstart
Open the actor, paste this into the input, and press Run. It returns the top three companies matching "Shopify".
{"searchQuery": "Shopify","status": "all","sortBy": "relevance","maxCompanies": 3}
Every input field is optional except searchQuery. With no status or jurisdiction filter, the actor returns the best matches across all Canadian registries.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQuery | string | yes | (empty) | Company name, keyword, corporation number or business number to search across Canadian business registries. Example: shopify. |
status | enum | no | all | Filter by company status. One of all, active, inactive. |
jurisdiction | string | no | (any) | Keep only companies from one jurisdiction, by code: CC (federal), AB, BC, MB, NB, NL, NS, NT, NU, ON, PE, QC, SK, YT. |
sortBy | enum | no | relevance | Order results. One of relevance or name (company name A-Z). |
maxCompanies | integer | no | 10 | Maximum number of companies to collect (1 to 1000000). |
withAiCompanySummary | boolean | no | false | AI plain-English business summary per record. Paid add-on, billed only when a summary is produced. |
withAiRiskFlags | boolean | no | false | AI KYB red flags (dissolved/inactive/struck-off status, adverse notes, entity age). Paid add-on, billed only when flags are produced. |
withAiIndustry | boolean | no | false | AI industry classification with a NAICS-style tag. Paid add-on, billed only when a classification is produced. |
Output reference
One dataset item per company. Types: string, string[], object, or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
companyName | string | Legal company name. |
alternateNames | string[] | Other registered names, or null. |
registryNumber | string | Registry / corporation number. |
alternateRegistryNumber | string | Alternate formatting of the registry number, or null. |
businessNumber | string | CRA business number (BN), or null. |
mrasId | string | Multi-jurisdictional registry identifier. |
status | string | Company status, for example Active, Inactive, Dissolved. |
statusDate | string | Date the current status took effect (YYYY-MM-DD). |
statusNotes | string | Additional status notes, or null. |
entityType | string | Entity type, for example Business Corporation. |
entityTypeCode | string | Entity type code, for example BCA. |
incorporationDate | string | Incorporation / registration date (YYYY-MM-DD). |
displayDate | string | Registry display date (YYYY-MM-DD). |
jurisdiction | string | Jurisdiction code, for example CC, ON, BC. |
jurisdictionName | string | Full jurisdiction name. |
registrySource | string | Source registry code. |
officeCity | string | Registered office city. |
officeProvince | string | Registered office province. |
country | string | Country. Canada. |
registryProfileUrl | string | Direct link to the registry profile page. |
aiCompanySummary | string | AI business summary, or null unless withAiCompanySummary is on. |
aiRiskFlags | string[] | AI KYB risk flags, or null unless withAiRiskFlags is on. |
aiRiskLevel | string | AI overall risk level (low, medium, high), or null. |
aiIndustry | string | AI industry label, or null unless withAiIndustry is on. |
aiIndustryCode | string | NAICS-style industry code, or null. |
source | string | Data source. Canada Business Registries. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null on success. On a failed run, a single item with a populated error field is written instead. |
Example output record
Real record from a live run (input {"searchQuery":"Shopify","maxCompanies":3,"withAiCompanySummary":true,"withAiRiskFlags":true,"withAiIndustry":true}). The AI fields are populated because this run enabled them:
{"companyName": "SHOPIFY INC.","alternateNames": null,"registryNumber": "4261607","alternateRegistryNumber": "426160-7","businessNumber": "847871746RC0001","mrasId": "CC_4261607","status": "Active","statusDate": "2004-09-28","statusNotes": null,"entityType": "Business Corporation","entityTypeCode": "BCA","incorporationDate": "2004-09-28","displayDate": "2004-09-28","jurisdiction": "CC","jurisdictionName": "Corporations Canada (Federal)","registrySource": "CC","officeCity": "OTTAWA","officeProvince": "Ontario","country": "Canada","registryProfileUrl": "https://ised-isde.canada.ca/cc/lgcy/fdrlCrpDtls.html?corpId=4261607","aiCompanySummary": "Shopify Inc. is a federal business corporation based in Ottawa, Ontario, incorporated on September 28, 2004. It provides a platform for online stores and retail point-of-sale systems.","aiRiskFlags": [],"aiRiskLevel": "low","aiIndustry": "E-commerce and Software Development","aiIndustryCode": "454110","source": "Canada Business Registries","observedAt": "2026-08-14T06:57:07.885Z"}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~canada-corporations-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQuery":"Shopify","status":"active","maxCompanies":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~canada-corporations-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQuery":"logistics","jurisdiction":"ON","sortBy":"name","maxCompanies":100}'
Apify CLI:
apify call scrapers_lat/canada-corporations-scraper \--input '{"searchQuery":"847871746RC0001"}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per company record returned (
resultevent). See the pricing tab for the current per-result price. - AI add-ons are billed separately.
withAiCompanySummary,withAiRiskFlagsandwithAiIndustryeach charge only when they return usable output, and are available to paying users. - No charge on failure. If a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 records per run. Upgrade for higher
maxCompanies.
FAQ and troubleshooting
Can I search by corporation or business number?
Yes. Put the number in searchQuery. It matches company name, keyword, corporation number and business number.
Can I restrict to one province?
Yes. Set jurisdiction to the code, for example ON, BC, QC, or CC for federal corporations.
A run returned 0 records. Why?
The query plus filter combination matched nothing. Broaden the keyword or remove the status/jurisdiction filter. Zero-result runs are not charged.
Why are the AI fields null?
They only populate when you enable withAiCompanySummary, withAiRiskFlags or withAiIndustry. Otherwise they stay null.
How fresh is the data?
The registries are read live at run time, so each record reflects the company at the moment of the run (see observedAt).
Is this an official government tool? No. This actor is independent and has no affiliation with Corporations Canada or any provincial registry. It reads only data that is publicly available through the Canadian business registries. Use the results in accordance with the source's terms.
Related scrapers
- Canada CIPO Trademarks Scraper: Canadian trademarks with owner, agent and status.
- CanadaBuys Tenders Scraper: Canadian government tender opportunities.
- Canpages Canada Business Scraper: Canadian business listings with contacts.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with Corporations Canada or any provincial business registry. Accesses only publicly available registry data. Use in accordance with the source's terms.
