Eurostat REST API
EU-wide regional data in one schema — population, life expectancy, GDP per capita, unemployment, at-risk-of-poverty rate, housing cost overburden and foreign-born share live on the Europe map; inflation (HICP) and residence permits are cataloged 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
- License
- CC BY 4.0 · attribution
7 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
- License
- Free · attribution
11 layers from ISTAT SDMX →ISTAT — tourist accommodation
Two comune-level tourism datasets, both bulk file downloads (ISTAT publishes these dataflows as ZIPs, not queryable SDMX endpoints): monthly arrivals and nights spent (presenze) at registered accommodation, disclosed for about 2,400 of Italy's ~7,900 comuni for statistical-confidentiality reasons; and registered bed capacity (plus its hotel-vs-everything-else category breakdown), covering essentially all ~7,900 comuni with no such suppression. Together: how full a comune's tourist beds get across the year, how many of them exist, and what kind. Measures registered commercial accommodation only, not private second homes.
- Grain
- Capacity: ~7,900 comuni. Flow: ~2,400 comuni (disclosure-limited)
- License
- Free · attribution
5 layers from ISTAT →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)
- License
- Free to use · no blanket license — OECD's Data terms point to each dataset's own metadata for restrictions
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, average annual rainfall and average annual wet-day count, 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 comes from a second, raw-hourly CDS dataset (the derived daily-statistics dataset used for temperature excludes accumulated variables like precipitation entirely). Sunshine duration isn't built (not a native ERA5 variable, so reproducing it would be an unverified derivation). A NUTS 2 version of the three temperature layers also runs for the Europe map, averaging every grid cell inside each region's own boundary rather than one nearest cell — the comune method's grid-is-roughly-town-sized assumption doesn't hold once a 'town' is Brussels-Capital or Nord-Norge.
- Grain
- Italy: ~9km (0.1°) grid, nearest cell per comune centroid. Europe: same grid, area-averaged within each NUTS 2 region's own boundary
- License
- Free, CC BY 4.0 attribution
8 layers from Climate →Ministero della Salute — NSG-LEA
Regional healthcare-quality scores from the Nuovo Sistema di Garanzia (NSG): prevention, community/district care, and hospital care, each 0–100 with 60 as the official "sufficiency" threshold. AGENAS PNE (hospital-level outcome indicators) is not built — its public site has no documented bulk-download or API, only an interactive search UI.
- Grain
- Region — 19 of 20 (Trentino-Alto Adige's two autonomous provinces score separately and aren't merged into one region figure)
- License
- CC BY 4.0 · attribution
3 layers from Ministero della Salute →Protezione Civile — seismic classification
The national table of each comune's regulatory seismic zone (zona sismica 1 to 4), assembled by the Department from the acts of every Region and updated to 31 May 2025. It is a legal classification used for planning and building control, not a forecast and not a survey of any building. Shown as a hazard class on the map (class 4 is the official zona 1) and as the official zone on every comune page.
- Grain
- Comune — 7,891 of 7,894 (Roma, Vejano and Pescorocchiano straddle zones and have no single classification)
- License
- CC BY 4.0 · attribution (credit line required)
1 layer from Protezione Civile →AGCOM Broadband Map
The communications regulator's quarterly map of Italy's fixed Internet access networks: a 20 m grid recording the best technology and speed available where the network reaches a building. Shown as the share of each comune's mapped locations with fibre to the home (FTTH). Locations, not households, and availability, not subscriptions.
- Grain
- Comune — the 20 m grid, aggregated per comune (see the layer's coverage note)
- License
- CC BY 4.0 · attribution (credit line and portal address required)
1 layer from AGCOM Broadband Map →Ministero della Salute — hospital beds
The Ministry's census of hospital beds by site and discipline (Posti letto per stabilimento ospedaliero e disciplina, 2023). A site counts as a hospital with inpatient beds when it has ordinary or paying beds in at least one acute discipline. Shown as the road time from each comune's center to the nearest such site. Not necessarily a hospital with an emergency department. The Ministry publishes addresses, not coordinates, so sites are located with OpenStreetMap and a few cannot be (the layer's coverage note counts them).
- Grain
- Comune — road time from the main town to the nearest site; free-flow and approximate
- License
- IODL 2.0 · attribution (Dati Ministero della Salute); derived files with OpenStreetMap positions are ODbL
1 layer from Ministero della Salute →Ministero della Salute — emergency network
The Ministry's yearly list of the hospital sites in the national emergency network (Elenco strutture della rete dell'emergenza ospedaliera, sites active at 31 December 2025), with each site's level: DEA level II, DEA level I or Pronto Soccorso, and whether it has a pediatric Pronto Soccorso. An emergency department here is a hospital the Ministry lists at any of the three levels; a Pronto Soccorso is not the same as a DEA, which is a larger department with more specialties on site, and the comune page says which level the nearest one is. Five sites listed with a pediatric Pronto Soccorso and no emergency level are not counted, and one row that is plainly a listing error (a rehabilitation clinic in Sangineto listed as DEA level II) is left out and named. Shown as the road time from each comune's main town to the nearest such site, and, as a second layer, to the nearest DEA level I or II alone. The list has addresses, not coordinates: each site takes the position of its entry in the Ministry's hospital bed census, or is located with OpenStreetMap, and a site that cannot be located is left out and counted. It is not a service guarantee: opening hours and reductions are not in the list.
- Grain
- Comune — road time from the main town to the nearest emergency department; free-flow and approximate
- License
- Credited as published (Dati Ministero della Salute, Elenco strutture della rete dell'emergenza ospedaliera, 2025); derived files with OpenStreetMap positions and roads are ODbL
2 layers from Ministero della Salute →Ministero della Salute — pharmacies
The Ministry's open register of pharmacies (Open Data Farmacie), one row per pharmacy and period, with address and, for most rows, a coordinate. A pharmacy counts when its row has no end date; ordinary and branch pharmacies are kept, dispensari (small outposts with limited hours) are not. Shown as the road time from each comune's main town to the nearest one. Rows without a trustworthy coordinate are located from OpenStreetMap or an address geocode, and a pharmacy that cannot be located is left out and counted. It says nothing about opening hours or night and Sunday duty.
- Grain
- Comune — road time from the main town to the nearest pharmacy; free-flow and approximate
- License
- IODL 2.0 · attribution (Dati Ministero della Salute); derived files with OpenStreetMap positions and roads are ODbL
1 layer from Ministero della Salute →ENAC — airport traffic
Italy's civil aviation authority publishes yearly traffic data for the airports open to commercial traffic (Dati di traffico 2025, table APT 1). An airport counts here when ENAC recorded at least 4,000 passengers there in 2025 (this leaves out two airports that carried almost none, Taranto-Grottaglie and Brescia-Montichiari); positions come from OurAirports (public domain). Shown as the road time from each comune's center to the nearest such airport. It says nothing about flights, routes or schedules.
- Grain
- Comune — road time from the main town to the nearest airport; free-flow and approximate
- License
- Credited as published (ENAC, Dati di traffico 2025); derived files with OpenStreetMap roads are ODbL
1 layer from ENAC →OpenStreetMap Overpass API
OpenStreetMap volunteers' map of Italy. Used four ways: the road network behind every drive time (a Geofabrik extract routed with Valhalla), hospital and pharmacy positions for the Ministry lists, the supermarkets (shop=supermarket) and the railway stations with passenger service (railway=station or halt). The supermarket and station layers are less complete and less accurate than an official list, and say so; RFI publishes no national open list of its stations and there is no official list of supermarkets. Amenity counts within a radius (GP surgeries, schools) are not built yet.
- Grain
- Comune — road time from the main town to the nearest supermarket and the nearest railway station
- License
- Free · ODbL, © OpenStreetMap contributors; derived files carry the same license
2 layers from OpenStreetMap Overpass API →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
- License
- CC BY 4.0 · attribution
2 layers from European Environment Agency →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
- License
- Free · attribution (this site is a non-commercial blog)
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
- License
- CC BY-NC 4.0 · attribution, non-commercial (commercial use by agreement)
2 layers from Italian relocation regimes (curated in-repo) →ISTAT + Ministero dell’Interno — crime
Reported crime by province and offense type. The same underlying data behind Il Sole 24 Ore’s published crime index, rebuildable directly from source.
- Grain
- Province
- License
- Free
2 layers from ISTAT + Ministero dell’Interno →