stethoscopeCanadian 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.

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

Table
Purpose

DATA_DICTIONARY

Column descriptions for all tables — queryable reference for schema discovery

Entity Relationship Diagram

Canadian Provider Registry ERD

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

Column
Type
Description

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

Field
Ontario
Quebec
Alberta

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_name and last_name columns

Known Limitations

  • Alberta registration numbers: Alberta does not publish unique physician registration numbers. provider_id uses 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:

Platform
Schema
Example

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

circle-check
Platform
Action
circle-check

Last updated