{
  "snapshot_id": "approved-static-c6015be852c3d22b",
  "page_version": "0cd9c19734279e894ed9dd84c1e6e448",
  "content_date": "2026-09-29",
  "schema_version": "immigrationdb-report-dataset-v1",
  "generated_at": "2026-09-29",
  "citation": {
    "@type": "CreativeWork",
    "@id": "https://immigrationdb.com/reports/france-cheapest-cities-to-rent/#citation",
    "schema_version": "immigrationdb-citation-v1",
    "citation_type": "ImmigrationDB compilation",
    "canonical_url": "https://immigrationdb.com/reports/france-cheapest-cities-to-rent/",
    "title": "Cheapest cities to rent in France",
    "author": {
      "name": "ImmigrationDB",
      "url": "https://immigrationdb.com/"
    },
    "publisher": {
      "name": "ImmigrationDB",
      "url": "https://immigrationdb.com/"
    },
    "snapshot_id": "approved-static-c6015be852c3d22b",
    "version": "0cd9c19734279e894ed9dd84c1e6e448",
    "retrieval_date": "2026-09-29",
    "build_date": "2026-09-29",
    "compilation_license": {
      "name": "CC BY 4.0",
      "url": "https://creativecommons.org/licenses/by/4.0/",
      "terms_url": "https://immigrationdb.com/about/copyright/"
    },
    "formats": {
      "apa": "ImmigrationDB. (2026, September 29). Cheapest cities to rent in France [ImmigrationDB compilation; version 0cd9c19734279e894ed9dd84c1e6e448]. ImmigrationDB. https://immigrationdb.com/reports/france-cheapest-cities-to-rent/ Retrieved 2026-09-29. Compilation license: CC BY 4.0, https://creativecommons.org/licenses/by/4.0/",
      "bibtex": "@misc{immigrationdb_immigrationdb_cheapest-cities-to-rent-in-france_dc7bb1100e25,\n  author = {ImmigrationDB},\n  title = {Cheapest cities to rent in France},\n  publisher = {ImmigrationDB},\n  year = {2026},\n  date = {2026-09-29},\n  version = {0cd9c19734279e894ed9dd84c1e6e448},\n  url = {https://immigrationdb.com/reports/france-cheapest-cities-to-rent/},\n  note = {Retrieved 2026-09-29. ImmigrationDB compilation. Compilation license: CC BY 4.0, https://creativecommons.org/licenses/by/4.0/},\n}",
      "markdown": "[Cheapest cities to rent in France](https://immigrationdb.com/reports/france-cheapest-cities-to-rent/) — ImmigrationDB; ImmigrationDB; version 0cd9c19734279e894ed9dd84c1e6e448; retrieved 2026-09-29; built 2026-09-29."
    },
    "boundary_note": "This citation identifies the ImmigrationDB compilation/page. Underlying source publishers and datasets retain their own terms; inspect the Sources section and cite those records separately."
  },
  "underlying_source_references": [
    {
      "source_id": "source-13bea6aca7c9",
      "source_url": "https://static.data.gouv.fr/resources/repertoire-des-logements-locatifs-des-bailleurs-sociaux-rpls-2021/20230309-150841/rpls-2021.csv",
      "source_title": "Répertoire des logements locatifs des bailleurs sociaux (RPLS) 2021 — données communales",
      "publisher": "SDES (Ministère de la Transition écologique) — diffusion data.gouv",
      "source_quality": "verified",
      "last_checked": "2026-09-19"
    },
    {
      "source_id": "source-37e858a51743",
      "source_url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
      "source_title": "static.data.gouv.fr",
      "publisher": "static.data.gouv.fr",
      "source_quality": "verified",
      "last_checked": "2026-08-27"
    },
    {
      "source_id": "source-ffab05971310",
      "source_url": "https://www.observatoires-des-loyers.org/datagouv/2023/Base_OP_2023_L4200.zip",
      "source_title": "www.observatoires-des-loyers.org",
      "publisher": "www.observatoires-des-loyers.org",
      "source_quality": "verified",
      "last_checked": "2026-08-27"
    },
    {
      "source_id": "source-26cc39058bd9",
      "source_url": "https://www.observatoires-des-loyers.org/datagouv/2025/Base_OP_2025_L3600.zip",
      "source_title": "www.observatoires-des-loyers.org",
      "publisher": "www.observatoires-des-loyers.org",
      "source_quality": "verified",
      "last_checked": "2026-08-27"
    },
    {
      "source_id": "source-1957dbcbfef6",
      "source_url": "https://www.observatoires-des-loyers.org/datagouv/2025/Base_OP_2025_L6100.zip",
      "source_title": "www.observatoires-des-loyers.org",
      "publisher": "www.observatoires-des-loyers.org",
      "source_quality": "verified",
      "last_checked": "2026-08-27"
    },
    {
      "source_id": "source-6aefedbcd381",
      "source_url": "https://www.observatoires-des-loyers.org/datagouv/2025/Base_OP_2025_L7101.zip",
      "source_title": "www.observatoires-des-loyers.org",
      "publisher": "www.observatoires-des-loyers.org",
      "source_quality": "verified",
      "last_checked": "2026-08-27"
    },
    {
      "source_id": "source-f2100b4d7f0c",
      "source_url": "https://www.observatoires-des-loyers.org/datagouv/2025/Base_OP_2025_L3001.zip",
      "source_title": "www.observatoires-des-loyers.org",
      "publisher": "www.observatoires-des-loyers.org",
      "source_quality": "verified",
      "last_checked": "2026-08-27"
    },
    {
      "source_id": "source-b4bda7007d63",
      "source_url": "https://www.observatoires-des-loyers.org/datagouv/2025/Base_OP_2025_L7100.zip",
      "source_title": "www.observatoires-des-loyers.org",
      "publisher": "www.observatoires-des-loyers.org",
      "source_quality": "verified",
      "last_checked": "2026-08-27"
    },
    {
      "source_id": "source-08a4299abea4",
      "source_url": "https://www.observatoires-des-loyers.org/datagouv/2025/Base_OP_2025_L8200.zip",
      "source_title": "www.observatoires-des-loyers.org",
      "publisher": "www.observatoires-des-loyers.org",
      "source_quality": "verified",
      "last_checked": "2026-08-27"
    }
  ],
  "report": {
    "schema_version": "immigrationdb-generated-report-v1",
    "canonical_slug": "france-cheapest-cities-to-rent",
    "canonical_path": "/reports/france-cheapest-cities-to-rent/",
    "title": "Cheapest cities to rent in France",
    "question": "Cheapest cities to rent in France",
    "short_answer": "Grande-Synthe, France has the lowest average net rent (nettokalt) of the 30 cities compared: 5.45 EUR/m²/month (Répertoire des logements locatifs des bailleurs sociaux (RPLS) 2021 — données communales, 2021-01-01).",
    "summary": "France cities ranked by one published rent series; per-square-metre rent is preferred, otherwise monthly dwelling rent is used without mixing the two.",
    "report_type": "data_driven_report",
    "scope": "city",
    "status": "accepted",
    "indexability": "indexable",
    "population_floor": 20000,
    "excluded_counts": {
      "population_floor": 1698,
      "non_city_grain": 13
    },
    "not_advice_disclaimer": "This ranking is a source-backed reference. Read the source, geographic grain and observation date before comparing rows.",
    "methodology_id": "methodology-france-cheapest-cities-to-rent-v1",
    "methodology": {
      "summary": "Every row is a published average net rent (nettokalt) observation measured in EUR/m²/month, ranked lowest first. The values were observed between 2021 and 2025. A place appears only when it publishes this exact metric, so an absent place means missing data rather than a low value. Only published cities with at least 20,000 residents and city-level observations qualify.",
      "formula": "rent_avg_nettokalt_eur_per_m2_month asc",
      "assumptions": [
        "Source definitions, geographic grain and observation period remain visible for every row."
      ],
      "exclusions": [
        "Supplemental sources, null values, incompatible units, rows without direct source URLs, places below the population floor, non-city observations and copied values are excluded."
      ],
      "source_policy": "Verified sources with direct URL and visible scope"
    },
    "freshness": {
      "last_checked": "2026-09-19",
      "status": "generated_from_current_reusable_facts",
      "field_dates_visible": true,
      "verified_at": "2026-09-19"
    },
    "rows": [
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:59271",
        "label": "Grande-Synthe, France",
        "canonical_path": "/cities/fr/grande-synthe/",
        "country_code": "FR",
        "population_total": 20239,
        "value": 5.452531,
        "value_display": "5.45 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2021-01-01",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-13bea6aca7c9"
        ],
        "evidence": [
          {
            "source_id": "source-13bea6aca7c9",
            "url": "https://static.data.gouv.fr/resources/repertoire-des-logements-locatifs-des-bailleurs-sociaux-rpls-2021/20230309-150841/rpls-2021.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-09-19"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:03185",
        "label": "Montluçon, France",
        "canonical_path": "/cities/fr/montlucon/",
        "country_code": "FR",
        "population_total": 33147,
        "value": 7.56,
        "value_display": "7.56 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:18279",
        "label": "Vierzon, France",
        "canonical_path": "/cities/fr/vierzon/",
        "country_code": "FR",
        "population_total": 25068,
        "value": 7.69,
        "value_display": "7.69 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:42207",
        "label": "Saint-Chamond, France",
        "canonical_path": "/cities/fr/saint-chamond/",
        "country_code": "FR",
        "population_total": 35646,
        "value": 7.7,
        "value_display": "7.7 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2023-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-ffab05971310"
        ],
        "evidence": [
          {
            "source_id": "source-ffab05971310",
            "url": "https://www.observatoires-des-loyers.org/datagouv/2023/Base_OP_2023_L4200.zip",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:71153",
        "label": "Le Creusot, France",
        "canonical_path": "/cities/fr/le-creusot/",
        "country_code": "FR",
        "population_total": 20509,
        "value": 7.75,
        "value_display": "7.75 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:52121",
        "label": "Chaumont, France",
        "canonical_path": "/cities/fr/chaumont/",
        "country_code": "FR",
        "population_total": 20827,
        "value": 8.09,
        "value_display": "8.09 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:36044",
        "label": "Châteauroux, France",
        "canonical_path": "/cities/fr/chateauroux/",
        "country_code": "FR",
        "population_total": 42963,
        "value": 8.1,
        "value_display": "8.1 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-26cc39058bd9"
        ],
        "evidence": [
          {
            "source_id": "source-26cc39058bd9",
            "url": "https://www.observatoires-des-loyers.org/datagouv/2025/Base_OP_2025_L3600.zip",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:57227",
        "label": "Forbach, France",
        "canonical_path": "/cities/fr/forbach/",
        "country_code": "FR",
        "population_total": 20493,
        "value": 8.16,
        "value_display": "8.16 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:15014",
        "label": "Aurillac, France",
        "canonical_path": "/cities/fr/aurillac/",
        "country_code": "FR",
        "population_total": 26214,
        "value": 8.2,
        "value_display": "8.2 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:42187",
        "label": "Roanne, France",
        "canonical_path": "/cities/fr/roanne/",
        "country_code": "FR",
        "population_total": 35409,
        "value": 8.24,
        "value_display": "8.24 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:47323",
        "label": "Villeneuve-sur-Lot, France",
        "canonical_path": "/cities/fr/villeneuve-sur-lot/",
        "country_code": "FR",
        "population_total": 22350,
        "value": 8.24,
        "value_display": "8.24 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:49092",
        "label": "Chemillé-en-Anjou, France",
        "canonical_path": "/cities/fr/chemille-en-anjou/",
        "country_code": "FR",
        "population_total": 21999,
        "value": 8.25,
        "value_display": "8.25 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:08105",
        "label": "Charleville-Mézières, France",
        "canonical_path": "/cities/fr/charleville-mezieres/",
        "country_code": "FR",
        "population_total": 45560,
        "value": 8.28,
        "value_display": "8.28 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:61001",
        "label": "Alençon, France",
        "canonical_path": "/cities/fr/alencon/",
        "country_code": "FR",
        "population_total": 25490,
        "value": 8.3,
        "value_display": "8.3 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-1957dbcbfef6"
        ],
        "evidence": [
          {
            "source_id": "source-1957dbcbfef6",
            "url": "https://www.observatoires-des-loyers.org/datagouv/2025/Base_OP_2025_L6100.zip",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:86066",
        "label": "Châtellerault, France",
        "canonical_path": "/cities/fr/chatellerault/",
        "country_code": "FR",
        "population_total": 31003,
        "value": 8.44,
        "value_display": "8.44 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:49023",
        "label": "Beaupréau-en-Mauges, France",
        "canonical_path": "/cities/fr/beaupreau-en-mauges/",
        "country_code": "FR",
        "population_total": 23989,
        "value": 8.61,
        "value_display": "8.61 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:81065",
        "label": "Castres, France",
        "canonical_path": "/cities/fr/castres/",
        "country_code": "FR",
        "population_total": 42505,
        "value": 8.7,
        "value_display": "8.7 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:32013",
        "label": "Auch, France",
        "canonical_path": "/cities/fr/auch/",
        "country_code": "FR",
        "population_total": 22428,
        "value": 8.72,
        "value_display": "8.72 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:58194",
        "label": "Nevers, France",
        "canonical_path": "/cities/fr/nevers/",
        "country_code": "FR",
        "population_total": 33085,
        "value": 8.75,
        "value_display": "8.75 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:52448",
        "label": "Saint-Dizier, France",
        "canonical_path": "/cities/fr/saint-dizier/",
        "country_code": "FR",
        "population_total": 22858,
        "value": 8.75,
        "value_display": "8.75 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:71270",
        "label": "Mâcon, France",
        "canonical_path": "/cities/fr/macon/",
        "country_code": "FR",
        "population_total": 35177,
        "value": 8.8,
        "value_display": "8.8 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-6aefedbcd381"
        ],
        "evidence": [
          {
            "source_id": "source-6aefedbcd381",
            "url": "https://www.observatoires-des-loyers.org/datagouv/2025/Base_OP_2025_L7101.zip",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:30007",
        "label": "Alès, France",
        "canonical_path": "/cities/fr/ales/",
        "country_code": "FR",
        "population_total": 46125,
        "value": 8.9,
        "value_display": "8.9 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-f2100b4d7f0c"
        ],
        "evidence": [
          {
            "source_id": "source-f2100b4d7f0c",
            "url": "https://www.observatoires-des-loyers.org/datagouv/2025/Base_OP_2025_L3001.zip",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:71076",
        "label": "Chalon-sur-Saône, France",
        "canonical_path": "/cities/fr/chalon-sur-saone/",
        "country_code": "FR",
        "population_total": 45102,
        "value": 8.9,
        "value_display": "8.9 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-b4bda7007d63"
        ],
        "evidence": [
          {
            "source_id": "source-b4bda7007d63",
            "url": "https://www.observatoires-des-loyers.org/datagouv/2025/Base_OP_2025_L7100.zip",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:24322",
        "label": "Périgueux, France",
        "canonical_path": "/cities/fr/perigueux/",
        "country_code": "FR",
        "population_total": 29055,
        "value": 8.96,
        "value_display": "8.96 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:88160",
        "label": "Épinal, France",
        "canonical_path": "/cities/fr/epinal/",
        "country_code": "FR",
        "population_total": 32251,
        "value": 8.98,
        "value_display": "8.98 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:12145",
        "label": "Millau, France",
        "canonical_path": "/cities/fr/millau/",
        "country_code": "FR",
        "population_total": 22044,
        "value": 9,
        "value_display": "9 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:82121",
        "label": "Montauban, France",
        "canonical_path": "/cities/fr/montauban/",
        "country_code": "FR",
        "population_total": 62945,
        "value": 9,
        "value_display": "9 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-08a4299abea4"
        ],
        "evidence": [
          {
            "source_id": "source-08a4299abea4",
            "url": "https://www.observatoires-des-loyers.org/datagouv/2025/Base_OP_2025_L8200.zip",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:65440",
        "label": "Tarbes, France",
        "canonical_path": "/cities/fr/tarbes/",
        "country_code": "FR",
        "population_total": 44399,
        "value": 9.01,
        "value_display": "9.01 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:02408",
        "label": "Laon, France",
        "canonical_path": "/cities/fr/laon/",
        "country_code": "FR",
        "population_total": 24220,
        "value": 9.04,
        "value_display": "9.04 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      },
      {
        "row_id": "france-cheapest-cities-to-rent:city:fr:insee5:87085",
        "label": "Limoges, France",
        "canonical_path": "/cities/fr/limoges/",
        "country_code": "FR",
        "population_total": 129937,
        "value": 9.06,
        "value_display": "9.06 EUR/m²/month",
        "unit": "EUR/m²/month",
        "geographic_grain": "city",
        "source_locator": null,
        "observation_period": "2025-12-31",
        "derivation": "identity",
        "status": "accepted",
        "metric_id": "rent_avg_nettokalt_eur_per_m2_month",
        "source_quality": "verified",
        "source_ids": [
          "source-37e858a51743"
        ],
        "evidence": [
          {
            "source_id": "source-37e858a51743",
            "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
            "locator": "rent_avg_nettokalt_eur_per_m2_month; geographic grain: city",
            "retrieved_at": "2026-08-27"
          }
        ],
        "reader_label": "Average net rent (nettokalt)",
        "label_owner_metric_id": null,
        "reader_label_role": "metric"
      }
    ],
    "claims": [],
    "source_ledger": [
      {
        "source_id": "source-13bea6aca7c9",
        "url": "https://static.data.gouv.fr/resources/repertoire-des-logements-locatifs-des-bailleurs-sociaux-rpls-2021/20230309-150841/rpls-2021.csv",
        "title": "Répertoire des logements locatifs des bailleurs sociaux (RPLS) 2021 — données communales",
        "publisher": "SDES (Ministère de la Transition écologique) — diffusion data.gouv",
        "source_quality": "verified",
        "last_checked": "2026-09-19"
      },
      {
        "source_id": "source-37e858a51743",
        "url": "https://static.data.gouv.fr/resources/carte-des-loyers-indicateurs-de-loyers-dannonce-par-commune-en-2025/20251211-145010/pred-app-mef-dhup.csv",
        "title": "Official source",
        "publisher": "Unknown publisher",
        "source_quality": "verified",
        "last_checked": "2026-08-27"
      },
      {
        "source_id": "source-ffab05971310",
        "url": "https://www.observatoires-des-loyers.org/datagouv/2023/Base_OP_2023_L4200.zip",
        "title": "Official source",
        "publisher": "Unknown publisher",
        "source_quality": "verified",
        "last_checked": "2026-08-27"
      },
      {
        "source_id": "source-26cc39058bd9",
        "url": "https://www.observatoires-des-loyers.org/datagouv/2025/Base_OP_2025_L3600.zip",
        "title": "Official source",
        "publisher": "Unknown publisher",
        "source_quality": "verified",
        "last_checked": "2026-08-27"
      },
      {
        "source_id": "source-1957dbcbfef6",
        "url": "https://www.observatoires-des-loyers.org/datagouv/2025/Base_OP_2025_L6100.zip",
        "title": "Official source",
        "publisher": "Unknown publisher",
        "source_quality": "verified",
        "last_checked": "2026-08-27"
      },
      {
        "source_id": "source-6aefedbcd381",
        "url": "https://www.observatoires-des-loyers.org/datagouv/2025/Base_OP_2025_L7101.zip",
        "title": "Official source",
        "publisher": "Unknown publisher",
        "source_quality": "verified",
        "last_checked": "2026-08-27"
      },
      {
        "source_id": "source-f2100b4d7f0c",
        "url": "https://www.observatoires-des-loyers.org/datagouv/2025/Base_OP_2025_L3001.zip",
        "title": "Official source",
        "publisher": "Unknown publisher",
        "source_quality": "verified",
        "last_checked": "2026-08-27"
      },
      {
        "source_id": "source-b4bda7007d63",
        "url": "https://www.observatoires-des-loyers.org/datagouv/2025/Base_OP_2025_L7100.zip",
        "title": "Official source",
        "publisher": "Unknown publisher",
        "source_quality": "verified",
        "last_checked": "2026-08-27"
      },
      {
        "source_id": "source-08a4299abea4",
        "url": "https://www.observatoires-des-loyers.org/datagouv/2025/Base_OP_2025_L8200.zip",
        "title": "Official source",
        "publisher": "Unknown publisher",
        "source_quality": "verified",
        "last_checked": "2026-08-27"
      }
    ],
    "meaning_audit": [
      "Compare the displayed value, unit, source date and geographic grain together.",
      "A city label does not change a regional observation into a city measurement."
    ],
    "blockers": [],
    "counts": {
      "rows_total": 30,
      "rows_accepted": 30,
      "rows_blocked": 0,
      "accepted_items": 30,
      "blocked_items": 0
    },
    "category": "cost",
    "verified_at": "2026-09-19",
    "row_count": 30,
    "country_codes": [
      "FR"
    ]
  }
}
