Where the numbers come from

16 institutions, listed with what each one publishes, the level of detail it publishes at, and the licence we hold it under. Some are already behind pages on this site; others are connected and waiting. The pages themselves are in the catalogue.

Every figure on this site traces back to one of these, and carries the date it was collected wherever it appears.

In use

6 institutions · 38 published layers

Eurostat REST API

EU-wide regional data in one schema — population, life expectancy, GDP per capita, unemployment, at-risk-of-poverty rate and housing cost overburden live on the Europe map; inflation (HICP) and residence permits are catalogued but national-grain only, so may never become map layers (docs/data-sources.md §3.3, §12A).

Grain
NUTS 2 (region-equivalent) / NUTS 3 (province-equivalent), EU + UK + candidate countries
Licence
Free · attribution
6 layers from Eurostat REST API

ISTAT SDMX

Comune-level demographics: resident population, migration flows, foreign residents by citizenship, across ~7,900 comuni. Plus BES (Benessere Equo e Sostenibile) territorial well-being — 67 indicators across 11 domains, for all 107 province.

Grain
Comune (~7,900) / province
Licence
Free · attribution
10 layers from ISTAT SDMX

OECD SDMX API

Regional Statistics at TL2/TL3 (Eurostat NUTS-compatible for EU/EFTA countries, though several layers here found France and the UK coded at a coarser grain that doesn't match) — eight layers live on the Europe map from a systematic sweep of OECD's regional-statistics domains. The original 11-dimension "Regional Well-Being" composite this entry used to describe has been retired by OECD; it now publishes ~15 separate regional domains (economy, health, education, safety, etc.) instead. Better Life Index (the "How's Life" framework) is country-grain only, confirmed by its own dimension list — no subnational breakdown at all. Taxing Wages (tax-wedge by country) is also national-grain only.

Grain
TL2 ≈ NUTS 2 region / TL3 ≈ NUTS 3 province, OECD members only (no Albania — not a member; France and the UK partial on several layers — see each layer's own coverage note)
Licence
Free
8 layers from OECD SDMX API

Climate — ERA5-Land (Copernicus Climate Data Store)

Comune-level climate from the ERA5-Land reanalysis: average annual days above 30°C, average July daily maximum, average January daily minimum, each a ten-year mean (2015–2024). Built against Copernicus CDS rather than Open-Meteo — Open-Meteo's free tier is non-commercial only and its paid tier's cheapest plan doesn't cover historical/climate data at all. Rainfall and sunshine duration aren't built yet (not available from this same dataset).

Grain
~9km (0.1°) grid, nearest cell per comune centroid
Licence
Free, CC BY 4.0 attribution
3 layers from Climate

OMI — Agenzia delle Entrate

Buy and rent prices in €/m², twice a year, by micro-zone within every Italian comune, broken down by property type and condition. The most granular official price data in the country.

Grain
Micro-zone within comune · 7,587 comuni priced
Licence
Free · attribution
9 layers from OMI

Italian relocation regimes (curated in-repo)

Tax regimes AND visa/citizenship eligibility rules, encoded as versioned rules rather than prose — eligibility criteria, thresholds and source legislation — so a rule can be joined against the comune data on this site and turned into a map of the towns it actually covers. Not every rule here is a tax break: elective residency, the digital nomad visa and citizenship by descent are eligibility questions, not discounts.

Grain
Comune (~7,900), by rule
Licence
Our own curation · legislation cited per rule
2 layers from Italian relocation regimes (curated in-repo)

Connected, nothing published yet

9 institutions

OpenStreetMap Overpass API

Amenity counts within a radius of any comune centroid — pharmacies, hospitals, GP surgeries, international schools, transit, gyms. The basis for "15-minute-town" scoring.

Grain
Any comune centroid
Licence
Free · ODbL, attribution + share-alike on derived databases

European Environment Agency

Station-level PM2.5, PM10, NO₂ and ozone across Europe, downloadable programmatically. Mapped to comuni by nearest station.

Grain
Monitoring station, EU-wide
Licence
Free

World Bank · WHO GHO · UNDP HDR

Country-level coverage for destinations outside the EU, plus UNDP subnational HDI including Italian regions.

Grain
Country / region (UNDP)
Licence
Free

dati.gov.it (CKAN API)

The national open-data catalogue — a discovery layer for regional and municipal datasets, not a source in itself.

Grain
Varies by dataset
Licence
Free

DBnomics

One unified API over Eurostat, OECD, World Bank, ISTAT and ~80 other providers — a shortcut to a single ingestion client instead of six.

Grain
Varies by provider
Licence
Free

MEF / Dipartimento delle Finanze

Municipal and regional IRPEF surcharges and IMU property-tax rates, set independently by each of ~7,900 comuni. The basis for a real effective-tax-rate comparison by town.

Grain
Comune / region
Licence
Free · attribution

NSG-LEA & AGENAS PNE

Ministero della Salute regional healthcare-quality scores (prevention, district, hospital care) and AGENAS hospital-level outcome indicators — mortality, volumes, waiting times.

Grain
Region (NSG-LEA) / hospital (AGENAS)
Licence
Free

ISTAT + Ministero dell’Interno — crime

Reported crime by province and offence type. The same underlying data behind Il Sole 24 Ore’s published crime index, rebuildable directly from source.

Grain
Province
Licence
Free

Regional ARPA agencies

Finer-grained air, water and noise data than the EEA aggregate, region by region. Format and quality vary.

Grain
Region-dependent
Licence
Free

Cited, not republished

1 institution

Il Sole 24 Ore — Qualità della Vita

90 indicators across 107 province, published annually — the ranking Italians treat as authoritative. Reference only.

Grain
Province
Licence
Copyrighted · editorial citation only

What we curate ourselves

Tax regimes and immigration rules — the regime impatriati, the 7% flat tax for foreign pensioners in southern comuni, elective residency income thresholds, permesso di soggiorno pathways — don’t exist anywhere as structured data. No API publishes rules; only measurements.

So we encode them ourselves as versioned, sourced records: eligibility criteria, thresholds, qualifying comuni, effective dates, and the article of law each one comes from. Encoded as data rather than prose, a rule can be joined against the comune figures already on this site — which turns “towns under 30,000 residents in eight southern regions” into a map of the 2,424 places it actually means.

One is published so far — the 7% pensioner regime. The rest are named above because they’re what we’re working towards, not what’s built. Nothing here goes live until someone has checked it against the legislation, and each page says what it still doesn’t cover.

Methodology, and what we cannot tell you

How each source is fetched, how micro-zones are rolled up to towns, why a province figure is never pushed down onto a town, and where the gaps are.