Canada Corporations Search Scraper avatar

Canada Corporations Search Scraper

Pricing

Pay per event

Go to Apify Store
Canada Corporations Search Scraper

Canada Corporations Search Scraper

Search the official Corporations Canada federal registry by company name, corporation number, or profile URL. Extract status, BN, office, directors, filings, and profile links.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract official federal corporation records from Corporations Canada.

What does Canada Corporations Search Scraper do?

Canada Corporations Search Scraper searches the public Corporations Canada registry.

It collects company names, corporation numbers, business numbers, statuses, governing legislation, registered office addresses, directors, annual filings, and profile URLs.

Use it for due diligence, enrichment, compliance checks, lead research, and registry monitoring.

Who is it for?

Compliance teams use it to verify Canadian federal corporate status.

Due diligence analysts use it to enrich counterparty files.

B2B data providers use it to seed Canadian company datasets.

Sales operations teams use it to validate business entities.

Researchers use it to collect public registry facts at scale.

Why use this actor?

It uses the official federal source.

It supports broad company-name searches.

It supports exact corporation-number lookups.

It can open profile pages for richer records.

It returns clean structured JSON rows.

It runs without login credentials.

Data source

The actor reads public pages from Corporations Canada on ised-isde.canada.ca.

The source is a Canadian government registry.

The actor does not bypass authentication.

The actor does not collect private account data.

Data fields

FieldDescription
corporateNameMain corporation name
alternateNamesAdditional English/French names when listed
corporationNumberFederal corporation number
businessNumberBusiness number when shown
statusActive, dissolved, amalgamated, or other public status
governingLegislationFederal act and legislation label
governingLegislationDateDate shown beside legislation
registeredOfficeAddressPublic registered office address
directorsPublic director entries from the profile page
annualFilingsPublic annual filing entries
profileUrlOfficial Corporations Canada profile URL
sourceUrlSearch page URL used for extraction
querySearch term or corporation number submitted
scrapedAtExtraction timestamp

How much does it cost to scrape Corporations Canada?

This actor uses pay-per-event pricing.

There is a small run start event.

Each saved corporation record is charged as one item event.

Use a low maxItems value for test runs.

Use larger limits only after confirming the input matches your workflow.

Input options

searchTerms accepts company-name keywords.

corporationNumbers accepts exact federal corporation numbers.

startUrls accepts Corporations Canada search or profile URLs.

maxItems caps total saved records.

includeDetails controls whether profile pages are opened.

delayMs adds a polite delay between requests.

status, province, and act are advanced source-code filters.

Quick start

Open the actor input page.

Enter one or more company-name search terms.

Set maxItems to the number of records you need.

Keep includeDetails enabled for registered office and directors.

Run the actor.

Export the dataset as JSON, CSV, Excel, XML, or through the API.

Example input

{
"searchTerms": ["canada"],
"maxItems": 100,
"includeDetails": true,
"delayMs": 250
}

Example output

{
"corporateName": "Accreditation Canada",
"corporationNumber": "034564-4",
"businessNumber": "125594697RC0001",
"status": "Active",
"governingLegislation": "Canada Not-for-profit Corporations Act",
"registeredOfficeAddress": "1150 CYRVILLE ROAD OTTAWA ON K1J 7S9 Canada",
"profileUrl": "https://ised-isde.canada.ca/cc/lgcy/fdrlCrpDtls.html?..."
}

Search by company name

Use company names when you need discovery.

Short broad words return many records.

Specific legal names return fewer records.

The actor paginates through search results until maxItems is reached.

Search by corporation number

Use corporationNumbers when you already know the federal number.

This mode is useful for verification workflows.

It can be combined with name searches.

Use start URLs

Paste a Corporations Canada search result URL to resume a known search.

Paste a profile URL to extract one specific entity.

Start URLs are useful when analysts share official links internally.

Detail enrichment

When includeDetails is true, the actor opens each profile page.

This adds registered office address.

This adds governing legislation.

This adds public directors when visible.

This adds annual filings when visible.

Disable details for faster low-cost discovery runs.

Tips for better results

Use several targeted search terms instead of one very broad term.

Set maxItems high enough for your expected volume.

Keep the default delay for large searches.

Use corporation-number mode for exact checks.

Review output samples before scheduling recurring runs.

Integrations

Send results to Google Sheets for analyst review.

Load CSV exports into CRM enrichment pipelines.

Use webhooks to trigger compliance workflows after a run finishes.

Use Apify API clients to run recurring registry checks.

Join records with internal counterparty IDs by corporation number.

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/canada-corporations-search-scraper').call({
searchTerms: ['canada'],
maxItems: 100,
includeDetails: true
});
console.log(run.defaultDatasetId);

API usage with Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/canada-corporations-search-scraper').call(run_input={
'searchTerms': ['canada'],
'maxItems': 100,
'includeDetails': True,
})
print(run['defaultDatasetId'])

API usage with cURL

curl -X POST 'https://api.apify.com/v2/acts/automation-lab~canada-corporations-search-scraper/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"searchTerms":["canada"],"maxItems":100,"includeDetails":true}'

MCP usage

Use the Apify MCP server with Claude Code or Claude Desktop.

MCP URL:

https://mcp.apify.com/?tools=automation-lab/canada-corporations-search-scraper

Add it in Claude Code:

$claude mcp add apify-canada-corporations https://mcp.apify.com/?tools=automation-lab/canada-corporations-search-scraper

Claude Desktop JSON configuration:

{
"mcpServers": {
"apify-canada-corporations": {
"url": "https://mcp.apify.com/?tools=automation-lab/canada-corporations-search-scraper"
}
}
}

Example prompt:

"Run the Canada Corporations Search Scraper for the term holdings and summarize active corporations."

Another prompt:

"Look up corporation number 034564-4 and return status, registered office, and directors."

Scheduling

Create an Apify task with your standard search terms.

Schedule it weekly or monthly.

Compare new exports with previous datasets.

Flag status changes for review.

Monitoring workflows

Monitor important counterparties by corporation number.

Monitor target industries with keyword searches.

Monitor dissolved or non-compliant statuses.

Monitor registered office changes when profile data is available.

Limitations

The actor returns what the public registry displays.

Some fields may be missing for some corporations.

Advanced source filters require registry-specific codes.

Very broad searches can return many pages.

The actor is not a legal opinion.

Legality

This actor extracts public registry information.

You are responsible for using the data lawfully.

Respect applicable privacy, database, and compliance rules.

Do not use the output for unlawful profiling or harassment.

FAQ

Can I search by corporation number?

Yes. Use corporationNumbers for exact registry lookups such as 034564-4.

Can I collect directors and registered offices?

Yes. Keep includeDetails enabled so the actor opens each public corporation profile.

Does this require a Corporations Canada account?

No. The actor uses public registry pages and does not require login credentials.

Why are some fields empty?

Some corporations do not display every field publicly. The actor preserves missing values as null or empty arrays.

Troubleshooting

If you get no results, try a shorter company-name keyword.

If profile fields are empty, confirm includeDetails is enabled.

If a broad run is slow, lower maxItems or increase delayMs.

If exact number lookup fails, verify the hyphenated corporation number format.

Explore related automation-lab company and registry scrapers on Apify.

Use them for other jurisdictions or complementary B2B enrichment.

Support

If the public registry changes layout, open an Apify issue with your run ID.

Include the input you used.

Include the fields you expected.

We will review the extractor.

Changelog

Initial version extracts search results and optional profile details.

Dataset export formats

JSON is best for APIs.

CSV is best for spreadsheets.

Excel is best for analyst handoff.

XML is available for legacy systems.

RSS is not recommended for full registry records.

Quality notes

Records are parsed from official HTML pages.

URLs are preserved for auditability.

Timestamps are included for freshness tracking.

Duplicate profile URLs are skipped within a run.

Performance notes

HTTP extraction is lightweight.

No browser is launched.

Profile enrichment adds one request per corporation.

Search result pages usually contain twenty records.

Responsible use

Keep delays reasonable.

Avoid unnecessary repeat runs.

Cache outputs when building internal dashboards.

Use exact lookups for routine monitoring.