Launch release: 16.4M address points and derived postal code points, national coverage. See coverage

Postal code to latitude and longitude

Enter a Canadian postal code and get its latitude and longitude in WGS84 (EPSG:4326). Free, no account.

What you get back

FieldExampleMeaning
latitude49.18773WGS84 decimal degrees
longitude-122.84061WGS84 decimal degrees
address_count47Addresses carrying this code
spread_m180Metres to the furthest one
number_uniquetrueCivic numbers do not repeat here

Read spread_m before you use the coordinates

A postal code is not a point. It serves a set of addresses, and the coordinate returned is a position calculated from them.

Spread under about 300 m — an urban code, usually one blockface. The coordinate is a good location.

Spread of several kilometres — a rural code covering a route or a community. The coordinate is between the addresses rather than at any of them. Use it to frame a map, not to place a pin.

Setting map zoom from spread_m rather than fixing it is the single change that makes postal code mapping look correct.

Doing this offline

Download the postal code layer and it is one indexed query, with no rate limit and nothing leaving your network:

SELECT latitude, longitude, address_count, spread_m
FROM postal_points
WHERE postal_code = 'V3V1Z4';

Codes are stored without a space. See geocoding with postal codes.

Where the coordinates come from

Calculated from the positions of the addresses carrying each code in the Statistics Canada National Address Register. A code with no matched addresses returns nothing rather than a guess.

Not certified for mailing or address validation. Address Register is not affiliated with, endorsed by, or sponsored by Canada Post Corporation.