Canadian Provider Registry
About the Dataset
The Canadian Provider Registry is a unified, queryable directory of ~93,000 physicians across Ontario, Quebec, and Alberta — Canada's three largest provinces covering 75% of all Canadian physicians. It provides a consistent schema for provider lookup, territory planning, and workforce analysis. Updated weekly so your data always reflects current licensure status.
Get Full Access | Snowflake Marketplace | Free Trial
Quick Access
Tables: PROVIDERS, DATA_DICTIONARY Sources: 3 official provincial physician registries Update Frequency: Weekly (Mondays) Geography: Ontario, Quebec, Alberta (~75% of Canadian physicians)
Overview
The Canadian Provider Registry combines three provincial physician registries into a single queryable table:
Ontario — ~53,000 physicians
Quebec — ~27,000 physicians
Alberta — ~13,000 physicians
All three provinces are normalized into a common PROVIDERS schema with consistent column names, uppercase cities, and standardized registration status values.
Metadata Tables
DATA_DICTIONARY
Column descriptions for all tables — queryable reference for schema discovery
Entity Relationship Diagram

The PROVIDERS table contains all physicians across three provinces. Each row is uniquely identified by provider_id (province code + registration number).
Data Tables
PROVIDERS
Unified directory of ~93,000 Canadian physicians across Ontario, Quebec, and Alberta with normalized specialties and consistent schema.
Key Features:
~93,000 rows (one per physician across 3 provinces)
provider_id= province code + registration number (e.g., ON-12345, QC-67890)Normalized specialty names in standard English (Family Medicine, Psychiatry, etc.)
Registration status tracking (Active, Inactive, Suspended, Deceased)
Weekly refresh
Column Reference
provider_id
VARCHAR
Unique provider identifier: province code + registration number (e.g., ON-12345, QC-67890). Primary key.
province
VARCHAR
Full province name: Ontario, Alberta, or Quebec
registration_number
VARCHAR
Province-specific registration number. Unique identifier for Ontario and Quebec; derived hash for Alberta.
first_name
VARCHAR
Provider first name
last_name
VARCHAR
Provider last name
city
VARCHAR
Practice city (uppercase)
province_code
VARCHAR
Two-letter province abbreviation: ON, AB, QC. Use for JOINs to other Canadian datasets.
postal_code
VARCHAR
Postal code. Available for Ontario (~85%) and Quebec (~95%). Not available for Alberta.
phone
VARCHAR
Phone number. Available for Ontario and Quebec; partial coverage for Alberta.
fax
VARCHAR
Fax number. Available for Ontario and Quebec; not available for Alberta.
address
VARCHAR
Street address of primary practice location. Available for Ontario (~85%) and Quebec (~95%). Not available for Alberta.
specialty_raw
VARCHAR
Raw specialty string as reported by the province. Format varies by province.
specialty
VARCHAR
Primary medical specialty normalized to standard English (e.g., Family Medicine, Psychiatry, Cardiology). Available for Ontario (~76%), Alberta (~99%), and Quebec (~95%).
registration_status
VARCHAR
Registration status: Active, Inactive, Suspended, or Deceased. Coverage varies by province.
created_at
TIMESTAMP
When the source data was loaded into the warehouse
updated_at
TIMESTAMP
When dbt last rebuilt this table
Data Coverage by Province
Rows
~53,000
~27,000
~13,000
Registration number
Unique ID
Unique ID
Derived hash
City
~85%
~99%
100%
Postal code
~85%
~95%
Not available
Phone
~85%
~95%
Partial
Address
~85%
~95%
Not available
Specialty
~76%
~95%
~99%
Registration status
100%
~100%
All assumed Active
Data Quality
Standardization
Unified schema: Three different provincial formats normalized into a single table with consistent column names
Specialty normalization: Province-specific specialty formats mapped to standard English names (e.g., Family Medicine, Psychiatry, Cardiology)
City standardization: All city names uppercased for consistent filtering
Registration status: Mapped to standard values (Active, Inactive, Suspended, Deceased) across provinces
Name parsing: All names parsed into separate
first_nameandlast_namecolumns
Known Limitations
Alberta registration numbers: Alberta does not publish unique physician registration numbers.
provider_iduses a derived identifier as a surrogate key.Null cities: Some records — particularly Inactive and Deceased physicians — have NULL city, address, and phone fields. This reflects providers whose practice information is not publicly available.
Specialty coverage: Not all providers have a specialty mapped. Providers without a listed specialty appear as NULL.
Getting Started
Platform Schema Reference
This dataset is available on both Snowflake and Databricks. Queries use schema-only references — the database is already set by the share or catalog context:
Snowflake
DWV
DWV.PROVIDERS
Databricks
canada_provider_registry_dwv
canada_provider_registry_dwv.providers
Discover Available Data
Find Specialists by City
Physician Counts by Province
Search by Name
Specialty Distribution by Province
Territory Planning — Physicians per City
Workforce Gap Analysis
Ready to access Canadian Provider Registry data?
Snowflake
Start 14-Day Free Trial — 1,500 rows per province (4,500 total) to explore the schema and validate data quality.
Questions? Contact our team for a walkthrough.
Last updated

