{
  "snapshot_id": "approved-static-c6015be852c3d22b",
  "page_version": "2b6c2967db9ccc3a008160573b40796c",
  "content_date": "2026-09-29",
  "schema_version": "immigrationdb-indices-hub-registry-v1",
  "generated_at": "2026-09-29",
  "canonical_path": "/indices/",
  "count": 2,
  "rows": [
    {
      "slug": "settling-in",
      "title": "Settling-in index",
      "measures": "The conditions a newcomer meets: integration policy, getting by in English, an established foreign community and language courses.",
      "canonical_path": "/indices/settling-in/",
      "data_path": "/data/indices/settling-in.json",
      "destinations_scored": 36,
      "destinations_considered": 39,
      "as_of": {
        "observed_span": "Not stated",
        "newest_observation": null,
        "oldest_observation": null,
        "freshness_state": null,
        "undated_rows": 145
      }
    },
    {
      "slug": "salary-goes-further",
      "title": "Where a Salary Goes Further",
      "measures": "What a city's median gross salary leaves each month after income tax and rent.",
      "canonical_path": "/indices/salary-goes-further/",
      "data_path": "/data/indices/salary-goes-further/2026.json",
      "destinations_scored": 49,
      "destinations_considered": 1247,
      "as_of": {
        "observed_span": "2024–2026",
        "newest_observation": "2026-08",
        "oldest_observation": "2024-03",
        "freshness_state": "fresh",
        "undated_rows": 0
      }
    }
  ],
  "editions": [
    {
      "year": "2026",
      "editions": [
        {
          "title": "Settling-in Index 2026",
          "route": "/indices/settling-in/2026/",
          "press": "/indices/settling-in/2026/press/"
        },
        {
          "title": "Where a Salary Goes Further 2026",
          "route": "/indices/salary-goes-further/2026/",
          "press": "/indices/salary-goes-further/2026/press/"
        }
      ]
    }
  ]
}
