c0mm0.com — the continuously verified register of European data

Register record·API·FR·MUNICIPALITYUNVERIFIED
[

[Observatoire habitat] Logements sociaux des bailleurs sociaux (RPLS open data)

APIQuery nowOpen workbench🇫🇷France

Le répertoire des logements locatifs des bailleurs sociaux (RPLS) a pour objectif de dresser l’état global du parc de logements locatifs « ordinaires » des bailleurs sociaux au 1er janvier de l’année de collecte. Cette table est une synthèse du fichier disponible pour chaque millésime en open dat...

0
poor

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

Data schema (59 fields)

Filterable via the API (57)
millesimepsoctotnblogsemensparcnblogqpvindcolnblog1pnblog2pnblog3pnblog4pnblog5pplplaiplus_ant77plus_ap77plspliautfinevolbrutlogservanlogservmsconsmsacqtmsacqmsacqvefalogsortanlogsorsventoccsventbailsautventsdemolsautmotagmoyparcanclg5anclg5_10anclg10_20anclg20_40anclg40_60anclgsup60logmloctxvactxmobloymoyevoloympcloymoyprlmplailmpluvlmpluplmplslmplilmaobjectidcommunecodecommcodeinseect_amp

Click a field to see example values.

FillFieldTypeDescription
100%millesimeFilterable via the APIMillésimedate
100%psoctotFilterable via the APIEnsemble du parc social (hors parc non conventionné des SEM)int
100%nblogsemFilterable via the APIParc non conventionné des SEM int
100%ensparcFilterable via the APIEnsemble du parc locatif des bailleurs sociauxint
76.3%nblogqpvFilterable via the APINombre de logements en QPVint
100%indFilterable via the APILogements individuelsint
100%colFilterable via the APILogements collectifsint
100%nblog1pFilterable via the APINombre de logements d'une pièceint
100%nblog2pFilterable via the APINombre de logements de 2 piècesint
100%nblog3pFilterable via the APINombre de logements de 3 piècesint
100%nblog4pFilterable via the APINombre de logements de 4 piècesint
100%nblog5pplFilterable via the APINombre de logements sociaux de 5 pièces et plusint
100%plaiFilterable via the APIint
100%plus_ant77Filterable via the APIPLUS avant 1977int
100%plus_ap77Filterable via the APIPLUS après 1977int
100%plsFilterable via the APIint
100%pliFilterable via the APIint
16.5%autfinFilterable via the APIAutres financementsint
97.8%evolFilterable via the APIEvolution du parc sur les 5 dernières annéesdouble
100%brutFilterable via the APIEvolution du parc sur les 5 dernières années - nombreint
100%logservanFilterable via the APINombre de mises en services l'année précédenteint
100%logservFilterable via the APINombre de mise en service sur les 5 dernières annéesint
83.5%msconsFilterable via the APIMise en service en 5 ans : construit par l'organismeint
83.5%msacqtFilterable via the APIMise en service en 5 ans : acquis avec travauxint
83.5%msacqFilterable via the APIMise en service en 5 ans : acquis sans travauxint
83.5%msacqvefaFilterable via the APIMise en service en 5 ans : acquis en VEFAint
100%logsortanFilterable via the APINombre de logements sortis du parc l'année précédente int
83.5%logsorFilterable via the APINombre de logements sortis du parc sur les 5 dernières annéesint
83.3%sventoccFilterable via the APIMotif de sortie sur 5 ans : ventes à l'occupantint
83.3%sventbailFilterable via the APIMotif de sortie sur 5 ans : vente autre bailleurint
83.3%sautventFilterable via the APIMotif de sortie sur 5 ans : autre venteint
83.3%sdemolFilterable via the APIMotif de sortie sur 5 ans: démolitionint
83.3%sautmotFilterable via the APIMotif de sortie sur 5 ans : autre motif de sortie et sans objetint
98%agmoyparcFilterable via the APIAge moyen du parcdouble
100%anclg5Filterable via the APIAge du logement : moins de 5 ansint
100%anclg5_10Filterable via the APIAge du logement : entre 5 et 10 ansint
100%anclg10_20Filterable via the APIAge du logement : entre 10 et 20 ansint
100%anclg20_40Filterable via the APIAge du logement : entre 20 et 40 ansint
100%anclg40_60Filterable via the APIAge du logement : entre 40 et 60 ansint
100%anclgsup60Filterable via the APIAge du logement : plus de 60 ansint
100%logmlocFilterable via the APINombre de premières mise en location sur les 5 dernières années (parc récent)int
98%txvacFilterable via the APITaux de vacance supérieur à 3 moisdouble
98%txmobFilterable via the APITaux de mobilitédouble
95.6%loymoyFilterable via the APILoyer moyen parc completdouble
92.8%evoloympcFilterable via the APIEvolution du loyer moyen (parc complet - sur 5 ans)double
93.8%loymoyprFilterable via the APILoyer moyen parc récentdouble
95.6%lmplaiFilterable via the APILoyer moyen PLAIdouble
95.6%lmpluvFilterable via the APILoyer moyen PLUS avant 1977double
95.6%lmplupFilterable via the APILoyer moyen PLUS après 1977double
95.6%lmplsFilterable via the APILoyer moyen PLSdouble
lmpliFilterable via the APILoyer moyen PLIdouble
lmaFilterable via the APILoyer moyen autres financementsdouble
objectidFilterable via the APIIdentifiant 2int
communeFilterable via the APICommunetext
codecommFilterable via the APICode commune DGFIPtext
codeinseeFilterable via the APICode commune INSEEtext
geomgeo_shape
centroidgeo_point_2d
ct_ampFilterable via the APIConseil de territoiretext

Schema captured from opendatasoft 2 hours 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 1col: 12310 · ind: 170
{
  "col": 12310,
  "ind": 170,
  "lma": 7.47,
  "pli": 155,
  "pls": 1035,
  "brut": 836,
  "evol": 7.18,
  "geom": "[large value omitted]",
  "plai": 512,
  "lmpli": 9.53,
  "lmpls": 9.07,
  "msacq": null,
  "txmob": 6.19,
  "txvac": 0.63,
  "anclg5": 432,
  "autfin": 550,
  "ct_amp": "CT2",
  "lmplai": 6.2,
  "lmplup": 7.28,
  "lmpluv": 4.32,
  "logsor": null,
  "loymoy": 5.5,
  "msacqt": null,
  "mscons": null,
  "sdemol": null,
  "commune": "Aix-en-Provence",
  "ensparc": 13644,
  "logmloc": 527,
  "logserv": 584,
  "nblog1p": 1362,
  "nblog2p": 1882,
  "nblog3p": 4396,
  "nblog4p": 3812,
  "psoctot": 12480,
  "sautmot": null,
  "centroid": {
    "lat": 43.536112304,
    "lon": 5.398630399
  },
  "codecomm": "132001",
  "loymoypr": 8.06,
  "nblogqpv": 5615,
  "nblogsem": 1164,
  "objectid": null,
  "sautvent": null,
  "sventocc": null,
  "agmoyparc": 38.76,
  "anclg5_10": 389,
  "codeinsee": "13001",
  "evoloympc": 4.97,
  "logservan": 81,
  "logsortan": 67,
  "millesime": "2020",
  "msacqvefa": null,
  "nblog5ppl": 1028,
  "plus_ap77": 3165,
  "sventbail": null,
  "anclg10_20": 1049,
  "anclg20_40": 2897,
  "anclg40_60": 7183,
  "anclgsup60": 530,
  "plus_ant77": 7063
}
Record 2col: 425 · ind: 0
{
  "col": 425,
  "ind": 0,
  "lma": 6.57,
  "pli": 0,
  "pls": 10,
  "brut": 127,
  "evol": 42.62,
  "geom": "[large value omitted]",
  "plai": 112,
  "lmpli": 0,
  "lmpls": 9.18,
  "msacq": null,
  "txmob": 7.62,
  "txvac": 0.24,
  "anclg5": 127,
  "autfin": 37,
  "ct_amp": "CT4",
  "lmplai": 6.6,
  "lmplup": 7,
  "lmpluv": 4.05,
  "logsor": null,
  "loymoy": 6.1,
  "msacqt": null,
  "mscons": null,
  "sdemol": null,
  "commune": "Auriol",
  "ensparc": 425,
  "logmloc": 92,
  "logserv": 127,
  "nblog1p": 19,
  "nblog2p": 88,
  "nblog3p": 164,
  "nblog4p": 146,
  "psoctot": 425,
  "sautmot": null,
  "centroid": {
    "lat": 43.360824036,
    "lon": 5.658498886
  },
  "codecomm": "131007",
  "loymoypr": 6.79,
  "nblogqpv": null,
  "nblogsem": 0,
  "objectid": null,
  "sautvent": null,
  "sventocc": null,
  "agmoyparc": 19.54,
  "anclg5_10": 51,
  "codeinsee": "13007",
  "evoloympc": 5.91,
  "logservan": 0,
  "logsortan": 0,
  "millesime": "2020",
  "msacqvefa": null,
  "nblog5ppl": 8,
  "plus_ap77": 167,
  "sventbail": null,
  "anclg10_20": 0,
  "anclg20_40": 148,
  "anclg40_60": 99,
  "anclgsup60": 0,
  "plus_ant77": 99
}
Record 3col: 1291 · ind: 58
{
  "col": 1291,
  "ind": 58,
  "lma": 5.52,
  "pli": 0,
  "pls": 0,
  "brut": -74,
  "evol": -5.2,
  "geom": "[large value omitted]",
  "plai": 106,
  "lmpli": 0,
  "lmpls": 0,
  "msacq": null,
  "txmob": 5.01,
  "txvac": 0.15,
  "anclg5": 0,
  "autfin": 318,
  "ct_amp": "CT3",
  "lmplai": 6.2,
  "lmplup": 5.23,
  "lmpluv": 4.89,
  "logsor": null,
  "loymoy": 5.2,
  "msacqt": null,
  "mscons": null,
  "sdemol": null,
  "commune": "Berre-l'Étang",
  "ensparc": 1349,
  "logmloc": 25,
  "logserv": 25,
  "nblog1p": 24,
  "nblog2p": 190,
  "nblog3p": 551,
  "nblog4p": 469,
  "psoctot": 1349,
  "sautmot": null,
  "centroid": {
    "lat": 43.503561063,
    "lon": 5.160358477
  },
  "codecomm": "132014",
  "loymoypr": 6.62,
  "nblogqpv": 603,
  "nblogsem": 0,
  "objectid": null,
  "sautvent": null,
  "sventocc": null,
  "agmoyparc": 52.56,
  "anclg5_10": 0,
  "codeinsee": "13014",
  "evoloympc": 0.73,
  "logservan": 0,
  "logsortan": 0,
  "millesime": "2020",
  "msacqvefa": null,
  "nblog5ppl": 115,
  "plus_ap77": 333,
  "sventbail": null,
  "anclg10_20": 21,
  "anclg20_40": 214,
  "anclg40_60": 852,
  "anclgsup60": 262,
  "plus_ant77": 592
}
Record 4col: 473 · ind: 110
{
  "col": 473,
  "ind": 110,
  "lma": 8.79,
  "pli": 26,
  "pls": 91,
  "brut": 124,
  "evol": 27.02,
  "geom": "[large value omitted]",
  "plai": 80,
  "lmpli": 8.54,
  "lmpls": 9.8,
  "msacq": null,
  "txmob": 9.96,
  "txvac": 0.35,
  "anclg5": 136,
  "autfin": 6,
  "ct_amp": "CT2",
  "lmplai": 5.93,
  "lmplup": 6.67,
  "lmpluv": 5.16,
  "logsor": null,
  "loymoy": 7,
  "msacqt": null,
  "mscons": null,
  "sdemol": null,
  "commune": "Bouc-Bel-Air",
  "ensparc": 583,
  "logmloc": 109,
  "logserv": 137,
  "nblog1p": 4,
  "nblog2p": 152,
  "nblog3p": 238,
  "nblog4p": 168,
  "psoctot": 583,
  "sautmot": null,
  "centroid": {
    "lat": 43.447273393,
    "lon": 5.412533849
  },
  "codecomm": "132015",
  "loymoypr": 7.3,
  "nblogqpv": null,
  "nblogsem": 0,
  "objectid": null,
  "sautvent": null,
  "sventocc": null,
  "agmoyparc": 13.68,
  "anclg5_10": 173,
  "codeinsee": "13015",
  "evoloympc": 4.12,
  "logservan": 77,
  "logsortan": 3,
  "millesime": "2020",
  "msacqvefa": null,
  "nblog5ppl": 21,
  "plus_ap77": 332,
  "sventbail": null,
  "anclg10_20": 173,
  "anclg20_40": 49,
  "anclg40_60": 48,
  "anclgsup60": 4,
  "plus_ant77": 48
}
Record 5col: 40 · ind: 0
{
  "col": 40,
  "ind": 0,
  "lma": 0,
  "pli": 0,
  "pls": 0,
  "brut": 0,
  "evol": 0,
  "geom": "[large value omitted]",
  "plai": 3,
  "lmpli": 0,
  "lmpls": 0,
  "msacq": null,
  "txmob": 12.82,
  "txvac": 0,
  "anclg5": 0,
  "autfin": 0,
  "ct_amp": "CT4",
  "lmplai": 6.21,
  "lmplup": 6.49,
  "lmpluv": 0,
  "logsor": null,
  "loymoy": 6.5,
  "msacqt": null,
  "mscons": null,
  "sdemol": null,
  "commune": "La Bouilladisse",
  "ensparc": 40,
  "logmloc": 0,
  "logserv": 0,
  "nblog1p": 0,
  "nblog2p": 13,
  "nblog3p": 11,
  "nblog4p": 13,
  "psoctot": 40,
  "sautmot": null,
  "centroid": {
    "lat": 43.397035096,
    "lon": 5.620221036
  },
  "codecomm": "131016",
  "loymoypr": null,
  "nblogqpv": null,
  "nblogsem": 0,
  "objectid": null,
  "sautvent": null,
  "sventocc": null,
  "agmoyparc": 10.88,
  "anclg5_10": 3,
  "codeinsee": "13016",
  "evoloympc": 2.41,
  "logservan": 0,
  "logsortan": 0,
  "millesime": "2020",
  "msacqvefa": null,
  "nblog5ppl": 3,
  "plus_ap77": 37,
  "sventbail": null,
  "anclg10_20": 37,
  "anclg20_40": 0,
  "anclg40_60": 0,
  "anclgsup60": 0,
  "plus_ant77": 0
}

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

Using the API

Configuration

Base URL
https://data.ampmetropole.fr/api/explore/v2.1/catalog/datasets/logements-sociaux-rpls-agrege-a-la-commune

License

  • Redistributable
  • Attribution required

Query examples

curl -s 'https://data.ampmetropole.fr/api/explore/v2.1/catalog/datasets/logements-sociaux-rpls-agrege-a-la-commune/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 2 hours ago

Dataset

Volume & freshness

Records
594
Last upstream update
8 days ago
2026-07-16

License

No license declared upstream.

Documentation Data dictionary Versioning

Source: opendatasoft

Machine-readable & source

[Observatoire habitat] Logements sociaux des bailleurs sociaux (RPLS open data) — live verification badge

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