USA · CANADA · GERMANY · AUSTRIA · SWITZERLAND · INCLUDED FREE

Turn every validated address into census, administrative & demographic data

Validate or geocode an address with Acuris and — wherever we hold street-accurate data — it comes back carrying the standard government geographic codes for that country: census tract and FIPS in the US, the Gemeindeschlüssel, Wahlkreis and even neighbourhood demographics in Germany, the BFS number and canton in Switzerland, and the IRIS neighbourhood plus building attributes in France, and more. From official open data, free on every plan including the trial. Pick a country below for the full field list and a live sample.

🇺🇸

United States

US Census Bureau — TIGER/Line 2024 · public domain

State & county FIPSStandard federal geography codes for the state and county.
Census tract11-digit GEOID — the tract for HMDA / CRA reporting.
Census block group12-digit GEOID — smallest area with published census data.
CBSA / MSACore-Based Statistical Area, flagged metro or micropolitan.
Congressional district119th-Congress district for the address.
School districtName and type (elementary / secondary / unified).

Sample enrichment

Input: 1600 Amphitheatre Parkway, Mountain View, CA 94043

{
  "state_fips": "06",
  "county_fips": "06085",
  "census_tract": "06085504601",
  "block_group": "060855046011",
  "cbsa": { "code": "41940",
    "name": "San Jose-Sunnyvale-Santa Clara, CA",
    "type": "metro" },
  "congressional_district": {
    "district": "16", "congress": 119 },
  "school_district": {
    "name": "Mountain View Whisman Elementary",
    "type": "elementary" }
}
🇨🇦

Canada

Adapted from Statistics Canada — 2021 boundary files · StatCan Open Licence

Province / territory code2-digit standard geographic code.
Census divisionThe CD (county / regional municipality equivalent).
Dissemination areaDAUID — the smallest standard area with disseminated data.
Census subdivisionMunicipality — code and name.
Census tract & CMA / CATract (urban) plus census metropolitan area / agglomeration.
Federal electoral districtRiding — code and name.

Sample enrichment

Input: 290 Bremner Blvd, Toronto, ON M5V 3L9

{
  "province_code": "35",
  "census_division": "3520",
  "census_subdivision": {
    "code": "3520005", "name": "Toronto" },
  "dissemination_area": "35204826",
  "census_tract": "5350012.03",
  "cma_ca": { "code": "535",
    "name": "Toronto", "type": "metro" },
  "federal_electoral_district": {
    "code": "35101", "name": "Spadina--Fort York" }
}
🇩🇪

Germany + demographics

BKG VG250 & Die Bundeswahlleiterin & Zensus 2022 · Datenlizenz Deutschland 2.0

AGS & ARS8-digit Amtlicher Gemeindeschlüssel and 12-digit Regionalschlüssel.
Gemeinde & KreisMunicipality and district (Landkreis / kreisfreie Stadt) with type.
Bundesland & NUTS-3Federal state plus the EU NUTS-3 region code.
Bundestags-WahlkreisFederal constituency number and name (2025 boundaries).
Neighbourhood demographicsZensus 2022 100 m grid: population, average age, household size, net rent €/m², owner-occupier %, vacancy %, foreign-national %.

Sample enrichment

Input: Pariser Platz 1, 10117 Berlin

{
  "ags": "07319000", "ars": "073190000000",
  "gemeinde": "Worms", "gemeinde_type": "Stadt",
  "kreis": { "code": "07319", "name": "Worms",
    "type": "Kreisfreie Stadt" },
  "bundesland": { "code": "07",
    "name": "Rheinland-Pfalz" },
  "nuts3": "DEB39",
  "bundestagswahlkreis": {
    "number": 205, "name": "Worms" },
  "demographics": {
    "population": 107, "avg_age": 49.85,
    "avg_household_size": 1.43,
    "avg_net_rent_per_sqm": 7.91,
    "owner_occupier_pct": 32.47,
    "vacancy_pct": 5.95,
    "foreign_national_pct": 18.69 }
}
🇦🇹

Austria

Statistik Austria — data.statistik.gv.at · CC BY 4.0

GKZ5-digit Gemeindekennziffer (municipality key).
GemeindeMunicipality name.
BundeslandFederal province (Wien, Niederösterreich, …).
Politischer BezirkPolitical district — code and name.
RegionalwahlkreisRegional electoral constituency — code and name.
ZählsprengelSmallest census enumeration unit.

Sample enrichment

Input: Stephansplatz 1, 1010 Wien

{
  "gkz": "90601",
  "gemeinde": "Wien-Mariahilf",
  "bundesland": { "code": "9", "name": "Wien" },
  "politischer_bezirk": {
    "code": "900", "name": "Wien(Stadt)" },
  "regionalwahlkreis": {
    "code": "9B", "name": "Wien Innen-West" },
  "zaehlsprengel": "90601012"
}
🇨🇭

Switzerland

© swisstopo · Gemeindecodes: Bundesamt für Statistik (BFS) · Open Use

BFS-NummerFederal municipality number (Gemeindenummer).
GemeindeMunicipality name.
KantonNumber, 2-letter code and name — also the Nationalrat (federal) constituency.
BezirkDistrict — number and name.

Sample enrichment

Input: Bahnhofstrasse 1, 8001 Zürich

{
  "bfs_nummer": "261",
  "gemeinde": "Zürich",
  "kanton": { "number": 1,
    "code": "ZH", "name": "Zürich" },
  "bezirk": { "number": 112, "name": "Zürich" }
}
🇫🇷

France + building data

IGN ADMIN EXPRESS COG & INSEE/IGN Contours IRIS® & IGN BD TOPO® · Licence Ouverte / Etalab 2.0

Code INSEE & communeThe official 5-digit commune code and its name.
Département & régionCode and name for both tiers.
IRISCode, name and type — France’s neighbourhood-level statistical area (~2,000 residents).
Building usagePrimary and secondary use of the building at that address.
Floors & heightStorey count and measured height in metres.
Dwelling countNumber of dwellings, with a multi-dwelling flag — tells you whether a sub-unit is expected.
RNB building IDThe French national building identifier, stable across refreshes.

Sample enrichment

Input: 1 Place de la Comédie, 34000 Montpellier

{
  "insee": "34172",
  "commune": "Montpellier",
  "departement": { "code": "34",
    "name": "Hérault" },
  "region": { "code": "76",
    "name": "Occitanie" },
  "iris": { "code": "341723001",
    "name": "Comédie",
    "type": "residential" },
  "building": {
    "usage": "Residential",
    "usage_secondary": "Commercial and services",
    "floors": 4,
    "height_m": 18.4,
    "dwellings": 5,
    "is_multi_dwelling": true,
    "rnb_id": "BMHMPGAFVEB5" }
}
🇬🇧

United Kingdom

ONS National Statistics UPRN Lookup (NSUL) · Open Government Licence v3.0

Output area & LSOA / MSOAThe census hierarchy, keyed on the property’s UPRN rather than a postcode centroid.
Local authorityGSS code and name for the council.
WardElectoral ward code and name.
Westminster constituencyCurrent parliamentary constituency.
Region & countryONS region and constituent country.
Police force areaThe force responsible for that address.
Rural / urban classONS rural-urban classification.

Sample enrichment

Input: 10 Downing Street, London SW1A 2AA — UPRN 100023336956

{
  "output_area": "E00023936",
  "lsoa": { "code": "E01004736",
    "name": "Westminster 018C" },
  "msoa": { "code": "E02000977",
    "name": "Westminster 018" },
  "local_authority": { "code": "E09000033",
    "name": "Westminster" },
  "ward": { "code": "E05013806",
    "name": "St James's" },
  "westminster_constituency": {
    "code": "E14001172",
    "name": "Cities of London and Westminster" },
  "region": { "code": "E12000007",
    "name": "London" },
  "police_force_area": {
    "code": "E23000001",
    "name": "Metropolitan Police" },
  "rural_urban": { "code": "UN1",
    "description": "Urban: Nearer to a major town or city" }
}
🇫🇮

Finland + demographics

Statistics Finland — Paavo open data by postal code area · CC BY 4.0

Postal area nameIn Finnish and Swedish, plus the municipality code.
Population & age structureResidents and four age bands for the postal area.
IncomeMean and median income for inhabitants and for households.
EmploymentEmployed, unemployed, unemployment rate and local jobs.
Households & dwellingsCounts, average size, tenure split and average floor area.

Sample enrichment

Input: Mannerheimintie 1, 00100 Helsinki

{
  "postal_area": {
    "name_fi": "Helsinki keskusta - Etu-Töölö",
    "name_sv": "Helsingfors centrum",
    "municipality_code": "091",
    "population": 18492,
    "median_income_eur": 34408,
    "households": 10544,
    "scope": "postal_area"
  }
}
🇳🇱

Netherlands + demographics

CBS (Centraal Bureau voor de Statistiek) — Kerncijfers per postcode · CC BY 4.0

Inhabitants & age bandsResidents in the PC6 postcode area, split across five age groups.
HouseholdsCount, average size, and the split by composition.
DwellingsTotal, multi-family, unoccupied and social-housing counts.
Average home valueWOZ valuation for the postcode area, in euros.
Tenure splitOwner-occupied versus rented, as percentages.
Energy useAverage gas (m³) and electricity (kWh) per connection.

Sample enrichment

Input: Damrak 1, 1012 LG Amsterdam

{
  "postcode_area": {
    "inhabitants": 5,
    "households": 5,
    "dwellings": 10,
    "avg_home_value_eur": 550000,
    "avg_gas_m3": 400,
    "avg_electricity_kwh": 2790,
    "scope": "postcode6_area"
  }
}

CBS suppresses small cells, so a value that would identify individuals is absent rather than zero.

🇯🇵

Japan + demographics

e-Stat (Statistics Bureau of Japan) — 2020 Population Census 500 m regional mesh · Government of Japan Standard Terms of Use

Mesh codeThe JIS X 0410 500 m cell — derived arithmetically from the coordinate, so there is no boundary guesswork.
PopulationTotal for the cell, split by sex.
Age structureResidents aged 0–14, 15–64 and 65+.
HouseholdsHousehold count for the same 500 m cell.

Sample enrichment

Input: 2-1 Yoyogi, Shibuya-ku, Tokyo 151-0053

{
  "mesh_area": {
    "mesh_code": "533945163",
    "pop_total": 3039,
    "pop_male": 1509,
    "pop_female": 1530,
    "pop_0_14": 204,
    "pop_15_64": 1946,
    "pop_65_plus": 407,
    "households": 2149,
    "scope": "mesh_500m"
  }
}

Uninhabited cells are not published, and 109,336 cells have their age detail withheld for disclosure control — in both cases the figure is absent rather than zero.

🇸🇬

Singapore + building data

HDB Property Information via data.gov.sg · Singapore Open Data Licence v1.0

Year completedWhen the block was built.
StoreysMaximum floor level in the block.
Dwelling unitsTotal, broken down by flat type (2-room to executive).
Block use flagsResidential, commercial, market/hawker, carpark or precinct pavilion.
TownThe HDB contract town the block sits in.

Sample enrichment

Input: 1G Cantonment Road, Singapore 085701 — Pinnacle@Duxton

{
  "hdb_block": {
    "year_completed": 2009,
    "max_floor_lvl": 50,
    "total_dwelling_units": 264,
    "units_4room": 176,
    "units_5room": 88,
    "residential": 1,
    "bldg_contract_town": "CT",
    "scope": "hdb_block"
  }
}

HDB housing covers roughly 80% of Singapore residents; private addresses return no block data rather than an empty one.

🇧🇪

Belgium + income

Statbel — statistical sectors, population & fiscal statistics

Statistical sectorThe 9-character Statbel sector — Belgium’s finest published unit, also returned as statistical_sector.
MunicipalityNIS code plus the Dutch and French names.
Population & densityResidents and persons per km² for the sector.
Taxable incomeMedian and mean per declaration, with the reference year.

Sample enrichment

Input: Grote Markt 1, 9300 Aalst

{
  "statistical_sector_area": {
    "munty_nis": "41002",
    "munty_name_nl": "Aalst",
    "munty_name_fr": "Alost",
    "population": 1002,
    "pop_density_km2": 5026.37,
    "median_taxable_income_eur": 25654,
    "mean_taxable_income_eur": 32577,
    "income_year": 2023,
    "scope": "statistical_sector"
  }
}

A Belgian postcode spans several sectors, so we join on the sector the matched address actually sits in — never at postcode grain.

🇪🇸

Spain + income

INE — Censo 2021, Atlas de Distribución de Renta, Callejero

Census sectionThe 10-digit cusec, resolved from the INE Callejero by street and house-number range.
Population & ageResidents, mean age, and the age split.
Household incomeNet and gross, per person and per household.
EducationAttainment bands for the section.
Municipality fallbackWhen no range covers the number we answer at municipality level and say so in scope.

Sample enrichment

Input: Calle Alcalde Sainz de Baranda 3, 28009 Madrid

{
  "census_section_area": {
    "cusec": "2807903055",
    "ine_mun": "28079",
    "mean_age": 46.5,
    "mean_household_size": 2.0,
    "edu_tertiary": 481,
    "employed": 446,
    "gross_income_per_person": 25317,
    "gross_income_per_household": 52372,
    "scope": "census_section"
  }
}

Odd and even house numbers sit on opposite sides of a Spanish street and often in different sections, so the parity of the number is part of the match. Where no range covers it, we refuse rather than guess a side.

🇵🇹

Portugal

INE Portugal — BGRI / Censos 2021 · CC BY 4.0

BGRI subsecçãoThe 11-character code — roughly a city block, Portugal’s finest published unit.
Administrative codesDistrito, concelho and freguesia (DICOFRE) come free with the hit.
Population & householdsResidents, families and private households.
Building stockDwellings and buildings, including counts by construction epoch.

Sample enrichment

Input: Praça do Comércio 1, 1100-148 Lisboa

{
  "statistical_area": {
    "code": "11066500904",
    "dt": "11",
    "dtmn": "1106",
    "dicofre": "110665",
    "n_individuos": 0,
    "n_alojamentos_total": 12,
    "area_m2": 57787.7,
    "scope": "statistical_area"
  }
}

Praça do Comércio is a public square, so its block genuinely has no residents — a real zero, not a missing value.

🇮🇪

Ireland

CSO Census 2022 Small Area statistics & Tailte Éireann boundaries · CC BY 4.0

Small Area~18,900 areas of about 100 dwellings each — genuinely block-grade.
Electoral divisionED name and code in English and Irish.
CountyName in English and Irish.
Census statisticsAge, tenure, education, commuting and dwelling age from SAPS.

Sample enrichment

Input: Grafton Street 1, Dublin 2

{
  "statistical_area": {
    "code": "268097001",
    "ed_id": "268097",
    "ed_name_en": "MANSION HOUSE B",
    "ed_name_ga": "TEACH AN ARDMH\u00c9ARA B",
    "county_name_en": "DUBLIN CITY",
    "county_code": "02",
    "scope": "statistical_area"
  }
}

Three Small Areas overlap in slivers of 38–433 m². A point inside one is reported as ambiguous rather than silently assigned — picking the smaller area would cross an electoral-district boundary.

🇸🇪

Sweden

Statistics Sweden (SCB) — DeSO / RegSO · CC0

DeSODemographic statistics area — 6,160 units of 700–3,000 residents, Sweden’s census-tract equivalent.
RegSOThe coarser regional tier, returned alongside.
Kommun & länMunicipality and county codes.
VintageReference date and version of the boundary set.

Sample enrichment

Input: Drottninggatan 1, 111 51 Stockholm

{
  "statistical_area": {
    "code": "0180C4040",
    "regsokod": "0180R047",
    "kommunkod": "0180",
    "lanskod": "01",
    "deso_klass": "C",
    "referensdatum": "20250101",
    "scope": "statistical_area"
  }
}

Swedish postcode-area geometry is a proprietary product, so DeSO is the open unit we use — and it is finer.

🇱🇺

Luxembourg + demographics

STATEC & Administration du cadastre et de la topographie · CC0

Commune (LAU2)Code and name, with canton and district.
Census 2021Population by sex, dwellings occupied and vacant.
Labour marketActive and employed population.
AreaCommune area in km².

Sample enrichment

Input: 1 Rue du Fossé, 1536 Luxembourg

{
  "statistical_area": {
    "code": "0304",
    "commune_name": "Luxembourg",
    "canton_name": "Luxembourg",
    "district_name": "Luxembourg",
    "census2021_population": 128097,
    "census2021_dwellings": 61920,
    "active_population": 58645,
    "area_km2": 51.46,
    "scope": "statistical_area"
  }
}
🇭🇰

Hong Kong

Census and Statistics Department, Government of the HKSAR — 2021 Population Census

Small Subunit Group2,342 areas — the finest published census unit.
Bilingual namesArea name in English and Traditional Chinese.
PopulationResidents, domestic households and occupied quarters.
Building detailbuilding_name and level_number also return on the address itself.

Sample enrichment

Input: 11 Aberdeen Street, Central, Hong Kong

{
  "statistical_area": {
    "code": "11419S",
    "name_en": "114/19 and 114/21",
    "name_tc": "114/19 \u53ca 114/21",
    "t_pop": 616,
    "dh": 289,
    "oq": 289,
    "scope": "statistical_area"
  }
}

Hong Kong terms permit commercial reuse with attribution but not resale of the raw dataset — we return derived attributes, never the source.

Built for the teams that need it

Mortgage & banking compliance

HMDA and CRA reporting need census tract, county/state FIPS and MSA/MD per address — returned in one call.

Demographics & analytics

Join your customers to census geographies for segmentation, market sizing and enrichment against public data.

Civic, government & advocacy

Map constituents to their congressional / federal electoral district and school district instantly.

Logistics & territory planning

Aggregate operations by tract, metro area or district for routing, coverage and reporting.

How it works

You call POST /validate (or cleanse a column in the Excel add-in). When an address in the US, Canada, Germany, Austria, Switzerland, France, the United Kingdom, Finland, the Netherlands, Japan, Singapore, Belgium, Spain, Portugal, Ireland, Sweden, Luxembourg or Hong Kong resolves to a house number and street-accurate match, Acuris does a point-in-polygon lookup against official boundary data and attaches an enrichment block to the response — and nine extra columns in the Excel output. It is free on every plan, including the trial.

Enrichment is returned on house-number- and street-accurate matches only; it is intentionally blank for postcode/locality-centroid results (where the point could fall in the wrong area) and for countries outside the eighteen covered. French building attributes (usage, floors, height, dwellings) additionally require a rooftop-accurate match; the French administrative codes do not. Data sources: US Census Bureau TIGER/Line 2024 (public domain); Statistics Canada 2021 boundary files (Statistics Canada Open Licence); © GeoBasis-DE / BKG and © Die Bundeswahlleiterin for Germany (Datenlizenz Deutschland 2.0); Statistik Austria (CC BY 4.0); © swisstopo with Bundesamt für Statistik (BFS) codes for Switzerland; IGN ADMIN EXPRESS COG, INSEE/IGN Contours IRIS® and IGN BD TOPO® for France (Licence Ouverte / Etalab 2.0); the ONS National Statistics UPRN Lookup for the UK (Open Government Licence v3.0); Statistics Finland Paavo (CC BY 4.0); CBS Kerncijfers per postcode for the Netherlands (CC BY 4.0); e-Stat 2020 Population Census mesh statistics for Japan (Government of Japan Standard Terms of Use); HDB Property Information for Singapore (Singapore Open Data Licence v1.0); Statbel for Belgium; INE for Spain and Portugal (CC BY 4.0); CSO and Tailte Éireann for Ireland (CC BY 4.0); SCB for Sweden (CC0); STATEC for Luxembourg (CC0); and the Census and Statistics Department for Hong Kong.