> ## Documentation Index
> Fetch the complete documentation index at: https://developer.kyckr.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Canada (CA)

> Country guide for Canada company data including provincial and federal registries, identifiers, legal forms, ownership data, and Enhanced Profile ordering.

## Overview

<CardGroup cols={2}>
  <Card title="Registries" icon="building-columns">
    Provincial, territorial, and federal corporate registries across Canada
  </Card>
</CardGroup>

Canada is covered across all 13 provinces and territories plus the federal registry, 14 jurisdictions in total. Search, Lite Profile and Enhanced Profile are supported on V1 and V2; the Enhanced Profile is delivered as a combined PDF plus structured JSON. V1 also separately supports ordering the plain Company Profile PDF via filing search.

## Jurisdictions and identifiers

Registry numbers vary in format by jurisdiction. The registry number returned in a Kyckr response is the identifier to use for subsequent profile and document requests: `companyNumber` on V2, `codeField` on V1.

| Jurisdiction | Code | Identifier | Format | Example |
| - | - | - | - | - |
| Alberta | CA-AB | Corporate Access Number | Numeric | `2010233506` |
| British Columbia | CA-BC | Registry Incorporation Number | Alphanumeric: `BC` prefix for companies, `A` prefix for societies, followed by 7 digits | `BC0335729` (company) / `A0023065` (society) |
| Federal | CA-FE | Corporation Number | Numeric | `0310492` |
| Manitoba | CA-MB | Companies Office Registration Number | Numeric | `10007946` |
| New Brunswick | CA-NB | Corporate Registry Number | Numeric | `320065` |
| Newfoundland and Labrador | CA-NL | Registry of Companies Number | Varies: numeric, or numeric with a letter suffix | `21782` / `1972F` |
| Nova Scotia | CA-NS | Registry of Joint Stock Companies Number | Numeric | `2530967` |
| Northwest Territories | CA-NT | Corporate Registry Number | Numeric | `242217` |
| Nunavut | CA-NU | Corporate Registry Number | Numeric | `11608` |
| Ontario | CA-ON | Business Registry Number | Numeric | `1000007596` |
| Prince Edward Island | CA-PE | Corporate Registry Number | Numeric | `10132` |
| Quebec | CA-QC | Numéro d'entreprise (NEQ) | Numeric | `1141037318` |
| Saskatchewan | CA-SK | Corporate Registry Number | Numeric | `101001287` |
| Yukon | CA-YU | Corporate Affairs Registry Number | Numeric | `212821` |

A company can hold a home registration in one jurisdiction and an extra-provincial registration in others. Search and Lite Profile responses distinguish the two: `registrationType` reads `Extra Provincial` for a non-home registration, and `registrationTypeDetails` carries the home jurisdiction's code and description.

### CA-ALL: cross-jurisdiction search

`CA-ALL` searches by name across all 14 Canadian jurisdictions in one request. It's a search-only code, useful for locating a company before you know which specific jurisdiction it's registered in, especially when a name may recur across provinces or a company carries both a home and an extra-provincial registration.

```bash theme={null}
curl -X GET "https://api.kyckr.com/v2/companies?name=ACME%20Corporation&isocode=CA-ALL" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Accept: application/json"
```

Once you've identified the relevant registration from the results, use its specific jurisdiction code and KyckrId for profile or document requests.

## Search capabilities

| Search Method | Supported |
| - | - |
| Search by company name | Yes |
| Search by registration number | Yes |

## Data availability

| Data Point | Available |
| - | - |
| Company Name | Yes |
| Registered Address | Yes (whole-string plus city, postcode, region; street/building components not parsed) |
| Legal Form | Yes |
| Registration Date | Yes |
| Status | Yes |
| Previous Names | Yes |
| Representatives | Yes |
| Shareholders | Quebec, Alberta, Saskatchewan, Prince Edward Island only |
| Ultimate Beneficial Owners (significant control) | Federal and Quebec only, see [Ownership Data](#ownership-data) below |
| Share Capital | No |
| Contact Details | No |

<Note>
  **Shareholder records carry names and addresses, not ownership percentages.** Where shareholder data is available, it does not include share counts, share values, or ownership percentages in any Canadian jurisdiction.
</Note>

## Legal Forms

Kyckr normalizes each registry's source legal form and entity subtype into a standard legal form. The categories below cover the source classifications observed across Canadian jurisdictions.

<AccordionGroup>
  <Accordion title="Corporations">
    | Source Type | Subtype | Normalized Legal Form |
    | - | - | - |
    | Corporation | (default) | Private Limited Company |
    | Corporation | Distributing | Public Limited Company |
    | Corporation | NFP | Association |
    | Corporation | Cooperative | Cooperative |
    | Corporation | Society | Association |
    | Corporation | Extra-Provincial | Branch |
  </Accordion>

  <Accordion title="Business Names">
    | Source Type | Subtype | Normalized Legal Form |
    | - | - | - |
    | Business Name | (default) | Sole Proprietor |
    | Business Name | General Partnership | General Partnership |
    | Business Name | Limited Partnership | Limited Partnership |
  </Accordion>

  <Accordion title="Other and Unclassified">
    | Source Type | Subtype | Normalized Legal Form |
    | - | - | - |
    | Other | Extra-Provincial | Branch |
    | Unknown | Corporation | Private Limited Company |
    | Unknown | Trade Name | Sole Proprietor |
  </Accordion>
</AccordionGroup>

<Note>
  A source type/subtype combination that doesn't match one of the mappings above normalizes to `Other`.
</Note>

## Status Codes

Status values are registry-specific; the table below shows original values observed per jurisdiction and how each normalizes.

| Original Value | Normalized | Jurisdiction |
| - | - | - |
| Immatriculée | Active | Quebec |
| Radiée sur demande | Inactive | Quebec |
| Radiée d'office suite à... (fusion/merger, non-filing) | Inactive | Quebec |
| ACTIVE | Active | British Columbia |
| HISTORICAL - Dissolved for Failure to File on \[date] | Inactive | British Columbia |
| Inactive(Amalgamated) | Inactive | Saskatchewan |
| Inactive (Expired) | Inactive | Saskatchewan |
| Inactive (Struck Off) | Inactive | Saskatchewan |
| Refer to Governing Jurisdiction | Other | Ontario |
| Dissolved | Inactive | Prince Edward Island |
| Amalgamated | Inactive | Prince Edward Island |
| Cancelled | Inactive | Prince Edward Island |
| Dissolved for non-compliance (s. 212) on \[date] | Inactive | Federal |

<Note>
  **Status isn't purely Active/Inactive.** Ontario's `Refer to Governing Jurisdiction` value normalizes to `Other`: it appears on extra-provincial registrations, where Ontario is pointing you to the company's home jurisdiction for its real status rather than reporting one itself.
</Note>

## Activity Codes

Canada uses **NAICS** (North American Industry Classification System); `classificationScheme` reads `NAICS` on every populated entry. Activity data is sparse overall: many records carry no activity code.

| Code | Description |
| - | - |
| 551113 | Holding companies |
| 551 | Management of companies and enterprises |
| 526 | Funds and other financial vehicles |
| 526989 | All other miscellaneous funds and financial vehicles |
| 722512 | Limited-service eating places |
| 721111 | Hotels |

<Note>
  Descriptions aren't always in English: Quebec sources return the same NAICS codes with French descriptions, for example "Banques à charte" (chartered banks) and "Sociétés de fiducie" (trust companies).
</Note>

## Ownership Data

<Warning>
  **Shareholder and ownership percentage data is largely unavailable.** Only 4 of the 14 Canadian jurisdictions return any shareholder records, and none returns an ownership percentage, share count, or share value.
</Warning>

| Jurisdiction | Shareholder Records | Fields Returned |
| - | - | - |
| Quebec | Yes | Name, address, type |
| Alberta | Yes | Name, address, type |
| Saskatchewan | Yes | Name, address, type |
| Prince Edward Island | Yes | Name, type (no address) |
| All other jurisdictions | No | n/a |

<Note>
  **Significant control is separate from shareholding.** The federal registry and Quebec separately return significant-control information, describing who controls the company and how, including control exercised without owning shares. That is not the same data as shareholding, and it carries no ownership percentage either. See below for what this data actually contains.
</Note>

### Beneficial ownership (significant control)

The federal registry's Individuals with Significant Control (ISC) declarations, and Quebec's own bénéficiaires ultimes declarations, are the two Canadian sources of beneficial-ownership data. No other Canadian jurisdiction returns it. Both are mapped into `ultimateBeneficialOwners`, not into shareholdings: they describe who controls the company and how, including control exercised without owning any shares, rather than who owns what percentage.

| Jurisdiction | Regime | Legal basis |
| - | - | - |
| Federal | Individuals with Significant Control (ISC) | Canada Business Corporations Act |
| Quebec | Bénéficiaires ultimes | Quebec's beneficial ownership transparency requirements |
| All other jurisdictions | Not available | n/a |

Each disclosed fact is carried as its own entry in `natureOfControl`, in the register's own wording: a control basis, an ownership or voting-rights band, whether the holding is direct or indirect, whether it's held jointly. A federal declaration typically reads as several short, separate facts:

```json theme={null}
"natureOfControl": [
  "Owns, controls or directs 25% or more of shares",
  "At least 25% and up to 50% of the shares",
  "Directly",
  "Individually"
]
```

Quebec's source data is a single French sentence per beneficial owner, which can bundle more than one fact together; where Kyckr recognizes the sentence, it's split into its constituent facts the same way:

```json theme={null}
"natureOfControl": [
  "Contrôle de fait",
  "Plus de 75 % des droits de vote.",
  "Plus de 75 % de la juste valeur marchande."
]
```

<Note>
  **This is a normalization-limited mapping.** `natureOfControl` entries are free text, not structured data: there's no separate field for an exact or banded percentage, no machine-readable interest type, and no direct/indirect flag distinct from the text itself. If you need to filter, aggregate, or programmatically classify ownership and control interests, a dedicated Beneficial Ownership Declarations product, normalized to a common data model across jurisdictions, is planned to eventually supersede this mapping for the jurisdictions it covers.
</Note>

Addresses on these beneficial-ownership records use `"type": "Business Address"` where the register discloses a business address for the individual or corporation, rather than `"Residential Address"` or `"Registered Address"` used elsewhere in the profile.

## Address Format

Canadian addresses are returned as a whole string, plus a small set of separately populated components. Street-level components are not parsed out.

```json theme={null}
{
  "fullAddress": "123 EXAMPLE STREET TORONTO ON A1A 1A1 Canada",
  "rawAddressLines": ["123 EXAMPLE STREET TORONTO ON A1A 1A1 Canada"],
  "city": "TORONTO",
  "region": "ON",
  "postcode": "A1A 1A1",
  "country": "Canada",
  "isoCode": "CA",
  "streetName": null,
  "streetNumber": null,
  "buildingName": null,
  "municipality": null
}
```

| Component | Populated |
| - | - |
| `fullAddress` / `rawAddressLines` | Yes |
| `region` | Yes |
| `postcode` | Yes |
| `country` / `isoCode` | Yes |
| `city` | Partial |
| `streetName`, `streetNumber`, `buildingName`, `municipality` | No |

<Note>
  `city` is a partial gap, distinct from the street-level fields: it's populated on some addresses and not others, rather than never populated at all.
</Note>

## Capital Structure

Share capital data, including total capital, capital structure, and any quantitative shareholding detail, is not available for any Canadian jurisdiction. There is no minimum capital or share-class data to surface from the Canadian source registries.

## Representatives

| Role | Type | Notes |
| - | - | - |
| Director | Individual | Present across every jurisdiction |
| President, Vice President, Secretary, Treasurer, CEO, CFO, COO | Individual (Officer) | Provincial jurisdictions only: Ontario, Quebec, British Columbia, Nova Scotia, Saskatchewan |
| Administrateur, Président, Secrétaire, Trésorier, Vice-président | Individual (Officer, French) | Quebec |
| Partner, General Partner, Proprietor, Owner | Corporation | Partnership-type registrations |

<Note>
  **Officer roles are a provincial pattern, not a Canada-wide one.** The federal registry returns directors only, no officer roles. Provincial jurisdictions also return officer roles alongside directors.
</Note>

## Registry Order Hours

Most Canadian registries operate 24/7. A few operate only during set hours, which affects when an order placed there gets processed.

| Jurisdiction | Hours | Timezone |
| - | - | - |
| Alberta | Mon-Fri 6:15-21:45; Sat 8:15-17:45; Sun 12:15-17:45 | MST |
| British Columbia | Business filings 24/7. Corporations and other filing types: 6:00-22:00 Mon-Sat, 1:00-22:00 Sun | PST |
| Federal | 24/7 | n/a |
| Manitoba | 24/7 | n/a |
| New Brunswick | 24/7 | n/a |
| Newfoundland and Labrador | 24/7 | n/a |
| Nova Scotia | 24/7 | n/a |
| Northwest Territories | 24/7 | n/a |
| Nunavut | Mon-Fri 9:00-17:00 | ET |
| Ontario | 24/7 | n/a |
| Prince Edward Island | 24/7 | n/a |
| Quebec | 24/7 | n/a |
| Saskatchewan | 24/7 | n/a |
| Yukon | Mon-Fri 9:00-17:00 | ET |

<Note>
  An order placed outside a jurisdiction's registry hours is processed once the registry reopens.
</Note>

## Ordering an Enhanced Profile

V2 supports two paths to order a Canada Enhanced Profile: an explicit order-and-poll path, and a direct request. V1 has only the direct request path. Because many Canadian registries fulfil orders outside the request window, and some only during registry hours, build for the order-and-poll path and treat an immediate profile as the exception.

**V2:** the preferred path is to place the order with `POST /v2/companies/{kyckrId}/enhanced`, then poll `GET /v2/orders/{orderId}` until `data.status` is `Success`. A successful order carries two links: `links.document` for the PDF and `links.data` for the structured JSON profile.

`GET /v2/companies/{kyckrId}/enhanced` is an alternate path: it waits a bounded time for the registry, and if the profile isn't ready in that window it returns a pending response with an order reference to poll separately, the same as the order-and-poll path above. This direct request works well for jurisdictions whose registries respond quickly, Canada Federal being an example, but for Canada as a whole expect to end up polling either way. See the [V2 async order pattern](/company-v2/developer-news/2026-08-async-order-pattern) for the full mechanics of both paths.

**V1:** has a single ordering path. Order directly with `GET /core/company/profile/{countryISO}/{companyCode}`: this returns the profile directly when the registry fulfils it within the request, or a pending-response body carrying a `transactionIdField` when it doesn't. Poll `GET /core/filing/order-status/{orderedWithin}` and match the entry whose `productOrderIdField` equals your `transactionIdField`; once its `statusField` shows ready, retrieve the PDF from `urlField` and the structured JSON profile from `structuredDataUrlField`. See the [V1 async order pattern](/company-v1/developer-news/2026-08-async-order-pattern) for the full mechanics.

<Note>
  This is a different product from the plain Company Profile PDF ordered via filing search: Enhanced Profile is ordered directly by company code, not discovered through the filing list. See the [Order Documents guide](/documentation/features/retrieve-a-document-v1) for that separate workflow.
</Note>

### The Enhanced Profile PDF

The Enhanced Profile PDF is a single combined document: the normalized Kyckr Enhanced Profile as the primary body, followed by an appendix containing the raw registry extract. This gives you both the normalized view and the original source document in one delivery.

## Implementation Notes

<Note>
  **No quantitative capital or shareholding data.** This applies across every Canadian jurisdiction, rather than varying province by province: total capital, capital structure, and any shareholding percentage, share count, or share value are absent for every jurisdiction. See [Capital Structure](#capital-structure) and [Ownership Data](#ownership-data) above.
</Note>

## Additional resources

* [V2 async order pattern](/company-v2/developer-news/2026-08-async-order-pattern)
* [V1 async order pattern](/company-v1/developer-news/2026-08-async-order-pattern)
* [Order Documents guide (V1)](/documentation/features/retrieve-a-document-v1)
* [Jurisdictions guide](/company-v2/guides/jurisdictions)
* [Company V2 API Reference](/company-v2/api-reference/overview)
