---
title: "What is missing, by dataset"
method: GET
path: "/meta/coverage"
---

# What is missing, by dataset

`GET /meta/coverage`

## Request

- Base URL: `https://www.expatliving.it/api/v1`
- URL: `https://www.expatliving.it/api/v1/meta/coverage`
- Auth: none declared

For every dataset: how many places it covers, out of how many at its grain, and the source's own coverage caveat. Pass `dataset` to list the places that dataset lacks, with where the gaps are by region. Missing means no figure — never a zero. Keys a source publishes that match no current place (a superseded province code) are reported, not mapped onto a current place. Draft datasets are listed as not served, without counts.

## Query parameters

- `dataset` string
- `limit` integer
- `offset` integer

## Response `200`

The coverage summary, or one dataset's missing places.

- object
  - `datasets` object[], required
    - `slug` string, required
    - `label` string, required
    - `source` string, required: The institution to cite, e.g. "ISTAT" or "Eurostat".
    - `vintage` string, required: The period the data describes, e.g. "2025H2", "2024" or "2015–2024" — not when it was fetched.
    - `grain` 'comune' | 'province' | 'region' | 'nuts2' | 'nuts3' | 'national', required: The geographic level the source publishes at. NUTS 2 and NUTS 3 are Eurostat/OECD statistical regions — close to, but not the same as, Italy's regions and provinces. Never present a coarser-grain value as if it were measured for one comune.
    - `servable` boolean, required: False while a hand-curated dataset is still "draft" (unverified against its legislation). A non-servable dataset returns no values anywhere in this API.
    - `page` string: The human-readable page for this dataset on expatliving.it — link readers here.
    - `status` 'complete' | 'partial' | 'universe_not_fixed' | 'not_served', required: complete: every place at this grain. partial: some places missing. universe_not_fixed: NUTS or national data with no fixed list of places to count against. not_served: a draft dataset, whose figures and counts are not published.
    - `covered` integer, nullable, required: Places with a figure. null when not served.
    - `of` integer, nullable, required: Places at this grain (comuni, provinces or regions). null when there is no fixed list.
    - `missing` integer, nullable, required: Places with no figure: of minus covered. Absent data, never a zero.
    - `note` string: The source's own coverage caveat, or why no count is given.
    - `keysOutsideCurrentList` string[]: Keys the source publishes that match no place on the current list (e.g. a superseded province code). Never mapped onto a current place.
    - `missingPlacesQuery` string: Path that lists the missing places: GET /meta/coverage?dataset=.
  - `missingPlaces` object: Present only when `dataset` was given and it has missing places.
    - `dataset` string, required
    - `total` integer, required
    - `returned` integer, required
    - `limit` integer, required
    - `offset` integer, required
    - `hasMore` boolean, required
    - `nextOffset` integer, nullable, required
    - `byRegion` object[], required: Where the gaps are, region by region, over the whole list (not just this page).
      - `region` string, required
      - `missing` integer, required
    - `items` object[], required
      - `grain` 'comune' | 'province' | 'region', required
      - `code` string, required: ISTAT code for a comune, sigla for a province, name for a region.
      - `name` string, required
      - `province` string
      - `provinceCode` string
      - `region` string
  - `attribution` object, required
    - `publisher` string, required
    - `url` string, required
    - `page` string: The expatliving.it page these figures come from — link it when you quote them.
    - `citeAs` string, required: A ready-made citation line.
    - `request` string, required

## Other responses

- `400`: Malformed parameter.
- `404`: No such dataset.

---

[API](https://skmtc.dev/expatliving/apis/expat-living-italy-data-api.md) · [All operations](https://skmtc.dev/expatliving/apis/expat-living-italy-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/expatliving/apis/expat-living-italy-data-api/revisions/c72799dee52c?raw)
