Canada Charity Data — Directors & Financials (CRA T3010)
Pricing
from $3.50 / 1,000 results
Canada Charity Data — Directors & Financials (CRA T3010)
Search 80K+ Canadian registered charities from the official CRA T3010 open data — identity, category, address, website, plus optional directors/trustees and detailed financials (revenue, expenditures, assets). Open Government Licence — Canada, no key.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Berkan Kaplan
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
Canada Charity Data — CRA 🇨🇦
foXLabs charity & nonprofit series: UK charities · US nonprofits
🎉 Turn the CRA charity list into clean, structured charity data — no login, no API key, one row per charity, with the business/registration number, status, category and address. Built for B2B sales, lead generation, KYB / compliance and market-research teams.
🔍 What is the Canada Charity Data — and when should you use it?
Give this actor charity names or BN / registration numbers and it returns matching charities from the Canada Revenue Agency registered-charity list (official open data) — as clean, deduplicated rows you can filter, export or feed to an AI agent. Every run reads the source live.
Use it when you need: a Canada company list for outreach; a quick profile before a call; or a starting point for account research.
Use something else when: you need commercial firmographics — this is the CRA charity list, not a company database.
🤖 Use with AI agents
Already on the Apify MCP server? Ask for this Actor by name: foxlabs/ca-charity-data.
Your agent can pay for its own runs. This Actor is pay-per-event with agentic payments, so an agent can discover it, run it and settle the bill over x402 (USDC on Base) or Skyfire — no Apify account or API token of its own. Billing is the same either way: per delivered record, never for errors.
Otherwise paste this into Claude, ChatGPT, Cursor or any MCP-enabled assistant:
I want to pull Canada charity company records using the Apify Actor `foxlabs/ca-charity-data`.Input: `searchQuery`, `businessNumbers`, `designation`, `location` and more — see the Input table below. `maxResults` caps how many results are returned.Start with: {"businessNumbers":["119219814RR0001","107492928RR0001"],"maxResults":1000}Ask me what to look up, run the Actor, then summarise the rows as a table.
The machine-readable API, MCP config and OpenAPI definition live at apify.com/foxlabs/ca-charity-data.md.
📋 Overview
Everything you need to turn the Canada Revenue Agency registered-charity list (official open data) into clean, structured data — in one actor, with no login, cookies or API key.
Why teams pick this actor:
- ✅ Whole registry, one call — name or ID in, matching companies out.
- 🧹 No empty-promise columns — only fields this registry actually fills; degenerate columns are removed.
- 🔗 Stable identifiers — every row carries the source's own IDs, ready to join across runs and to other Fox Labs actors.
- 💰 Per-row pricing — a minimal price per delivered row, no subscription.
- 🤖 Agent-ready — MCP + x402 agentic payments.
✨ Features
- 🔍 Name or ID lookup — relevance-ranked name search or exact registry-ID lookup.
- 🏢 Full entity profile — status, legal form, formation date, address and the registry’s own contact fields.
- 🧹 Clean schema — deduplicated camelCase rows, ready for CSV/Excel/JSON.
🎬 Quick Start
curl -X POST "https://api.apify.com/v2/acts/foxlabs~ca-charity-data/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"businessNumbers":["119219814RR0001","107492928RR0001"],"maxResults":1000}'
🚀 Getting Started (3 steps)
- Choose your targets — charity names or BN / registration numbers.
- Set the cap —
maxResultslimits how many results are returned. - Run and export — get a clean dataset as JSON, CSV or Excel.
📥 Input
{"businessNumbers":["119219814RR0001","107492928RR0001"],"maxResults":1000}
| Field | Type | Description |
|---|---|---|
searchQuery | string | Keep only charities whose legal name contains this text (case-insensitive). Example: "foundation", "hospital", "church". Leave empty to browse by the other filters. |
businessNumbers | array | Exact CRA registration numbers for precise lookup (e.g. ["119219814RR0001"] = Canadian Red Cross, or just "119219814"). Overrides the name search. |
designation | string | Filter by CRA designation type. |
location | string | Keep only charities whose city, province or postal code contains this text (e.g. "Toronto", "ON", "Vancouver", "BC"). Leave empty for all of Canada. |
onlyWithWebsite | boolean | Return only charities that publish a website URL. |
includeDirectors | boolean | Attach each charity's directors, trustees and like officials (name, position, arm's-length flag, start/end date). Off by default — adds a reference download. |
includeFinancials | boolean | Attach the latest T3010 financials — total revenue, expenditures, charitable expenditures, assets, liabilities, receipted donations and employee compensation.… |
maxResults | integer | Maximum number of charities to return (1–500000). |
📤 Output
One row per result, saved to the dataset. Every row carries scrapedAt. Lookups that cannot be completed are reported in the run log rather than silently dropped.
| Field | Description |
|---|---|
legalName | Legal Name |
businessNumber | Business Number |
designation | Designation |
designationCode | Designation Code |
categoryCode | Category Code |
address | Principal address |
city | City |
province | Province |
postalCode | Postal code |
country | Country |
website | Website |
financials | Financials |
totalRevenueFormatted | Total Revenue Formatted |
directors | Directors |
source | Source |
license | License |
registryUrl | Registry Url |
💼 Use cases
1. Charity-sector prospecting — target Canadian charities by category and region. Input: name searches. Output: charities + category. Use: a ranked list.
2. Grant / partnership research — find charities by cause. Input: name searches. Output: charities + status. Use: shortlist partners.
3. KYB / verification — verify a Canadian charity by BN. Input: the BN or name. Output: the canonical CRA record. Use: confirm registration.
🔗 Integration
JavaScript / Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('foxlabs/ca-charity-data').call({"businessNumbers":["119219814RR0001","107492928RR0001"],"maxResults":1000});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('foxlabs/ca-charity-data').call(run_input={"businessNumbers":["119219814RR0001","107492928RR0001"],"maxResults":1000})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
Automation (n8n / Zapier / Make): schedule or webhook → HTTP request to the actor API with your input → handle the JSON dataset → push to a sheet, CRM or dashboard.
📊 Pricing
Pay-per-event: per delivered record. Empty or failed lookups are never billed. View current pricing.
❓ FAQ
Do I need an account, login or API key? No. This reads the Canada Revenue Agency registered-charity list (official open data).
What do I search by? Charity names or BN / registration numbers.
How current is the data? Every run queries the source live, so results are as fresh as the registry.
What does each row cover? A registered Canadian charity: its BN/registration number, status, category and address from the CRA.
Can I export to CSV / Excel / JSON? Yes — directly from the Apify dataset.
🐛 Troubleshooting
- Fewer rows than expected — raise
maxResults, or refine the input. - A name returns an unexpected entity — it matched a similar registered name; search the exact registry ID.
- No rows for a name — try the entity’s exact legal name or its registry ID.
⚖️ Is it legal to scrape this data?
This actor reads a public government business registry published as open data. Results can still contain personal data (e.g. a registered agent’s name); personal data is protected by the GDPR and similar laws, so only process it with a legitimate basis. See Apify’s blog post on the legality of web scraping.
🤝 Support & contact
- 🌐 Website: data.foxlabs.com.tr
- 📧 Email: info@foxlabs.com.tr
- 🐛 Issues: open a ticket in the Actor’s Issues tab
- 🧰 More clean B2B data actors: Fox Labs on Apify
Changelog
0.1.8 — 2026-09-20 — README examples corrected against the real input schema
- The README's code examples did not match this Actor. They used
queriesandmaxResultsPerQuery— keys that do not exist in this Actor's input schema — with a placeholder value, and the input table listed those same phantom fields. Anyone who copied the AI-agent, cURL, JavaScript or Python example got a failing run. Every example now uses the real schema and matches the Console prefill:{"businessNumbers":["119219814RR0001","107492928RR0001"],"maxResults":1000} - The input table is regenerated from
input_schema.json, so it lists the fields the Actor actually accepts. - Removed claims carried over from the same generator template where present: "formation / status monitoring", "a canonical registry record for KYB and due diligence", "every row carries
query", andindustrydescribed as a NACE code. - No code, output field or pricing change.
0.1 — 2026-09-07
- Enabled AI-agent payments (x402) + rebuilt the README to the full standard (What-is / when, AI-agents + x402 agentic payments + MCP, Overview, Features, Use cases, Integration, FAQ, Troubleshooting, Support & contact).
0.0
- Initial release: data from the Canada Revenue Agency registered-charity list (official open data) by name or registry ID.