Canada Postal Code Geography Database v.2.0.0
856,929 Postal Records
AccountWelcome, guestSign in / Register

Explore 856,929 Canadian postal codes from a June 2026 national address snapshot. Each code anchors a structured reference with forward sortation area, province or territory, observed address counts and carefully labeled geographic summaries.
Core includes 864,364 postal-code and mailing-locality relationships. Operations adds 869,951 census-geography relationships. Complete adds 794,955 historical reference rows with clearly labeled dates and verification status.
Every tier delivers matching UTF-8 CSV, JSON and SQLite, plus schemas, table samples, field statistics and documentation. Use the data for geographic lookup, aggregation, research and application development under the selected license.
Postal codes represent observations in a June 2026 national address-register snapshot. This is not the complete Canada Post active delivery-code list, a postal-code validator, a route boundary file, or a guarantee of deliverability. Coordinates summarize observed address records; they are not official postal centroids or postal boundaries. Civic census geography and mailing locality are distinct. The register can contain more than one building unit at a location, so address counts and coordinate means are address-weighted, not dwelling, population or unique-building estimates. Historical enrichment comes from the 2011 release, its underlying source vintage is unknown, and it remains historical_unverified. Blank fields mean unavailable, not false or zero.
USAGE
Import, modify, combine and analyze within one organization, including work by supervised contractors.
Unlimited downloads of this purchased version while it remains current. A newer public release needs a separate purchase or offered update.
Read the complete Oddity Software Usage License
Choose this package abovePUBLICATION
All Usage rights, plus customer-facing websites, apps, reports and client projects without bulk dataset handoff.
Unlimited downloads of this purchased version while it remains current. A newer public release needs a separate purchase or offered update.
Read the complete Oddity Software Publication License
Choose this package aboveMASTER
All Publication rights, plus raw or transformed dataset handoff within a genuine client project. Standalone dataset resale requires a separate addendum.
Unlimited downloads of this purchased version while it remains current. A newer public release needs a separate purchase or offered update.
Read the complete Oddity Software Master License
Choose this package aboveRelease structure
Review the published tables, record coverage, and field names included with release 2.0.0.
Data dictionary
| Table | Records | Fields |
|---|---|---|
| postal_codes | 856929 | postal_code, fsa, province_territory_code, observed_address_count, coordinate_address_count, mean_observed_building_latitude, mean_observed_building_longitude, min_observed_building_latitude, max_observed_building_latitude, min_observed_building_longitude, max_observed_building_longitude |
| postal_localities | 864364 | postal_code, mailing_municipality_name, mailing_province_abbreviation, observed_address_count |
| postal_census_geographies | 869951 | postal_code, civic_province_code, csd_code, csd_english_name, csd_french_name, csd_type_english_code, csd_type_french_code, economic_region_code, economic_region_english_name, economic_region_french_name, federal_electoral_district_code, federal_electoral_district_english_name, federal_electoral_district_french_name, observed_address_count |
| legacy_enrichment | 794955 | postal_code, historical_city, historical_province_abbreviation, historical_preferred_flag, historical_area_code, historical_time_zone, historical_dst, historical_latitude, historical_longitude, historical_date_note, verification_status |
Release at a glance
Review verified record totals, geographic coverage, classifications, and field completeness for Canada Postal Code Geography Database.
Select a table to review its own schema, record total, fields, distinct values, and missing-value coverage.
Inspect the data
Switch tables to review representative fields and rows from every table advertised for this release.
| postal_code | fsa | province_territory_code | observed_address_count | coordinate_address_count | mean_observed_building_latitude | mean_observed_building_longitude | min_observed_building_latitude | max_observed_building_latitude | min_observed_building_longitude | max_observed_building_longitude |
|---|---|---|---|---|---|---|---|---|---|---|
| A0A1A0 | A0A | NL | 9 | 1 | 46.969703 | -52.910556 | 46.969703 | 46.969703 | -52.910556 | -52.910556 |
| G1K1K1 | G1K | QC | 17 | 17 | 46.81193229411764 | -71.23420523529411 | 46.811785 | 46.812137 | -71.234763 | -71.233618 |
| H7V3N9 | H7V | QC | 7 | 7 | 45.542899 | -73.73265457142858 | 45.542789 | 45.542978 | -73.732787 | -73.732563 |
| L6E0A3 | L6E | ON | 38 | 38 | 43.906701947368425 | -79.25687855263159 | 43.905529 | 43.907866 | -79.25766 | -79.255352 |
| S7K5N7 | S7K | SK | 13 | 13 | 52.17964584615385 | -106.61577584615385 | 52.179226 | 52.179985 | -106.61753 | -106.614849 |
| Y1B1P0 | Y1B | YT | 182 | 182 | 62.82613959890106 | -136.5699606813187 | 62.816963 | 62.837572 | -136.6155 | -136.523103 |
| postal_code | mailing_municipality_name | mailing_province_abbreviation | observed_address_count |
|---|---|---|---|
| A0A1A0 | AQUAFORTE | NL | 9 |
| G1G6C3 | QUÉBEC | QC | 9 |
| H7R5K9 | LAVAL | QC | 22 |
| L6C1G7 | MARKHAM | ON | 5 |
| S7K6Z4 | SASKATOON | SK | 54 |
| Y1B1P0 | PELLY CROSSING | YT | 182 |
| postal_code | civic_province_code | csd_code | csd_english_name | csd_french_name | csd_type_english_code | csd_type_french_code | economic_region_code | economic_region_english_name | economic_region_french_name | federal_electoral_district_code | federal_electoral_district_english_name | federal_electoral_district_french_name | observed_address_count |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A0A1A0 | 10 | 1001126 | Cape Broyle | Cape Broyle | T | T | 1010 | Avalon Peninsula | Avalon Peninsula | 10001 | Avalon | Avalon | 1 |
| G1J2R4 | 24 | 2423027 | Québec | Québec | V | V | 2420 | Capitale-Nationale | Capitale-Nationale | 24008 | Beauport - Limoilou | Beauport - Limoilou | 19 |
| H7W4R4 | 24 | 2465005 | Laval | Laval | V | V | 2445 | Laval | Laval | 24038 | Laval - Les Îles | Laval - Les Îles | 353 |
| L6J2C2 | 35 | 3524001 | Oakville | Oakville | T | T | 3530 | Toronto | Toronto | 35075 | Oakville East | Oakville-Est | 5 |
| S7L4C7 | 47 | 4711066 | Saskatoon | Saskatoon | CY | CY | 4730 | Saskatoon--Biggar | Saskatoon--Biggar | 47011 | Saskatoon West | Saskatoon-Ouest | 5 |
| Y1B1P0 | 60 | 6001041 | Pelly Crossing | Pelly Crossing | SÉ | SÉ | 6010 | Yukon | Yukon | 60001 | Yukon | Yukon | 182 |
| postal_code | historical_city | historical_province_abbreviation | historical_preferred_flag | historical_area_code | historical_time_zone | historical_dst | historical_latitude | historical_longitude | historical_date_note | verification_status |
|---|---|---|---|---|---|---|---|---|---|---|
| A0A1A0 | Aquaforte | NL | P | 709 | NST | Y | 47.0004 | -52.9669 | 2011 release; underlying observation dates unknown | historical_unverified |
| G1G6T2 | Quebec | QC | P | 418 | EST | Y | 46.8616 | -71.2793 | 2011 release; underlying observation dates unknown | historical_unverified |
| H7M5X4 | Laval | QC | P | 450 | EST | Y | 45.6048 | -73.7204 | 2011 release; underlying observation dates unknown | historical_unverified |
| L5T2W6 | Mississauga | ON | P | 905 | EST | Y | 43.6515 | -79.6739 | 2011 release; underlying observation dates unknown | historical_unverified |
| S6V0T8 | Prince Albert | SK | P | 306 | CST | N | 53.1996 | -105.749 | 2011 release; underlying observation dates unknown | historical_unverified |
| Y1A6W1 | Whitehorse | YT | P | 867 | PST | Y | 60.7189 | -135.0634 | 2011 release; underlying observation dates unknown | historical_unverified |
856,929 distinct observed postal codes. Table counts: postal_codes 856,929, postal_localities 864,364, postal_census_geographies 869,951, legacy_enrichment 794,955. Codes may relate to multiple mailing localities and census geographies; child counts must not be presented as additional postal codes.
Need a closer fit?
A clear path from download to project
Understand the files, check the sample coverage, and choose the license that fits your use.