# 🇨🇦 Corporations Canada Federal Search Scraper (`parseforge/canada-corporations-scraper`) Actor

Search Corporations Canada for federally incorporated entities. Export corporation name, number, status, type, incorporation date, registered office address, and directors as CSV, Excel, JSON, JSONL, XML, or HTML from the public Government of Canada database.

- **URL**: https://apify.com/parseforge/canada-corporations-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Lead generation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 🇨🇦 Corporations Canada Federal Search Scraper

> 🚀 **Export Corporations Canada data in seconds.** Federally incorporated Canadian entities with full status, type, formation date, registered office, and directors.

> 🕒 **Last updated:** 2026-05-26 · **📊 8 fields** per record · **Public data source** · **No login required**

The Corporations Canada Federal Search Scraper turns the public Corporations Canada dataset into a clean, structured export. It hits the source directly with a real browser fingerprint and flattens results into a CSV/Excel/JSON/JSONL/XML-ready format.

Federally incorporated Canadian entities with full status, type, formation date, registered office, and directors.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| 💼 Canadian M&A | Diligence federal entities |
| 📊 Compliance | Verify Canadian counterparties |
| 🛒 Lead gen | Build Canadian prospect lists |
| 📰 Journalists | Trace federal filings |

### 📋 What this scraper does

- Connects to the public Corporations Canada source.
- Applies your filters and pagination.
- Normalizes records into a flat row schema with `imageUrl` first and `error` last.
- Exports as CSV, Excel, JSON, JSONL, XML, RSS, or HTML.

> 💡 **Why it matters:** the upstream source is free to browse, but you need clean rows for spreadsheets, BI tools, or LLM pipelines. This scraper does the plumbing.

### 🎬 Full Demo

_🚧 Coming soon._

### ⚙️ Input

Open the Input tab in the Apify console to fill in your filters. Examples:

**Example 1:**
```json
{
  "query": "shopify",
  "maxItems": 10
}
````

**Example 2:**

```json
{
  "query": "bombardier",
  "maxItems": 10
}
```

> ⚠️ **Good to Know:** free users are capped at 10 items per run. Upgrade to a paid plan for up to 1,000,000 items per run. The scraper only returns what the public source actually exposes.

### 📊 Output

Each record is a flat object. `imageUrl` is always first, `error` is always last.

| Field | Type | Description |
|---|---|---|
| `imageUrl` | string|null | Not applicable. |
| `name` | string | Corporation name. |
| `corporationNumber` | string | Federal corporation number. |
| `status` | string|null | Status (active, dissolved). |
| `url` | string | Corporations Canada record URL. |
| `sourceUrl` | string | Canonical URL of this record on the source site. |
| `scrapedAt` | ISO 8601 | When this row was scraped. |
| `error` | string|null | Per-record error (null on success). |

### ✨ Why choose this Actor

- 🚀 Fast: real HTTP fingerprint, no headless browser overhead.
- 🧱 Reliable: graceful error rows when the source returns nothing.
- 📊 Clean schema: spreadsheet-ready, no JSON gymnastics.
- 🌐 Free-tier friendly: 10-item preview, then paid plan unlocks the rest.

### 📈 How it compares to alternatives

| Option | Setup time | Maintenance | Output format |
|---|---|---|---|
| This actor | 0 minutes | Zero | CSV / JSON / Excel / XML |
| Manual copy/paste | Hours | Constant | Spreadsheet |
| Custom scraper | Days | High | Whatever you build |

### 🚀 How to use

1. [Create a free account w/ $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp)
2. Open this actor in the Apify console.
3. Fill in the input form and click **Start**.
4. Download your dataset as CSV, Excel, JSON, JSONL, XML, RSS, or HTML.

### 💼 Business use cases

#### Market research

Pull a snapshot of the dataset to size a niche, benchmark competitors, or feed an investor deck.

#### Lead generation

Filter the source by category or region to build a clean prospect list.

#### Data enrichment

Join the output against your CRM to enrich existing records with public-source attributes.

#### Monitoring

Re-run on a schedule and diff against last run to catch new entries, removals, or status changes.

### 🔌 Automating Corporations Canada Federal Search Scraper

Trigger this actor from Make, Zapier, n8n, Slack, Discord, Google Sheets, Airtable, Notion, or any HTTP-aware tool via the Apify API. Every run pushes to a dataset you can pipe straight into your warehouse.

### 🌟 Beyond business use cases

#### Academic research

Build a public-source corpus for a paper, dissertation, or class project.

#### Journalism

Investigate trends across the dataset with a paper trail you can cite.

#### Non-profits

Track regulatory or directory changes that affect the communities you serve.

#### Hobby projects

Power side projects, dashboards, and discord bots with fresh, real-world data.

### 🤖 Ask an AI assistant about this scraper

Paste this page URL into ChatGPT, Claude, or Gemini and ask:

- "What input parameters does 🇨🇦 Corporations Canada Federal Search Scraper accept?"
- "Give me 3 use cases for the dataset this scraper produces."
- "Write a Python snippet that calls this actor via the Apify API."

### ❓ Frequently Asked Questions

**❓ Do I need an API key for the source?**
No. The actor scrapes the public source directly.

**❓ How many records can I get per run?**
Up to 10 on the free tier, up to 1,000,000 on paid plans.

**❓ How fresh is the data?**
Every run hits the source live — the data is as fresh as the source publishes it.

**❓ Can I run this on a schedule?**
Yes. Apify has built-in cron-style scheduling.

**❓ What format is the output?**
Flat JSON. Download as CSV, Excel, JSONL, XML, RSS, or HTML from the dataset view.

**❓ Do you support webhooks?**
Yes — configure Apify webhooks to fire on every successful run.

**❓ Is this scraper legal?**
The scraper only reads public pages with a public-facing user agent, mirroring what a human would see in a browser. You are responsible for compliance with the source's terms when reusing the data.

**❓ What happens if the source is down?**
The actor pushes a single `{error: "..."}` row so you still see why the run produced no data.

**❓ Can I filter by date / region / category?**
See the Input tab — every supported filter is exposed there.

**❓ Will the schema change?**
Backwards-compatible additions only. Removed fields are announced in the date bump.

### 🔌 Integrate with any app

Apify's API and SDKs (JS, Python, Go) let you wire this actor into Make, Zapier, n8n, Slack, Discord, Google Sheets, Airtable, Notion, Webflow, your own backend, or anything that speaks HTTP.

### 🔗 Recommended Actors

| Actor | What it does |
|---|---|
| [OurAirports Global Airport Database Scraper](https://apify.com/parseforge/ourairports-scraper) | Every airport on Earth, structured. |
| [Google Patents Scraper](https://apify.com/parseforge/google-patents-scraper) | Patent search across 100+ jurisdictions. |
| [FAA Aircraft Registry Scraper](https://apify.com/parseforge/faa-aircraft-registry-scraper) | US aircraft ownership and airworthiness. |

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for more public-data scrapers in the same style.

***

**Disclaimer:** This scraper accesses public data only. It does not bypass authentication, paywalls, or anti-bot systems. You are responsible for ensuring your use of the data complies with the source's terms of service and applicable law.

# Actor input Schema

## `query` (type: `string`):

Corporation name or partial name to search in Corporations Canada federal registry.

## `maxItems` (type: `integer`):

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000.

## Actor input object example

```json
{
  "query": "shopify",
  "maxItems": 10
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "query": "shopify",
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/canada-corporations-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "query": "shopify",
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/canada-corporations-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "query": "shopify",
  "maxItems": 10
}' |
apify call parseforge/canada-corporations-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=parseforge/canada-corporations-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "🇨🇦 Corporations Canada Federal Search Scraper",
        "description": "Search Corporations Canada for federally incorporated entities. Export corporation name, number, status, type, incorporation date, registered office address, and directors as CSV, Excel, JSON, JSONL, XML, or HTML from the public Government of Canada database.",
        "version": "0.1",
        "x-build-id": "mVewMfxkk25tCtvlW"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~canada-corporations-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-canada-corporations-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/parseforge~canada-corporations-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-canada-corporations-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/parseforge~canada-corporations-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-canada-corporations-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "query": {
                        "title": "Search query",
                        "type": "string",
                        "description": "Corporation name or partial name to search in Corporations Canada federal registry."
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
