c0mm0.com — the continuously verified register of European data

Register record·API·FR·MUNICIPALITYVERIFIED · checked 19h ago
[

[Housing Observatory] Local Rent Observatory[Observatoire habitat] Observatoire Local des Loyers

[Observatoire habitat] Observatoire Local des Loyers[Housing Observatory] Local Rent Observatory

APIJoinable5/7Query nowOpen workbenchSubscribe🇫🇷France

This API provides access to data collected by the Local Rent Observatory (OLL 13) on rents in the private housing stock within the Aix-Marseille-Provence Metropolis. It excludes social housing (HLM), mixed-economy company (SEM) housing, and insertion-managed housing. Data is gathered from institutional landlords, property management administrators, and other private-sector sources. The dataset is maintained by the Aix-Marseille-Provence Metropolis and is useful for analyzing local rental market trends, monitoring housing affordability, and supporting public policy on housing within the metropolitan area.L’Observatoire local des loyers (OLL 13) collecte des données portant sur les loyers du parc privé à l’exception des logements des HLM, des Sociétés d’Economie Mixte (SEM) et des logements en maîtrise d’ouvrage d’insertion. Cette collecte est réalisée auprès des bailleurs institutionnels, des adm...

54
fair

Weighted across five axes. Tap a ring for what it measures.

Data schema (68 fields)

Filterable via the API (66)
objectidmillesimecommuneiriscode_irisnom_iriszonenb_enqplrs_q1s_meds_q3s_t1s_t2s_t3s_t4ps_t1bs_t2bs_t3bs_t4pbs_t1hs_t2hs_t3hs_t4phs_maibs_mais_maihs_appbs_apps_apphs_av46s_46_70s_71_90s_91_05s_ap05s_locmobs_locmos_locmohs_locstabs_locstas_locstahm_q1m_medm_q3m_t1m_t2m_t3m_t4pm_maim_appm_av46m_46_70m_71_90m_91_05m_ap05m_locmom_locstasm_medsm_maism_appsm_locmosm_locstacodeinseeshape_areashape_lengthcommune_regroupee

Click a field to see example values.

FillFieldTypeDescription
100%objectidFilterable via the APIint
100%millesimeFilterable via the APIMillésimetext
100%communeFilterable via the APINom de Communetext
85.6%irisFilterable via the APICode IRIS (court)text
85.6%code_irisFilterable via the APICode irisint
92.8%nom_irisFilterable via the APINom de l'IRIStext
100%zoneFilterable via the APItext
100%nb_enqFilterable via the APINombre d'enquêtesint
100%plrFilterable via the APIParc locatif restreinttext
100%s_q1Filterable via the APILoyer du 1er quartile (€ mensuels/m²)double
100%s_medFilterable via the APILoyer médian (€ mensuels/m²)double
100%s_q3Filterable via the APILoyer du 3e quartile (€ mensuels/m²)double
100%s_t1Filterable via the APILoyer médian des T1 (€ mensuels/m²)double
100%s_t2Filterable via the APILoyer médian des T2 (€ mensuels/m²)double
100%s_t3Filterable via the APILoyer médian des T3 (€ mensuels/m²)double
100%s_t4pFilterable via the APILoyer médian des T4 et plus (€ mensuels/m²)double
100%s_t1bFilterable via the APILoyer bas des T1 (€/m²)double
100%s_t2bFilterable via the APILoyer bas des T2 (€/m²)double
100%s_t3bFilterable via the APILoyer bas des T3 (€/m²)double
100%s_t4pbFilterable via the APILoyer bas des T4 et plus (€/m²)double
100%s_t1hFilterable via the APILoyer haut des T1 (€/m²)double
100%s_t2hFilterable via the APILoyer haut des T2 (€/m²)double
100%s_t3hFilterable via the APILoyer haut des T3 (€/m²)double
100%s_t4phFilterable via the APILoyer haut des T4 et plus (€/m²)double
100%s_maibFilterable via the APILoyer bas des maisons (€/m²)double
100%s_maiFilterable via the APILoyer médian des maisons (€ mensuels/m²)double
100%s_maihFilterable via the APILoyer haut des maisons (€/m²)double
100%s_appbFilterable via the APILoyer bas des appartements (€/m²)double
100%s_appFilterable via the APILoyer médian des appartements (€ mensuels/m²)double
100%s_apphFilterable via the APILoyer haut des appartements (€/m²)double
100%s_av46Filterable via the APILoyer médian des logements construits avant 1946 (€ mensuels/m²)double
100%s_46_70Filterable via the APILoyer médian des logements construits entre 1946 et 1970 (€ mensuels/m²)double
100%s_71_90Filterable via the APILoyer médian des logements construits entre 1971 et 1990 (€ mensuels/m²)double
100%s_91_05Filterable via the APILoyer médian des logements construits entre 1991 et 2005 (€ mensuels/m²)double
100%s_ap05Filterable via the APILoyer médian des logements construits après 2005 (€ mensuels/m²)double
100%s_locmobFilterable via the APILoyer bas des nouveaux locataires (€/m²)double
100%s_locmoFilterable via the APILoyer médian des nouveaux locataires (€ mensuels/m²)double
100%s_locmohFilterable via the APILoyer haut des nouveaux locataires (€/m²)double
100%s_locstabFilterable via the APILoyer bas des locataires stables (€/m²)double
100%s_locstaFilterable via the APILoyer médian des locataires stables (€ mensuels/m²)double
100%s_locstahFilterable via the APILoyer haut des locataires stables (€/m²)double
100%m_q1Filterable via the APILoyer du 1er quartile (€ mensuels)int
100%m_medFilterable via the APILoyer médian (€ mensuels)int
100%m_q3Filterable via the APILoyer du 3e quartile (€ mensuels)int
100%m_t1Filterable via the APILoyer médian des T1 (€ mensuels)int
100%m_t2Filterable via the APILoyer médian des T2 (€ mensuels)int
100%m_t3Filterable via the APILoyer médian des T3 (€ mensuels)int
100%m_t4pFilterable via the APILoyer médian des T4 et plus (€ mensuels)int
100%m_maiFilterable via the APILoyer médian des maisons (€ mensuels)int
100%m_appFilterable via the APILoyer médian des appartements (€ mensuels)int
100%m_av46Filterable via the APILoyer médian des logements construits avant 1946 (€ mensuels)int
100%m_46_70Filterable via the APILoyer médian des logements construits entre 1946 et 1970 (€ mensuels)int
100%m_71_90Filterable via the APILoyer médian des logements construits entre 1971 et 1990 (€ mensuels)int
100%m_91_05Filterable via the APILoyer médian des logements construits entre 1991 et 2005 (€ mensuels)int
100%m_ap05Filterable via the APILoyer médian des logements construits après 2005 (€ mensuels)int
99.9%m_locmoFilterable via the APILoyer médian des locataires mobiles (€ mensuels)int
99.9%m_locstaFilterable via the APILoyer médian des locataires stables (€ mensuels)int
100%sm_medFilterable via the APISurface moyenne de la médianeint
100%sm_maiFilterable via the APISurface moyenne des maisonsint
100%sm_appFilterable via the APISurface moyenne des appartementsint
sm_locmoFilterable via the APISurface moyenne pour les nouveaux locatairesint
sm_locstaFilterable via the APISurface moyenne pour les locataires stablesint
codeinseeFilterable via the APICode commune INSEEtext
shape_areaFilterable via the APIst_area(shape)double
shape_lengthFilterable via the APIst_perimeter(shape)double
geo_shapeShapegeo_shape
geo_point_2dCoordinatesgeo_point_2d
commune_regroupeeFilterable via the APICommune regroupeetext

Schema captured from opendatasoft 7 days ago.

Query the data

Pick columns and a sort, then fetch a live preview straight from the source. Choose an API-filterable column (marked ▾) under “Where” to pick from its list of values.

=

Sample data (5 records)

Record 1plr: non · iris: 0403
{
  "plr": "non",
  "iris": "0403",
  "m_q1": 520,
  "m_q3": 740,
  "m_t1": 405,
  "m_t2": 540,
  "m_t3": 660,
  "s_q1": 9.4,
  "s_q3": 13,
  "s_t1": 14.8,
  "s_t2": 12.9,
  "s_t3": 10.7,
  "zone": "8",
  "m_app": 603,
  "m_mai": 750,
  "m_med": 629,
  "m_t4p": 747,
  "s_app": 11.4,
  "s_mai": 10,
  "s_med": 11.2,
  "s_t1b": 12.5,
  "s_t1h": 16.6,
  "s_t2b": 11.2,
  "s_t2h": 14.9,
  "s_t3b": 9.3,
  "s_t3h": 11.8,
  "s_t4p": 9.9,
  "m_ap05": 670,
  "m_av46": 580,
  "nb_enq": 3690,
  "s_ap05": 11.8,
  "s_appb": 9.7,
  "s_apph": 13.2,
  "s_av46": 10.7,
  "s_maib": 8.2,
  "s_maih": 11.9,
  "s_t4pb": 8.6,
  "s_t4ph": 10.8,
  "sm_app": 56,
  "sm_mai": 80,
  "sm_med": 60,
  "commune": "Marseille 2e Arrondissement",
  "m_46_70": 645,
  "m_71_90": 600,
  "m_91_05": 650,
  "m_locmo": 650,
  "s_46_70": 11,
  "s_71_90": 11.1,
  "s_91_05": 11.9,
  "s_locmo": 11.9,
  "m_locsta": 620,
  "nom_iris": "Forbin",
  "objectid": 13829,
  "s_locmob": 10.6,
  "s_locmoh": 14,
  "s_locsta": 10.9,
  "sm_locmo": 56,
  "code_iris": 132020403,
  "codeinsee": "13202",
  "geo_shape": {
    "type": "Feature",
    "geometry": {
      "type": "Polygon",
      "coordinates": [
        [
          [
            5.368236551741984,
            43.30496919201285
          ],
          [
            5.368984059164778,
            43.3051967047089
          ],
          [
            5.3694195917986685,
            43.30532935439525
          ],
          [
            5.370543891746138,
            43.30566919309036
          ],
          [
            5.37124504824882,
            43.305877907715114
          ],
          [
            5.371744197799315,
            43.30602895220217
          ],
          [
            5.372301994965437,
            43.30619760683628
          ],
          [
            5.372470246765967,
            43.30591402131526
          ],
          [
            5.372715188510294,
            43.305457756636834
          ],
          [
            5.372811737027956,
            43.30525854242548
          ],
          [
            5.372812894223495,
            43.30525671707001
          ],
          [
            5.37275115846162,
            43.3052238731963
          ],
          [
            5.372694014554699,
            43.30518282870815
          ],
          [
            5.372650377044039,
            43.30514058774161
          ],
          [
            5.3721793536674305,
            43.30534352090854
          ],
          [
            5.37210841798171,
            43.30526677975234
          ],
          [
            5.371982505574839,
            43.305141746341164
          ],
          [
            5.3717430949675435,
            43.30492380587496
          ],
          [
            5.371512637480608,
            43.30471376829883
          ],
          [
            5.371261705833613,
            43.30448527999172
          ],
          [
            5.371158993992177,
            43.30438493609415
          ],
          [
            5.371099030644103,
            43.30430525375962
          ],
          [
            5.370992832440345,
            43.3041500877459
          ],
          [
            5.370685743556953,
            43.30375453491406
          ],
          [
            5.370562299895846,
            43.30362944598803
          ],
          [
            5.3703575475040095,
            43.303444941847715
          ],
          [
            5.370313088501533,
            43.303412617791324
          ],
          [
            5.370174354777793,
            43.30327526416143
          ],
          [
            5.370008780492689,
            43.30308450049513
          ],
          [
            5.369839317555757,
            43.302919021148114
          ],
          [
            5.369324655392031,
            43.30301940155186
          ],
          [
            5.369009805113827,
            43.30360408587666
          ],
          [
            5.368593449954653,
            43.30432778985096
          ],
          [
            5.36841446011944,
            43.304650302857986
          ],
          [
            5.368236551741984,
            43.30496919201285
          ]
        ]
      ]
    },
    "properties": {}
  },
  "millesime": "2024",
  "s_locstab": 9.1,
  "s_locstah": 12.9,
  "sm_locsta": 61,
  "shape_area": 60749.75499934897,
  "geo_point_2d": {
    "lat": 43.304683759669345,
    "lon": 5.370330448613157
  },
  "shape_length": 1140.67701662466,
  "commune_regroupee": "Marseille"
}
Record 2plr: non · iris: 0403
{
  "plr": "non",
  "iris": "0403",
  "m_q1": 600,
  "m_q3": 840,
  "m_t1": 450,
  "m_t2": 626,
  "m_t3": 760,
  "s_q1": 11,
  "s_q3": 15.3,
  "s_t1": 17.3,
  "s_t2": 14.6,
  "s_t3": 12.3,
  "zone": "4",
  "m_app": 687,
  "m_mai": 900,
  "m_med": 710,
  "m_t4p": 896,
  "s_app": 13.2,
  "s_mai": 11.6,
  "s_med": 13,
  "s_t1b": 15.1,
  "s_t1h": 20,
  "s_t2b": 12.8,
  "s_t2h": 16.2,
  "s_t3b": 10.9,
  "s_t3h": 13.9,
  "s_t4p": 10.8,
  "m_ap05": 750,
  "m_av46": 672,
  "nb_enq": 4197,
  "s_ap05": 14.5,
  "s_appb": 11.3,
  "s_apph": 15.4,
  "s_av46": 12.5,
  "s_maib": 9.9,
  "s_maih": 14.5,
  "s_t4pb": 9.6,
  "s_t4ph": 12,
  "sm_app": 56,
  "sm_mai": 80,
  "sm_med": 60,
  "commune": "Marseille 12e Arrondissement",
  "m_46_70": 700,
  "m_71_90": 750,
  "m_91_05": 800,
  "m_locmo": 14,
  "s_46_70": 11.8,
  "s_71_90": 11.9,
  "s_91_05": 14.3,
  "s_locmo": 14.2,
  "m_locsta": 12,
  "nom_iris": "Hagueneau-Garoutte",
  "objectid": 13830,
  "s_locmob": 12.1,
  "s_locmoh": 16.2,
  "s_locsta": 700,
  "sm_locmo": 58,
  "code_iris": 132120403,
  "codeinsee": "13212",
  "geo_shape": "[large value omitted]",
  "millesime": "2024",
  "s_locstab": 569,
  "s_locstah": 850,
  "sm_locsta": 60,
  "shape_area": 337800.6600007508,
  "geo_point_2d": {
    "lat": 43.30521077958291,
    "lon": 5.413688298711233
  },
  "shape_length": 3679.16238344021,
  "commune_regroupee": "Marseille"
}
Record 3plr: non · iris: 0403
{
  "plr": "non",
  "iris": "0403",
  "m_q1": 540,
  "m_q3": 800,
  "m_t1": 465,
  "m_t2": 586,
  "m_t3": 748,
  "s_q1": 11,
  "s_q3": 15.5,
  "s_t1": 16.4,
  "s_t2": 14.4,
  "s_t3": 11.7,
  "zone": "5",
  "m_app": 643,
  "m_mai": 915,
  "m_med": 650,
  "m_t4p": 867,
  "s_app": 12.9,
  "s_mai": 13.3,
  "s_med": 12.9,
  "s_t1b": 14.3,
  "s_t1h": 19.3,
  "s_t2b": 12.1,
  "s_t2h": 16.7,
  "s_t3b": 10.6,
  "s_t3h": 13.2,
  "s_t4p": 10.3,
  "m_ap05": 730,
  "m_av46": 600,
  "nb_enq": 4151,
  "s_ap05": 14.3,
  "s_appb": 11,
  "s_apph": 15.5,
  "s_av46": 12.9,
  "s_maib": 10.8,
  "s_maih": 15.7,
  "s_t4pb": 8.7,
  "s_t4ph": 11.8,
  "sm_app": 53,
  "sm_mai": 76,
  "sm_med": 55,
  "commune": "Marseille 5e Arrondissement",
  "m_46_70": 643,
  "m_71_90": 700,
  "m_91_05": 720,
  "m_locmo": 650,
  "s_46_70": 12.3,
  "s_71_90": 11.8,
  "s_91_05": 14,
  "s_locmo": 14,
  "m_locsta": 650,
  "nom_iris": "Louis Loucheur",
  "objectid": 13833,
  "s_locmob": 12.2,
  "s_locmoh": 17.1,
  "s_locsta": 12.4,
  "sm_locmo": 50,
  "code_iris": 132050403,
  "codeinsee": "13205",
  "geo_shape": "[large value omitted]",
  "millesime": "2024",
  "s_locstab": 10.7,
  "s_locstah": 15,
  "sm_locsta": 57,
  "shape_area": 273337.89999922906,
  "geo_point_2d": {
    "lat": 43.29321818123856,
    "lon": 5.4102140130611325
  },
  "shape_length": 2353.808812634266,
  "commune_regroupee": "Marseille"
}
Record 4plr: non · iris: 0404
{
  "plr": "non",
  "iris": "0404",
  "m_q1": 649,
  "m_q3": 1119,
  "m_t1": 556,
  "m_t2": 719,
  "m_t3": 933,
  "s_q1": 13.2,
  "s_q3": 19.1,
  "s_t1": 21.9,
  "s_t2": 16.7,
  "s_t3": 14,
  "zone": "1",
  "m_app": 780,
  "m_mai": 1300,
  "m_med": 820,
  "m_t4p": 1290,
  "s_app": 16,
  "s_mai": 14.6,
  "s_med": 15.9,
  "s_t1b": 18.5,
  "s_t1h": 24.4,
  "s_t2b": 15.1,
  "s_t2h": 18.9,
  "s_t3b": 12.3,
  "s_t3h": 16.4,
  "s_t4p": 13.8,
  "m_ap05": 931,
  "m_av46": 719,
  "nb_enq": 3399,
  "s_ap05": 16.3,
  "s_appb": 13.5,
  "s_apph": 19.3,
  "s_av46": 16.7,
  "s_maib": 12.2,
  "s_maih": 18.8,
  "s_t4pb": 11.8,
  "s_t4ph": 15.5,
  "sm_app": 56,
  "sm_mai": 94,
  "sm_med": 63,
  "commune": "Aix-en-Provence",
  "m_46_70": 847,
  "m_71_90": 962,
  "m_91_05": 844,
  "m_locmo": 815,
  "s_46_70": 14.6,
  "s_71_90": 15.2,
  "s_91_05": 17.1,
  "s_locmo": 17.5,
  "m_locsta": 835,
  "nom_iris": "Campagne Repentance",
  "objectid": 13836,
  "s_locmob": 14.5,
  "s_locmoh": 20.9,
  "s_locsta": 15.3,
  "sm_locmo": 59,
  "code_iris": 130010404,
  "codeinsee": "13001",
  "geo_shape": "[large value omitted]",
  "millesime": "2024",
  "s_locstab": 12.8,
  "s_locstah": 18.3,
  "sm_locsta": 65,
  "shape_area": 10285102.754996177,
  "geo_point_2d": {
    "lat": 43.54371827320572,
    "lon": 5.479494139176647
  },
  "shape_length": 25778.7754342107,
  "commune_regroupee": "Aix-en-Provence"
}
Record 5plr: non · iris: 0404
{
  "plr": "non",
  "iris": "0404",
  "m_q1": 525,
  "m_q3": 780,
  "m_t1": 467,
  "m_t2": 590,
  "m_t3": 730,
  "s_q1": 11,
  "s_q3": 15,
  "s_t1": 16.5,
  "s_t2": 13.7,
  "s_t3": 12,
  "zone": "6",
  "m_app": 632,
  "m_mai": 805,
  "m_med": 650,
  "m_t4p": 900,
  "s_app": 12.8,
  "s_mai": 12.6,
  "s_med": 12.7,
  "s_t1b": 14.4,
  "s_t1h": 19.8,
  "s_t2b": 12,
  "s_t2h": 15.3,
  "s_t3b": 10.1,
  "s_t3h": 13.1,
  "s_t4p": 10.3,
  "m_ap05": 720,
  "m_av46": 606,
  "nb_enq": 4606,
  "s_ap05": 13.4,
  "s_appb": 11.1,
  "s_apph": 15,
  "s_av46": 12.7,
  "s_maib": 10,
  "s_maih": 15.5,
  "s_t4pb": 9.3,
  "s_t4ph": 12,
  "sm_app": 54,
  "sm_mai": 80,
  "sm_med": 56,
  "commune": "Marseille 14e Arrondissement",
  "m_46_70": 650,
  "m_71_90": 680,
  "m_91_05": 650,
  "m_locmo": 650,
  "s_46_70": 11.9,
  "s_71_90": 12.1,
  "s_91_05": 14.2,
  "s_locmo": 13.6,
  "m_locsta": 647,
  "nom_iris": "Château Vento",
  "objectid": 13837,
  "s_locmob": 11.7,
  "s_locmoh": 16,
  "s_locsta": 12.5,
  "sm_locmo": 55,
  "code_iris": 132140404,
  "codeinsee": "13214",
  "geo_shape": "[large value omitted]",
  "millesime": "2024",
  "s_locstab": 10.7,
  "s_locstah": 14.6,
  "sm_locsta": 57,
  "shape_area": 538429.4150009027,
  "geo_point_2d": {
    "lat": 43.336909669018446,
    "lon": 5.402527333655528
  },
  "shape_length": 4399.482730198262,
  "commune_regroupee": "Marseille"
}

Live sample captured at profiling time — values may have changed upstream.

Verification Status

Using the API

Configuration

Base URL
https://data.ampmetropole.fr/api/explore/v2.1/catalog/datasets/oll-complet

License

  • Redistributable
  • Attribution required

Query examples

curl -s 'https://data.ampmetropole.fr/api/explore/v2.1/catalog/datasets/oll-complet/records?limit=20' -H 'Accept: application/json'

First 20 records of the dataset as JSON.

Uses the Opendatasoft Explore v2.1 syntax — supports select, where, group_by and order_by.

Full API documentation ↗

Rate limits

5 000 req/day
per ipmeasured
observed 7 days ago

Dataset

Volume & freshness

Records
1.2k
1212
Last upstream update
18 days ago
2026-08-20

License

No license declared upstream.

Documentation Data dictionary Versioning

Source: opendatasoft

Machine-readable & source

[Observatoire habitat] Observatoire Local des Loyers — live verification badge

Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.