Canada Corporations Search Scraper
Pricing
Pay per event
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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
| Field | Description |
|---|---|
| corporateName | Main corporation name |
| alternateNames | Additional English/French names when listed |
| corporationNumber | Federal corporation number |
| businessNumber | Business number when shown |
| status | Active, dissolved, amalgamated, or other public status |
| governingLegislation | Federal act and legislation label |
| governingLegislationDate | Date shown beside legislation |
| registeredOfficeAddress | Public registered office address |
| directors | Public director entries from the profile page |
| annualFilings | Public annual filing entries |
| profileUrl | Official Corporations Canada profile URL |
| sourceUrl | Search page URL used for extraction |
| query | Search term or corporation number submitted |
| scrapedAt | Extraction 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 ApifyClientclient = 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.
Related scrapers
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.