Canada has tens of thousands of registered charities, and every one of them is public record — the CRA maintains the official list. If you sell to the nonprofit sector, research it, or serve it, that list is the foundation you want. The catch is that the raw source is built for lookups, not for bulk analysis: it's awkward to pull, split across files, and not exactly friendly to drop into a CRM or a notebook. This is a practical recipe for turning the CRA charity registry into a clean dataset you can actually work with.
Why the charity registry is worth having as data
Two very different groups want this list, for opposite reasons.
If you sell to charities — accounting, fundraising software, event services, insurance, consulting — the registry is your total addressable market, by name, category, and location. Instead of guessing who your prospects are, you start from the actual list of every registered organization and filter to the ones you serve.
If you study or serve the sector — researchers, journalists, foundations, sector associations — the registry is the backbone of any analysis: how many charities operate in a category, where they're concentrated, how the sector is changing over time.
Either way, you want it as structured data, not a search box.
The data source
The registry comes from the CRA List of Charities. Rather than wrangle the official files yourself (they arrive split across multiple CSVs that need to be joined on the business number, with their own quirks), you can pull a cleaned, joined dataset through an Apify actor: Canada Charities Scraper. It outputs the registered charities with their identifiers, category, and location as JSON/CSV.
A note on freshness so you use it correctly: the CRA publishes this list on a slow cadence (roughly annually), so this is reference data, not a live feed. That's exactly right for its use cases — you're mapping and analyzing a sector, not chasing same-day events.
The recipe: registry to a working list
- Pull the dataset. Run the Canada Charities Scraper to get the registered charities in one clean file.
- Filter to your segment. Narrow by category (religion, education, health, social services, arts, etc.), province/city, or status. A fundraising-software vendor might want mid-sized charities in specific categories; a researcher might want everything in one province.
- Enrich if you're prospecting. From the charity name, use a tool like Clay to find the website and a contact for outreach. The registry gives you the universe; enrichment makes it contactable.
- Load it where you work. Drop the file into a CRM, a Google Sheet, Airtable, or a data notebook via Make or n8n or a direct import. Now it's queryable.
- Refresh on the source's cadence. Because the CRA list updates slowly, you don't need a daily job — refresh when a new version is published.
Who uses this
- Vendors selling to nonprofits — software, accounting, events, insurance, consulting: the full prospect universe, filterable.
- Researchers, journalists and academics — sector-wide analysis by category, geography, and time.
- Foundations and grantmakers — mapping the organizations in a field before funding decisions.
- Sector associations and data teams — a clean base table to build reporting on.
The honest part
This is a foundation, not a finished contact list. The CRA registry tells you who the charities are and where — it isn't a bundle of email addresses, and (because the official list refreshes slowly) it's reference data rather than a real-time feed. For prospecting you'll layer enrichment on top; for research it's exactly what you need as-is. Detailed financials from charities' annual T3010 filings are a natural next layer on top of the base registry.
The dataset used here is the Canada Charities Scraper — the CRA List of Charities, cleaned and joined, as JSON/CSV. Questions about filtering it by category or province? Happy to help in the comments.
Top comments (0)