Canada Company Registry API and MCP — Federal Corporation Lookup with Directors
Send a corporation number or a link to the record on Corporations Canada, and you get one federal corporation: name, status, business number, governing legislation, incorporation date, registered office address, directors, annual filing status and previous names.
- You send
- a corporation number or a registry link
- You get back
- Federal corporation with status, address, directors, annual filings and name history
- Coverage
- Canada — entities on Corporations Canada.
- Price
- 5 pts — $5 per 1,000
- Charged only when the record resolves. A lookup that finds nothing is not billed.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| Corporations Canada directly | Open Corporations Canada and read the record | Usually free, sometimes per-document | A different interface, language and data shape for every country you add |
| Collecting it yourself | Build and host a crawler per register, then keep each one alive | Infrastructure and maintenance | Registers change their pages without warning, and nobody is on the hook when yours breaks |
| NeuralVerge | One request, the same shape as every other source in the catalog | $5 per 1,000, misses not billed | Covers Canada — other countries are separate sources with the same request format |
What you get back
Every field in the example response below.
| Field | Type | Description |
|---|---|---|
session_id | string | Id of this run, for tracing. |
kind | string | Always "ca_companies". |
company | string | The identifier you sent. |
company_id | string | The identifier as the register keys it. |
human | string | Readable Markdown summary of the record. |
machine.company | object | The company record, described below. |
machine.blocked | boolean | False when the register answered normally. |
machine.pages_opened | number | Register pages read for this record. |
machine.proxy_traffic_bytes | number | Data transferred for the run. |
total_points | number | Points charged: 5 for a resolved lookup. |
machine.company.name | string | Corporation name. |
machine.company.status | string | Status, for example Active. |
machine.company.status_date | null | Empty in the sample. |
machine.company.registration_number | string | Corporation number. |
machine.company.business_number | string | Federal business number. |
machine.company.governing_legislation | string | Act the corporation is governed by. |
machine.company.incorporation_date | string | Incorporation date, YYYY-MM-DD. |
machine.company.address | string | Registered office address. |
machine.company.company_type | string | Same as governing_legislation in the sample. |
machine.company.corporation_type | string | Corporation type, for example Distributing corporation. |
machine.company.directors_min | number | Minimum number of directors. |
machine.company.directors_max | number | Maximum number of directors. |
machine.company.directors | array | Directors shown, each with name and address. |
machine.company.directors_total | number | Total number of directors. |
machine.company.isc_last_updated | string | Date the significant-control information was last updated. |
machine.company.isc_note | string | Note on individuals with significant control, such as an exclusion for public corporations. |
machine.company.isc_total | null | Empty in the sample. |
machine.company.individuals_with_significant_control | array | Individuals with significant control; empty in the sample. |
machine.company.anniversary_date | string | Anniversary date as MM-DD. |
machine.company.last_annual_meeting | string | Date of the last annual meeting. |
machine.company.annual_filing_period | object | from and to dates (MM-DD) of the annual filing window. |
machine.company.annual_filings | array | Annual filings by year with status. |
machine.company.name_history | array | Previous names with from and to dates. |
machine.company.filings_total | number | Total filings on record. See Canada company filings for the list. |
machine.company.data_modified | string | Date the register data was last modified. |
machine.company.url | string | Link to the record on Corporations Canada. |
Example response
A real response, as returned.
{
"session_id": "11111111-1111-1111-1111-111111111111",
"kind": "ca_companies",
"company": "426160-7",
"company_id": "4261607",
"human": "# Canada — Corporations Canada — company\n\n- **Number:** 4261607\n- **Pages opened:** 1\n- **Proxy traffic:** 67.6 KB\n- **Name:** SHOPIFY INC.\n- **Status:** Active\n- **Type:** Canada Business Corporations Act\n- **Registered:** 2004-09-28\n- **Address:** 151 O'Connor Street, Ground Floor, OTTAWA ON, K2P 2L8, Canada",
"machine": {
"company": {
"name": "SHOPIFY INC.",
"status": "Active",
"status_date": null,
"registration_number": "426160-7",
"business_number": "847871746RC0001",
"governing_legislation": "Canada Business Corporations Act",
"incorporation_date": "2004-09-28",
"address": "151 O'Connor Street, Ground Floor, OTTAWA ON, K2P 2L8, Canada",
"company_type": "Canada Business Corporations Act",
"corporation_type": "Distributing corporation",
"directors_min": 1,
"directors_max": 10,
"directors": [
{
"name": "Fidji Simo",
"address": "c/o 151 O'Connor Street, Ground Floor, Ottawa ON K2P 2L8, Canada"
},
{
"name": "Joseph Natale",
"address": "c/o 151 O'Connor St, Ground Floor, Ottawa ON K2P 2L8, Canada"
}
],
"directors_total": 9,
"isc_last_updated": "2025-11-17",
"isc_note": "The corporation is excluded from providing information about individuals with significant control to Corporations Canada because it is a public corporation that trades its securities on a stock exchan",
"isc_total": null,
"individuals_with_significant_control": [],
"anniversary_date": "09-28",
"last_annual_meeting": "2025-06-17",
"annual_filing_period": {
"from": "09-28",
"to": "11-27"
},
"annual_filings": [
{
"year": 2026,
"status": "Due to be filed"
},
{
"year": 2025,
"status": "Filed"
}
],
"name_history": [
{
"name": "4261607 CANADA LTD.",
"from": "2004-09-28",
"to": "2006-01-19"
},
{
"name": "Jaded Pixel Technologies Inc.",
"from": "2006-01-20",
"to": "2011-11-30"
}
],
"filings_total": 23,
"data_modified": "2026-10-01",
"url": "https://ised-isde.canada.ca/cc/lgcy/fdrlCrpDtls.html?corpId=4261607&locale=en_CA"
},
"blocked": false,
"pages_opened": 1,
"proxy_traffic_bytes": 69217
},
"total_points": 5
}How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
One company per request. Pass the registration number or the link to the record on the register.
curl -X POST https://api.neuralverge.ai/functions/v1/run-ca-companies \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"company":"426160-7"}'What teams use it for
Where this field shows up in an actual workflow.
Confirm status, registered office and governing act of a federal corporation.
Read the list of directors with addresses and the allowed range.
See which annual filings are filed and which are due.
Follow the name history to link old contracts to the current entity.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
Canada — entities on Corporations Canada.
Read at request time, so the answer reflects the register as it stands when you ask.
Corporations Canada is a public register. Every response carries the source URL it was read from and a session id you can trace.
- —Federal corporations only. Companies incorporated in a province or territory are not in this register.
- —Individuals with significant control may be empty or excluded, as the isc_note explains.
- —The directors array shows the entries returned; directors_total gives the full count.
Questions, answered
No. The source is the federal Corporations Canada registry, so only corporations incorporated federally appear.
Related sources
Try canada company on your own data
One request format across every source in the catalog.