Adresse et DPE
17 opérations servies.
Résoudre une adresse ou un point
/api/v1/adresses/recherche/api/v1/adresses/inverseGéocodage par la Base Adresse Nationale d'une adresse en texte (avec son code postal pour départager) ou d'un point (géocodage inverse, du plus proche au plus lointain). Chaque candidat porte sa clé BAN, son numéro, sa voie, sa commune et son ancienne commune, sa position, son score ou sa distance, et pour un numéro le type de position, les parcelles cadastrales et la certification lus dans la copie de la BAN de Pillr. La clé BAN d'un numéro sert aux autres opérations du domaine.
- Coût
- 0 crédit par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- adresse
- Outil MCP
- resoudre_adresse
- Bac à sable
- Oui, sans débit, sur un jeu figé
- Mémoire
- 24 h
- Délai
- 8 s
Paramètres de /api/v1/adresses/recherche
qtexteAdresse en texte (recherche).
de 3 à 200 caractères
code_postaltexteCode postal, pour départager une adresse homonyme (avec q).
limiteentierNombre de candidats rendus.
de 1 à 10 ; par défaut 5
Paramètres de /api/v1/adresses/inverse
latnombreobligatoireLatitude en degrés décimaux (WGS 84).
de -90 à 90
lonnombreobligatoireLongitude en degrés décimaux (WGS 84).
de -180 à 180
Exemple d'appel
curl https://pillr.fr/api/v1/adresses/recherche \
-H "Authorization: Bearer $PILLR_CLE"Réponse
modetexteValeurs :
recherche,inversecandidatsliste d'objetsAfficher les 17 champsMasquer
cle_bantexte ou nullClé BAN du candidat : celle d'un numéro (adresse servie par les autres opérations), d'une voie ou d'un lieu-dit.
libelletextetypetexteCe que désigne le candidat : un numéro, une voie, un lieu-dit ou une commune.
Valeurs :
numero,voie,lieu_dit,communenumerotexte ou nullsuffixetexte ou nullIndice de répétition (bis, ter, A...), en minuscules.
voietexte ou nullcode_postaltexte ou nullinseetexte ou nullcommunetexte ou nullancienne_communeobjet ou nullCommune déléguée ou fusionnée, quand l'adresse en porte une.
Afficher les 2 champsMasquer
inseetexte ou nullnomtexte ou null
latnombrelonnombretype_positiontexte ou nullType de position de la BAN (entrée, bâtiment, délivrance postale, parcelle, segment...) ; null si non lu.
parcellesliste de textes ou nullParcelles cadastrales (14 caractères) rattachées au numéro par la BAN ; vide quand la BAN n'en donne pas (environ une adresse sur deux) ; null quand la base n'a pas été lue.
scorenombre ou nullScore de la recherche, de 0 à 1 (recherche en texte).
distance_mnombre ou nullDistance au point demandé, en mètres (géocodage inverse).
certificationbooléen ou nullVrai si la commune a certifié l'adresse dans la BAN.
creditsobjetCrédits débités par cet appel (réservés, pour une tâche en cours), et crédits encore utilisables ce mois avant la coupure : crédits offerts, crédits inclus du mois et crédits facturables sous le plafond de dépense (null si inconnus ou en bac à sable).
Afficher les 2 champsMasquer
debitesentier0 au moins
restantsentier ou null
Erreurs possibles
- 400parametres_invalidesUn paramètre manque ou ne passe pas son contrôle ; le détail est donné champ par champ
- 401cle_absenteL'en-tête Authorization manque
- 401cle_invalideLa clé est inconnue, révoquée ou expirée
- 403organisation_suspendueL'organisation de la clé n'est pas active
- 403portee_insuffisanteLa clé ou l'accès de l'organisation n'ouvre pas cette opération
- 403hors_bac_a_sableUne clé pk_test_ demande une entrée hors du jeu figé de l'opération
- 402credits_insuffisantsLes crédits ne suffisent plus pour cet appel
- 429plafond_cleLe plafond mensuel de crédits de la clé est atteint
- 429quota_minuteLe débit par minute de l'organisation est atteint
- 503charge_globaleL'API est momentanément surchargée, tous clients confondus ; rien n'est débité
- 504delai_depasseLe calcul dépasse le délai de l'opération ; rien n'est débité
- 503service_indisponibleL'API est momentanément indisponible
- 500erreur_interneUne erreur de notre côté ; rien n'est servi ni débité
Une ressource absente répond par un code de la famille des ressources absentes, propre à l'opération, sans débit.
Faits complets d'une adresse
/api/v1/adresses/{cle_ban}/faitsLa ligne complète d'une adresse BAN dans la table d'adresses de Pillr, en groupes : identité (parcelles, îlot, position), bâtiment, DPE détaillé (chauffage, isolation, ventilation, méthode, numéro, historique daté), audit, ventes DVF au numéro avec leur historique, îlot (ventes sur 5 ans, médiane au m² et son nombre de ventes, annonces actives, copropriétés), copropriété, autorisations d'urbanisme avec leur historique, sociétés civiles nommées avec leur SIREN, mise en vente (annonce rattachée, confiance et méthode), contexte de la commune et variables du pré-marché. Le paramètre champs choisit des groupes ou des colonnes. Un seul DPE par adresse : le plus récent.
- Coût
- 5 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- adresse
- Outil MCP
- faits_adresse
- Bac à sable
- Non
- Mémoire
- 24 h
- Délai
- 6 s
Paramètres
cle_bantexteobligatoireClé d'interopérabilité de la Base Adresse Nationale, ex. 69383_1234_00012.
champsvaleurChamps rendus, séparés par des virgules (« prix,surface,analyse.score ») ; tous si absent.
Exemple d'appel
curl https://pillr.fr/api/v1/adresses/{cle_ban}/faits \
-H "Authorization: Bearer $PILLR_CLE"Réponse
identiteobjetfacultatifAfficher les 17 champsMasquer
cle_bantexteoriginetexte ou nullban : adresse de la BAN ; dpe : adresse connue par un DPE, absente de la BAN.
adresse_numeroteebooléen ou nullFaux pour une pseudo-adresse (voie ou commune seule) : à ne pas lire comme un bâtiment.
adressetexte ou nullnumerotexte ou nullreptexte ou nullvoietexte ou nullcode_postaltexte ou nullinseetexte ou nullcommunetexte ou nulllieu_dittexte ou nullparcellesliste de textesParcelles cadastrales de l'adresse (14 caractères).
type_positiontexte ou nulllatnombre ou nulllonnombre ou nullilottexte ou nullÎlot d'environ 100 m (position arrondie au millième de degré).
cell4texte ou nullCellule d'environ 10 m (position arrondie au dix-millième de degré).
batimentobjetfacultatifAfficher les 6 champsMasquer
typetexte ou nullsurface_immeuble_m2nombre ou nullperiodetexte ou nullanneeentier ou nullniveauxentier ou nullappartementsentier ou null
dpeobjet ou nullfacultatifUn DPE par adresse ici (le plus récent) : le détail logement par logement est servi par les opérations du domaine DPE.
Afficher les 24 champsMasquer
etiquettetexte ou nullValeurs :
A,B,C,D,E,F,Ggestexte ou nullValeurs :
A,B,C,D,E,F,Gconso_kwh_m2_annombre ou nullges_kg_m2_annombre ou nullsurface_m2nombre ou nullchauffage_energietexte ou nullchauffage_installationtexte ou nullisolation_enveloppetexte ou nullisolation_murstexte ou nullisolation_menuiseriestexte ou nullventilationtexte ou nullmethodetexte ou nullMéthode d'application du DPE (logement, immeuble, à partir du DPE de l'immeuble).
numerotexte ou nullNuméro ADEME du DPE le plus récent.
etabli_letexte ou nullfin_validitetexte ou nullpremier_letexte ou nulljours_depuisentier ou nullnb_totalentier ou nullnb_12_moisentier ou nullnb_6_moisentier ou nullrefait_pendant_validitebooléen ou nullhistoriqueliste d'objetsTous les DPE datés de l'adresse, du plus ancien au plus récent.
Afficher les 2 champsMasquer
datetexteetiquettetexte ou nullValeurs :
A,B,C,D,E,F,G
interdiction_locationtexte ou nullPremier jour où la location d'un logement de cette classe est interdite (AAAA-MM-JJ), selon le calendrier de la loi Climat et résilience en métropole (G 2025, F 2028, E 2034). null : classe sans échéance, DPE absent, ou adresse hors de la métropole (le calendrier des outre-mer n'est pas servi).
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
auditobjet ou nullfacultatifAfficher les 6 champsMasquer
etabli_letexte ou nullnbentier ou nullcout_travaux_maxnombre ou nullclasse_viseetexte ou nullValeurs :
A,B,C,D,E,F,Gpack_pre_ventebooléen ou nullUn DPE et un audit établis ensemble, comme avant une vente.
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
ventesobjet ou nullfacultatifVentes DVF au numéro, résumées par mutation ; le détail est servi par le domaine Ventes DVF.
Afficher les 6 champsMasquer
nentierpremiere_letexte ou nullderniereobjet ou nullAfficher les 5 champsMasquer
datetexte ou nullprixnombre ou nulltypetexte ou nullsurface_m2nombre ou nullprix_m2nombre ou null
historiqueliste d'objetsAfficher les 4 champsMasquer
datetexte ou nullprixnombre ou nulltypetexte ou nullsurface_m2nombre ou null
vendu_apres_dpebooléen ou nullqualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
ilotobjetfacultatifAfficher les 10 champsMasquer
ventes_5aentier ou nullmediane_m2_5anombre ou nullPrix au m² médian des ventes de l'îlot sur 5 ans, servi quel que soit le nombre de ventes.
derniere_vente_letexte ou nullanciennete_derniere_vente_jentier ou nullen_venteentier ou nullAnnonces actives dans l'îlot.
vente_directeentier ou nullAnnonces actives de particuliers dans l'îlot.
coprobooléen ou nulllots_maxentier ou nullsans_syndicbooléen ou nullqualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
coproobjet ou nullfacultatifAfficher les 8 champsMasquer
immatriculationtexte ou nulllots_habitationentier ou nulllots_totalentier ou nulltype_syndictexte ou nullmandattexte ou nullimmatriculee_letexte ou nullperiode_constructiontexte ou nullaideebooléen ou null
permisobjet ou nullfacultatifAfficher les 10 champsMasquer
n_7aentierdernier_letexte ou nulldernier_typetexte ou nulldernier_naturetexte ou nulllogements_crees_7aentier ou nullextensionbooléen ou nullpiscinebooléen ou nulldemandeur_probooléen ou nullAu moins une autorisation demandée par une personne morale (SIREN).
historiqueliste d'objetsAfficher les 4 champsMasquer
datetexte ou nulltypetexte ou nullnaturetexte ou nulllogementsentier ou null
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
societes_civilesobjet ou nullfacultatifSociétés civiles (personnes morales) dont le siège est à l'adresse, nommées avec leur SIREN quand l'avis le porte.
Afficher les 9 champsMasquer
nentierSociétés civiles dont le siège est à l'adresse.
derniere_denominationtexte ou nulldernier_avistexte ou nulldernier_avis_letexte ou nullradiation_letexte ou nullDernier avis de radiation ou de dissolution.
procedure_letexte ou nullDernier avis de procédure collective.
cession_letexte ou nullDernier avis de vente ou de cession.
societesliste d'objetsAfficher les 4 champsMasquer
denominationtextesirentexte ou nullformetexte ou nullavisliste d'objetsAfficher les 2 champsMasquer
datetextetypetexte ou null
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
annonceobjet ou nullfacultatifLa mise en vente de l'adresse : déduite du rattachement d'annonces à l'adresse, jamais déclarée par le vendeur. La confiance et la méthode disent comment lire la valeur.
Afficher les 6 champsMasquer
deja_en_ventebooléen ou nullUne annonce en cours est rattachée à l'adresse (concordance ou empreinte active).
mise_en_vente_letexte ou nullPremière parution de la mise en vente en cours, lue par l'empreinte de l'adresse.
derniere_parution_letexte ou nullconcordanteobjet ou nullL'annonce rattachée par croisement, avec sa confiance et sa méthode.
Afficher les 9 champsMasquer
activebooléen ou nullL'annonce rattachée est-elle encore en ligne ?
nbnombre ou nullAnnonces rattachées à l'adresse par cette méthode.
idtexte ou nullIdentifiant de l'annonce au lac de Pillr.
prixnombre ou nullsurface_m2nombre ou nulltype_vendeurtexte ou nullProfessionnel ou particulier, selon le portail ; null si le portail ne le dit pas.
Valeurs :
professionnel,particulierlientexte ou nullLien d'origine de l'annonce, servi quand la clé porte la portée lien_origine.
confiancenombre ou nullConfiance du rattachement de l'annonce à l'adresse, de 0 à 1.
methodetexte ou nullMéthode du rattachement (croisement DVF et DPE, DPE et copropriété, etc.).
empreinteobjet ou nullL'annonce reconnue par l'empreinte de l'adresse.
Afficher les 7 champsMasquer
activebooléen ou nullnbnombre ou nullParutions reconnues comme le même bien à cette adresse.
idtexte ou nullparue_letexte ou nullprixnombre ou nulltype_vendeurtexte ou nullProfessionnel ou particulier, selon le portail ; null si le portail ne le dit pas.
Valeurs :
professionnel,particulierlientexte ou nullLien d'origine de l'annonce, servi quand la clé porte la portée lien_origine.
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
communeobjet ou nullfacultatifContexte de la commune, au dernier mois calculé.
Afficher les 9 champsMasquer
prix_m2_mediannombre ou nullPrix au m² médian des annonces de la commune.
dvf_prix_m2_mediannombre ou nullPrix au m² médian des ventes DVF de la commune.
taux_vacancenombre ou nullvente_directe_pctnombre ou nullPart des annonces entrées publiées par des particuliers, en %.
entreesentier ou nullstockentier ou nullduree_mediane_jnombre ou nullmoistexte ou nullqualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
pre_marcheobjet ou nullfacultatifVariables du pré-marché, datées au jour du DPE (la probabilité calibrée est servie par le domaine Pré-marché).
Afficher les 9 champsMasquer
decroissance_age_dpenombre ou nullventes_ilot_avant_dpeentier ou nullachat_avant_dpe_letexte ou nullannees_detention_au_dpenombre ou nulldpe_valide_au_dpebooléen ou nullnb_dpe_365j_avantentier ou nullsci_connue_au_dpebooléen ou nullaudit_connu_letexte ou nullhors_perimetretexte ou nullMotif d'exclusion du périmètre du pré-marché ; null dans le périmètre.
calcule_letexte ou nullcreditsobjetCrédits débités par cet appel (réservés, pour une tâche en cours), et crédits encore utilisables ce mois avant la coupure : crédits offerts, crédits inclus du mois et crédits facturables sous le plafond de dépense (null si inconnus ou en bac à sable).
Afficher les 2 champsMasquer
debitesentier0 au moins
restantsentier ou null
Erreurs possibles
- 400parametres_invalidesUn paramètre manque ou ne passe pas son contrôle ; le détail est donné champ par champ
- 401cle_absenteL'en-tête Authorization manque
- 401cle_invalideLa clé est inconnue, révoquée ou expirée
- 403organisation_suspendueL'organisation de la clé n'est pas active
- 403portee_insuffisanteLa clé ou l'accès de l'organisation n'ouvre pas cette opération
- 403hors_bac_a_sableUne clé pk_test_ l'appelle : l'opération n'a pas de bac à sable
- 402credits_insuffisantsLes crédits ne suffisent plus pour cet appel
- 429plafond_cleLe plafond mensuel de crédits de la clé est atteint
- 429quota_minuteLe débit par minute de l'organisation est atteint
- 503charge_globaleL'API est momentanément surchargée, tous clients confondus ; rien n'est débité
- 504delai_depasseLe calcul dépasse le délai de l'opération ; rien n'est débité
- 503service_indisponibleL'API est momentanément indisponible
- 500erreur_interneUne erreur de notre côté ; rien n'est servi ni débité
Une ressource absente répond par un code de la famille des ressources absentes, propre à l'opération, sans débit.
Histoire datée d'une adresse
/api/v1/adresses/{cle_ban}/histoire/api/v1/adresses/histoireLa frise datée et sourcée d'une adresse, par sa clé BAN, l'adresse en texte ou un point : construction déclarée, DPE depuis 2013 et audits énergétiques, autorisations d'urbanisme depuis 2013 (demandeur personne morale nommé), ventes DVF depuis 2018 au numéro, à la parcelle ou par position, copropriété (syndic professionnel nommé), sociétés civiles domiciliées nommées avec leur SIREN, annonces passées et baisses de prix avec l'agence nommée, catastrophes naturelles de la commune depuis 1982 (Géorisques). Chaque évènement dit son rattachement (adresse, parcelle, immeuble, position ou commune) et chaque source son état. Le même moteur que l'outil Historimmo du Hub ; le nombre d'évènements est plafonné, la construction et la première vente toujours gardées.
- Coût
- 10 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- adresse
- Outil MCP
- histoire_adresse
- Bac à sable
- Non
- Mémoire
- 12 h
- Délai
- 25 s
Paramètres de /api/v1/adresses/{cle_ban}/histoire
cle_bantexteobligatoireClé d'interopérabilité de la Base Adresse Nationale, ex. 69383_1234_00012.
Paramètres de /api/v1/adresses/histoire
qtexteobligatoireAdresse en texte, numéro compris, géocodée par la Base Adresse Nationale.
de 5 à 200 caractères
latnombreobligatoireLatitude en degrés décimaux (WGS 84).
de -90 à 90
lonnombreobligatoireLongitude en degrés décimaux (WGS 84).
de -180 à 180
code_postaltexteobligatoireCode postal, pour départager une adresse homonyme (avec q).
Exemple d'appel
curl https://pillr.fr/api/v1/adresses/histoire \
-H "Authorization: Bearer $PILLR_CLE"Réponse
adresseobjetAfficher les 13 champsMasquer
libelletextecle_bantexte ou nullinseetextecode_postaltexte ou nullcommunetextenumerotexte ou nullsuffixetexte ou nullvoietexte ou nullcode_voietexte ou nulllatnombrelonnombreparcellesliste de textesscore_geocodagenombre ou null
bienobjet ou nullAfficher les 11 champsMasquer
type_bientexte ou nullsurface_m2nombre ou nullannee_constructionnombre ou nullperiode_constructiontexte ou nulletiquette_dpetexte ou nulletiquette_gestexte ou nullchauffagetexte ou nullnombre_niveauxnombre ou nullnombre_logementsnombre ou nullcopro_lotsnombre ou nullcopro_type_syndictexte ou null
evenementsliste d'objetsDu plus ancien au plus récent ; la construction et la première vente sont toujours gardées.
Afficher les 11 champsMasquer
idtextedatetextedate_precisiontexteValeurs :
jour,mois,anneetypetexteconstruction, dpe, audit, vente, annonce_parue, annonce_baisse, annonce_retiree, permis_construire, declaration_prealable, permis_amenager, permis_demolir, ouverture_chantier, achevement_travaux, copro_immatriculation, copro_reglement, copro_fin_mandat, societe_civile, catastrophe_naturelle.
familletexteValeurs :
bien,transaction,marche,urbanisme,copropriete,societe,communetitretextedetailtexte ou nullvaleursliste d'objetsAfficher les 2 champsMasquer
libelletextevaleurtexte
sourcetexterattachementtexteÀ quel point l'évènement est rattaché à l'adresse : même adresse, même parcelle, par position, un autre lot du même immeuble, ou la commune.
Valeurs :
adresse,parcelle,position,immeuble,communelientexte ou nullLien public (annonce d'origine avec la portée lien_origine, texte officiel).
periodeobjetAfficher les 2 champsMasquer
debuttexte ou nullfintexte ou null
sourcesliste d'objetsAfficher les 6 champsMasquer
idtextelibelletextedepuisentier ou nullstatuttexteValeurs :
ok,vide,indisponiblenbentiernotetexte ou null
resumeobjetAfficher les 5 champsMasquer
nb_evenementsentiernb_ventesentierderniere_venteobjet ou nullAfficher les 2 champsMasquer
datetexteprixnombre ou null
premier_evenementobjet ou nullAfficher les 2 champsMasquer
datetextetitretexte
en_ventebooléen
mise_en_venteobjet ou nullLa mise en vente de l'adresse : déduite du rattachement d'annonces à l'adresse, jamais déclarée par le vendeur. La confiance et la méthode disent comment lire la valeur.
Afficher les 6 champsMasquer
deja_en_ventebooléen ou nullUne annonce en cours est rattachée à l'adresse (concordance ou empreinte active).
mise_en_vente_letexte ou nullPremière parution de la mise en vente en cours, lue par l'empreinte de l'adresse.
derniere_parution_letexte ou nullconcordanteobjet ou nullL'annonce rattachée par croisement, avec sa confiance et sa méthode.
Afficher les 9 champsMasquer
activebooléen ou nullL'annonce rattachée est-elle encore en ligne ?
nbnombre ou nullAnnonces rattachées à l'adresse par cette méthode.
idtexte ou nullIdentifiant de l'annonce au lac de Pillr.
prixnombre ou nullsurface_m2nombre ou nulltype_vendeurtexte ou nullProfessionnel ou particulier, selon le portail ; null si le portail ne le dit pas.
Valeurs :
professionnel,particulierlientexte ou nullLien d'origine de l'annonce, servi quand la clé porte la portée lien_origine.
confiancenombre ou nullConfiance du rattachement de l'annonce à l'adresse, de 0 à 1.
methodetexte ou nullMéthode du rattachement (croisement DVF et DPE, DPE et copropriété, etc.).
empreinteobjet ou nullL'annonce reconnue par l'empreinte de l'adresse.
Afficher les 7 champsMasquer
activebooléen ou nullnbnombre ou nullParutions reconnues comme le même bien à cette adresse.
idtexte ou nullparue_letexte ou nullprixnombre ou nulltype_vendeurtexte ou nullProfessionnel ou particulier, selon le portail ; null si le portail ne le dit pas.
Valeurs :
professionnel,particulierlientexte ou nullLien d'origine de l'annonce, servi quand la clé porte la portée lien_origine.
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
societes_civilesobjet ou nullSociétés civiles (personnes morales) dont le siège est à l'adresse, nommées avec leur SIREN quand l'avis le porte.
Afficher les 9 champsMasquer
nentierSociétés civiles dont le siège est à l'adresse.
derniere_denominationtexte ou nulldernier_avistexte ou nulldernier_avis_letexte ou nullradiation_letexte ou nullDernier avis de radiation ou de dissolution.
procedure_letexte ou nullDernier avis de procédure collective.
cession_letexte ou nullDernier avis de vente ou de cession.
societesliste d'objetsAfficher les 4 champsMasquer
denominationtextesirentexte ou nullformetexte ou nullavisliste d'objetsAfficher les 2 champsMasquer
datetextetypetexte ou null
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
alternativesliste d'objetsAutres adresses proposées par la BAN quand la saisie est ambiguë ; vide sinon.
Afficher les 3 champsMasquer
libelletextecle_bantexte ou nullscorenombre ou null
notetextecalcule_letextequaliteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
creditsobjetCrédits débités par cet appel (réservés, pour une tâche en cours), et crédits encore utilisables ce mois avant la coupure : crédits offerts, crédits inclus du mois et crédits facturables sous le plafond de dépense (null si inconnus ou en bac à sable).
Afficher les 2 champsMasquer
debitesentier0 au moins
restantsentier ou null
Erreurs possibles
- 400parametres_invalidesUn paramètre manque ou ne passe pas son contrôle ; le détail est donné champ par champ
- 401cle_absenteL'en-tête Authorization manque
- 401cle_invalideLa clé est inconnue, révoquée ou expirée
- 403organisation_suspendueL'organisation de la clé n'est pas active
- 403portee_insuffisanteLa clé ou l'accès de l'organisation n'ouvre pas cette opération
- 403hors_bac_a_sableUne clé pk_test_ l'appelle : l'opération n'a pas de bac à sable
- 402credits_insuffisantsLes crédits ne suffisent plus pour cet appel
- 429plafond_cleLe plafond mensuel de crédits de la clé est atteint
- 429quota_minuteLe débit par minute de l'organisation est atteint
- 503charge_globaleL'API est momentanément surchargée, tous clients confondus ; rien n'est débité
- 503creneau_reserveEntre 20h30 et minuit (heure de Paris), la réponse n'est pas déjà en mémoire
- 504delai_depasseLe calcul dépasse le délai de l'opération ; rien n'est débité
- 503service_indisponibleL'API est momentanément indisponible
- 500erreur_interneUne erreur de notre côté ; rien n'est servi ni débité
Une ressource absente répond par un code de la famille des ressources absentes, propre à l'opération, sans débit.
Annonces vues à une adresse
/api/v1/adresses/{cle_ban}/annoncesToutes les annonces de vente rattachées à une adresse BAN, actives et passées : l'annonce concordante (dé-floutée par croisement), l'annonce reconnue par l'empreinte de l'adresse, les annonces reconnues par l'empreinte d'un DPE de l'adresse et celles dont l'adresse résolue tombe à moins de 25 m. Pour chacune : portail, prix, surface, type de vendeur, agence nommée avec son SIREN pour un professionnel, dates de parution et de retrait, baisses de prix, méthode et confiance du rattachement. La réponse dit aussi si l'adresse est en vente et depuis quand. Rien n'est débité quand aucune annonce n'est rattachée à l'adresse.
- Coût
- 3 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- adresse
- Outil MCP
- annonces_adresse
- Bac à sable
- Non
- Mémoire
- 1 h
- Délai
- 8 s
Paramètres
cle_bantexteobligatoireClé d'interopérabilité de la Base Adresse Nationale, ex. 69383_1234_00012.
actives_seulementvaleurtrue : seulement les annonces encore en ligne.
Exemple d'appel
curl https://pillr.fr/api/v1/adresses/{cle_ban}/annonces \
-H "Authorization: Bearer $PILLR_CLE"Réponse
cle_bantextedeja_en_ventebooléen ou nullmise_en_vente_letexte ou nullderniere_parution_letexte ou nullannoncesliste d'objetsLes annonces rattachées, de la plus récente à la plus ancienne parution.
Afficher les 16 champsMasquer
idtexteIdentifiant de portail (lbc:<numéro>, bienici:<identifiant>, seloger:<numéro>) quand le lien le donne, sinon identifiant du lac de Pillr.
sourcetexte ou nullPortail d'origine.
lientexte ou nullLien d'origine de l'annonce, servi quand la clé porte la portée lien_origine.
activebooléen ou nullprixnombre ou nullsurface_m2nombre ou nulltype_bientexte ou nulltype_vendeurtexteValeurs :
professionnel,particulier,inconnuannonceurobjet ou nullL'agence ou le professionnel qui publie l'annonce, nommé avec son SIREN ; null pour un particulier, qui n'est jamais nommé.
Afficher les 4 champsMasquer
type_vendeurtexteValeurs :
professionnel,particulier,inconnunomtexte ou nullenseignetexte ou nullsirentexte ou null
parue_letexte ou nullretiree_letexte ou nullbaissesliste d'objetsBaisses de prix relevées sur l'annonce, hors aberrations (chute de plus de moitié, facteur 10).
Afficher les 4 champsMasquer
letextedenombreanombreecart_pctnombre ou nullÉcart en %, négatif pour une baisse.
methodetexteComment l'annonce est rattachée à l'adresse.
Valeurs :
concordante,empreinte_adresse,empreinte_dpe,positionconfiancenombre ou nullConfiance du rattachement, de 0 à 1, quand la méthode en donne une.
distance_mnombre ou nullDistance entre la position résolue de l'annonce et l'adresse (méthode position).
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
donnees_dutexte ou nullcreditsobjetCrédits débités par cet appel (réservés, pour une tâche en cours), et crédits encore utilisables ce mois avant la coupure : crédits offerts, crédits inclus du mois et crédits facturables sous le plafond de dépense (null si inconnus ou en bac à sable).
Afficher les 2 champsMasquer
debitesentier0 au moins
restantsentier ou null
Erreurs possibles
- 400parametres_invalidesUn paramètre manque ou ne passe pas son contrôle ; le détail est donné champ par champ
- 401cle_absenteL'en-tête Authorization manque
- 401cle_invalideLa clé est inconnue, révoquée ou expirée
- 403organisation_suspendueL'organisation de la clé n'est pas active
- 403portee_insuffisanteLa clé ou l'accès de l'organisation n'ouvre pas cette opération
- 403hors_bac_a_sableUne clé pk_test_ l'appelle : l'opération n'a pas de bac à sable
- 402credits_insuffisantsLes crédits ne suffisent plus pour cet appel
- 429plafond_cleLe plafond mensuel de crédits de la clé est atteint
- 429quota_minuteLe débit par minute de l'organisation est atteint
- 503charge_globaleL'API est momentanément surchargée, tous clients confondus ; rien n'est débité
- 504delai_depasseLe calcul dépasse le délai de l'opération ; rien n'est débité
- 503service_indisponibleL'API est momentanément indisponible
- 500erreur_interneUne erreur de notre côté ; rien n'est servi ni débité
Une ressource absente répond par un code de la famille des ressources absentes, propre à l'opération, sans débit.
Parcelle cadastrale et ce qui s'y rattache
/api/v1/parcelles/{id_parcelle}/api/v1/adresses/{cle_ban}/parcellesUne parcelle cadastrale, par son identifiant à 14 caractères ou par la clé BAN d'une adresse : contenance, section, numéro et géométrie (API Carto de l'IGN, en direct), adresses BAN rattachées, ventes DVF de la parcelle, autorisations d'urbanisme Sitadel qui la citent (demandeur personne morale nommé), copropriétés qui la citent et zone du document d'urbanisme à son point intérieur. Par une clé BAN, la parcelle servie est la première de l'adresse, ou celle qui contient le numéro, et la réponse liste les autres.
- Coût
- 3 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- adresse
- Outil MCP
- parcelle
- Bac à sable
- Non
- Mémoire
- 24 h
- Délai
- 15 s
Paramètres de /api/v1/parcelles/{id_parcelle}
id_parcelletexteobligatoireIdentifiant cadastral de la parcelle sur 14 caractères : code INSEE, préfixe, section et numéro, ex. 35238000AB0123.
Paramètres de /api/v1/adresses/{cle_ban}/parcelles
cle_bantexteobligatoireClé d'interopérabilité de la Base Adresse Nationale, ex. 69383_1234_00012.
Exemple d'appel
curl https://pillr.fr/api/v1/parcelles/{id_parcelle} \
-H "Authorization: Bearer $PILLR_CLE"Réponse
id_parcelletexteinseetexte ou nullprefixetexte ou nullPréfixe de la commune absorbée ; 000 sinon.
sectiontexte ou nullnumerotexte ou nullcommunetexte ou nullcontenance_m2nombre ou nullContenance cadastrale (surface du terrain), en m².
geometrieobjetGéométrie GeoJSON de la parcelle (WGS 84).
Afficher les 2 champsMasquer
typetexteValeurs :
Polygon,MultiPolygoncoordinatesliste de valeursCoordonnées GeoJSON, en degrés (longitude, latitude).
centreobjetPoint intérieur de la parcelle.
Afficher les 2 champsMasquer
latnombrelonnombre
parcelles_adresseliste de textes ou nullToutes les parcelles de l'adresse, quand la parcelle est demandée par une clé BAN ; null sinon.
adressesliste d'objetsAdresses BAN rattachées à la parcelle.
Afficher les 2 champsMasquer
cle_bantexteadressetexte ou null
ventesliste d'objetsVentes DVF de la parcelle (2021 à 2025), une ligne par local ou culture de la mutation.
Afficher les 9 champsMasquer
id_mutationtextedatetexte ou nullnaturetexte ou nullvaleur_foncierenombre ou nulltype_localtexte ou nullsurface_bati_m2nombre ou nullsurface_terrain_m2nombre ou nullnombre_lotsentier ou nullprix_atypiquebooléen ou null
permisliste d'objetsAutorisations d'urbanisme Sitadel dont le dossier cite la parcelle.
Afficher les 6 champsMasquer
numerotexte ou nulltypetexte ou nulldatetexte ou nullnaturetexte ou nulllogementsentier ou nulldemandeurobjet ou nullLe demandeur personne morale ; null pour une personne physique, jamais nommée.
Afficher les 2 champsMasquer
denominationtexte ou nullsirentexte ou null
coproprietesliste d'objetsCopropriétés du Registre national qui citent la parcelle.
Afficher les 4 champsMasquer
numerotextenom_usagetexte ou nulllots_totalentier ou nulllots_habitationentier ou null
zone_pluobjet ou nullZone du document d'urbanisme au point intérieur de la parcelle (Géoportail de l'urbanisme) ; null hors zonage connu.
Afficher les 3 champsMasquer
libelletexte ou nulltypetexte ou nulldocumenttexte ou null
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
creditsobjetCrédits débités par cet appel (réservés, pour une tâche en cours), et crédits encore utilisables ce mois avant la coupure : crédits offerts, crédits inclus du mois et crédits facturables sous le plafond de dépense (null si inconnus ou en bac à sable).
Afficher les 2 champsMasquer
debitesentier0 au moins
restantsentier ou null
Erreurs possibles
- 400parametres_invalidesUn paramètre manque ou ne passe pas son contrôle ; le détail est donné champ par champ
- 401cle_absenteL'en-tête Authorization manque
- 401cle_invalideLa clé est inconnue, révoquée ou expirée
- 403organisation_suspendueL'organisation de la clé n'est pas active
- 403portee_insuffisanteLa clé ou l'accès de l'organisation n'ouvre pas cette opération
- 403hors_bac_a_sableUne clé pk_test_ l'appelle : l'opération n'a pas de bac à sable
- 402credits_insuffisantsLes crédits ne suffisent plus pour cet appel
- 429plafond_cleLe plafond mensuel de crédits de la clé est atteint
- 429quota_minuteLe débit par minute de l'organisation est atteint
- 503charge_globaleL'API est momentanément surchargée, tous clients confondus ; rien n'est débité
- 504delai_depasseLe calcul dépasse le délai de l'opération ; rien n'est débité
- 503service_indisponibleL'API est momentanément indisponible
- 500erreur_interneUne erreur de notre côté ; rien n'est servi ni débité
Une ressource absente répond par un code de la famille des ressources absentes, propre à l'opération, sans débit.
Bâtiments autour d'un point ou sur une parcelle
/api/v1/batiments/api/v1/parcelles/{id_parcelle}/batimentsLes bâtiments de la BD TOPO de l'IGN (service WFS de la Géoplateforme, en direct) autour d'un point, dans un rayon de 200 m au plus (50 m par défaut), ou sur une parcelle cadastrale : niveaux (estimés sur la hauteur quand la BD TOPO ne les donne pas, et la réponse le dit), hauteur, usage, nature, nombre de logements, emprise au sol et adresse BAN la plus proche. Avec un étage, chaque bâtiment dit s'il compte assez de niveaux.
- Coût
- 2 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- adresse
- Outil MCP
- batiments
- Bac à sable
- Non
- Mémoire
- 24 h
- Délai
- 20 s
Paramètres de /api/v1/batiments
latnombreLatitude en degrés décimaux (WGS 84).
de -90 à 90
lonnombreLongitude en degrés décimaux (WGS 84).
de -180 à 180
rayon_mentierRayon de recherche autour du point, en mètres.
de 1 à 200
etageentierÉtage d'un logement : chaque bâtiment dit s'il compte assez de niveaux.
de 0 à 80
Paramètres de /api/v1/parcelles/{id_parcelle}/batiments
id_parcelletexteobligatoireIdentifiant cadastral de la parcelle sur 14 caractères : code INSEE, préfixe, section et numéro, ex. 35238000AB0123.
Exemple d'appel
curl https://pillr.fr/api/v1/batiments \
-H "Authorization: Bearer $PILLR_CLE"Réponse
batimentsliste d'objetsAfficher les 15 champsMasquer
idtexte ou nullIdentifiant BD TOPO du bâtiment.
cle_bantexte ou nullClé BAN de l'adresse la plus proche (dans le bâtiment, sinon à 30 m au plus).
adressetexte ou nullniveauxentier ou nullNombre d'étages de la BD TOPO, sinon estimé sur la hauteur (3 m par niveau).
niveaux_estimesbooléenVrai quand les niveaux sont estimés sur la hauteur.
hauteur_mnombre ou nullusagetexte ou nullnaturetexte ou nulllogementsentier ou nullemprise_m2nombre ou nullEmprise au sol, calculée sur la géométrie BD TOPO.
compatible_etagebooléen ou nullAvec le paramètre etage : vrai si le bâtiment compte au moins autant de niveaux que l'étage demandé (la BD TOPO peut sous-estimer les niveaux) ; null sans etage ou sans niveaux.
distance_mnombre ou nullDistance du centre du bâtiment au point demandé (recherche par point).
part_sur_parcellenombre ou nullPart de l'emprise sur la parcelle, de 0 à 1 (recherche par parcelle).
latnombre ou nulllonnombre ou null
tronquebooléenVrai si la zone compte plus de bâtiments que ceux lus.
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
creditsobjetCrédits débités par cet appel (réservés, pour une tâche en cours), et crédits encore utilisables ce mois avant la coupure : crédits offerts, crédits inclus du mois et crédits facturables sous le plafond de dépense (null si inconnus ou en bac à sable).
Afficher les 2 champsMasquer
debitesentier0 au moins
restantsentier ou null
Erreurs possibles
- 400parametres_invalidesUn paramètre manque ou ne passe pas son contrôle ; le détail est donné champ par champ
- 401cle_absenteL'en-tête Authorization manque
- 401cle_invalideLa clé est inconnue, révoquée ou expirée
- 403organisation_suspendueL'organisation de la clé n'est pas active
- 403portee_insuffisanteLa clé ou l'accès de l'organisation n'ouvre pas cette opération
- 403hors_bac_a_sableUne clé pk_test_ l'appelle : l'opération n'a pas de bac à sable
- 402credits_insuffisantsLes crédits ne suffisent plus pour cet appel
- 429plafond_cleLe plafond mensuel de crédits de la clé est atteint
- 429quota_minuteLe débit par minute de l'organisation est atteint
- 503charge_globaleL'API est momentanément surchargée, tous clients confondus ; rien n'est débité
- 504delai_depasseLe calcul dépasse le délai de l'opération ; rien n'est débité
- 503service_indisponibleL'API est momentanément indisponible
- 500erreur_interneUne erreur de notre côté ; rien n'est servi ni débité
Une ressource absente répond par un code de la famille des ressources absentes, propre à l'opération, sans débit.
Copropriétés du Registre national
/api/v1/coproprietes/api/v1/coproprietes/{numero}/api/v1/adresses/{cle_ban}/coproprieteLes copropriétés immatriculées au Registre national des copropriétés, par numéro d'immatriculation, par la clé BAN d'une adresse (immatriculation portée par le DPE, sinon parcelle commune, sinon position à 30 m au plus), ou par filtres (commune, code postal, ou point et rayon, puis nombre de lots, type de syndic, copropriété aidée) : adresse et nom d'usage, lots (total, habitation, stationnement), période de construction, syndic professionnel nommé (raison sociale, SIRET, APE), mandat en cours et fin du dernier mandat, parcelles, dispositifs publics et aide. Le représentant d'un syndic bénévole n'est jamais servi. L'agrégat de la commune accompagne la liste.
- Coût
- 1 crédit par élément rendu
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- adresse
- Outil MCP
- coproprietes
- Bac à sable
- Non
- Mémoire
- 24 h
- Délai
- 6 s
Paramètres de /api/v1/coproprietes
inseetexteCode INSEE de la commune ou de l'arrondissement (5 caractères, 2A ou 2B pour la Corse).
cptexteCode postal.
latnombreLatitude en degrés décimaux (WGS 84).
de -90 à 90
lonnombreLongitude en degrés décimaux (WGS 84).
de -180 à 180
rayon_mentierRayon autour du point, en mètres.
de 10 à 3 000
lots_minentierNombre total de lots, au moins.
0 au moins
lots_maxentierNombre total de lots, au plus.
0 au moins
type_syndictexteValeurs :
professionnel,benevole,non_renseigneaideevaleurtrue : seulement les copropriétés aidées ; false : seulement les autres.
limiteentierNombre d'éléments par page (50 au plus).
de 1 à 50 ; par défaut 20
curseurtexteCurseur opaque rendu par la page précédente (curseur_suivant), à repasser tel quel.
de 1 à 1 024 caractères
Paramètres de /api/v1/coproprietes/{numero}
numerotexteobligatoireNuméro d'immatriculation de la copropriété au Registre national des copropriétés, 9 caractères, ex. AA1234567.
Paramètres de /api/v1/adresses/{cle_ban}/copropriete
cle_bantexteobligatoireClé d'interopérabilité de la Base Adresse Nationale, ex. 69383_1234_00012.
Exemple d'appel
curl https://pillr.fr/api/v1/coproprietes \
-H "Authorization: Bearer $PILLR_CLE"Réponse
donneesliste d'objetsAfficher les 26 champsMasquer
numerotexteimmatriculee_letexte ou nullmaj_letexte ou nullnom_usagetexte ou nulladressetexte ou nullcode_postaltexte ou nullinseetexte ou nullcommunetexte ou nulllatnombre ou nulllonnombre ou nulldistance_mnombre ou nullDistance au point ou à l'adresse demandés, en mètres.
lots_totalentier ou nulllots_habitationentier ou nulllots_habitation_bureaux_commercesentier ou nulllots_stationnemententier ou nullperiode_constructiontexte ou nullreglement_letexte ou nullsyndicobjetAfficher les 6 champsMasquer
typetexte ou nullraison_socialetexte ou nullRaison sociale d'un syndic professionnel ; null pour un syndic bénévole ou coopératif, dont le représentant n'est jamais servi.
sirettexte ou nullapetexte ou nullmandat_en_courstexte ou nullfin_mandattexte ou null
parcellesliste de textesdispositifsliste de textesDispositifs publics : acv (Action cœur de ville), pvd (Petites villes de demain), qpv (quartier prioritaire), plan_sauvegarde.
aideebooléen ou nullqpobjet ou nullQuartier prioritaire de la politique de la ville (2024).
Afficher les 2 champsMasquer
codetexte ou nullnomtexte ou null
residence_servicebooléen ou nullsyndicat_cooperatifbooléen ou nullrattachementobjet ou nullPar une clé BAN : comment la copropriété est rattachée à l'adresse (immatriculation portée par le DPE, parcelle commune, position à 30 m au plus).
Afficher les 2 champsMasquer
methodetexteValeurs :
dpe,parcelle,positiondistance_mnombre ou null
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
communeobjet ou nullL'agrégat de la commune, quand la recherche porte sur une seule commune.
Afficher les 9 champsMasquer
inseetextecoprosentier ou nulllots_totalentier ou nulllots_habitationentier ou nullsans_mandatentier ou nullaideesentier ou nullplan_sauvegardeentier ou nullsyndic_benevoleentier ou nulldonnees_dutexte ou null
curseur_suivanttexte ou nullCurseur de la page suivante, à repasser dans curseur ; null sur la dernière page.
creditsobjetCrédits débités par cet appel (réservés, pour une tâche en cours), et crédits encore utilisables ce mois avant la coupure : crédits offerts, crédits inclus du mois et crédits facturables sous le plafond de dépense (null si inconnus ou en bac à sable).
Afficher les 2 champsMasquer
debitesentier0 au moins
restantsentier ou null
Erreurs possibles
- 400parametres_invalidesUn paramètre manque ou ne passe pas son contrôle ; le détail est donné champ par champ
- 401cle_absenteL'en-tête Authorization manque
- 401cle_invalideLa clé est inconnue, révoquée ou expirée
- 403organisation_suspendueL'organisation de la clé n'est pas active
- 403portee_insuffisanteLa clé ou l'accès de l'organisation n'ouvre pas cette opération
- 403hors_bac_a_sableUne clé pk_test_ l'appelle : l'opération n'a pas de bac à sable
- 402credits_insuffisantsLes crédits ne suffisent plus pour cet appel
- 429plafond_cleLe plafond mensuel de crédits de la clé est atteint
- 429quota_minuteLe débit par minute de l'organisation est atteint
- 503charge_globaleL'API est momentanément surchargée, tous clients confondus ; rien n'est débité
- 504delai_depasseLe calcul dépasse le délai de l'opération ; rien n'est débité
- 503service_indisponibleL'API est momentanément indisponible
- 500erreur_interneUne erreur de notre côté ; rien n'est servi ni débité
Une ressource absente répond par un code de la famille des ressources absentes, propre à l'opération, sans débit.
DVF à l'adresse : toutes les mutations
/api/v1/adresses/{cle_ban}/ventes/api/v1/parcelles/{id_parcelle}/ventesToutes les mutations DVF enregistrées à une adresse de la Base Adresse Nationale (par sa clé), ou à une parcelle cadastrale, regroupées par mutation. Les ventes de 2021 et suivantes sont lues au numéro (code de voie et numéro DVF), sinon aux parcelles de l'adresse ; celles de 2018 à 2020, dont le fichier n'a ni adresse ni parcelle, sont rapprochées par position autour du numéro. Pour chaque mutation : date, nature, valeur foncière, adresse DVF, locaux (type, surface bâtie, pièces, lots et surfaces Carrez), terrains, parcelles, volumes, position. Le prix au m² est recalculé à la mutation sur la surface de ses logements, avec sa qualité : vente en bloc, dépendance, local professionnel, prix atypique et son motif, rattachement incertain. Aucune vente : 404 ressource_absente, rien n'est débité. L'Alsace-Moselle (livre foncier) n'est pas dans DVF.
- Coût
- 5 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- adresse
- Outil MCP
- ventes_adresse
- Bac à sable
- Non
- Mémoire
- 24 h
- Délai
- 15 s
Paramètres de /api/v1/adresses/{cle_ban}/ventes
cle_bantexteobligatoireClé d'interopérabilité de la Base Adresse Nationale, ex. 69383_1234_00012.
depuistexteNe garder que les mutations à partir de cette date (AAAA-MM-JJ).
jusqu_atexteNe garder que les mutations jusqu'à cette date comprise (AAAA-MM-JJ).
inclure_2018_2020valeurAjouter les ventes de 2018 à 2020 rapprochées par position (adresse seulement). Vrai par défaut.
par défaut true
rayon_position_mentierRayon du rapprochement par position des ventes de 2018 à 2020, en mètres (15 par défaut, 100 au plus).
de 1 à 100 ; par défaut 15
Paramètres de /api/v1/parcelles/{id_parcelle}/ventes
id_parcelletexteobligatoireIdentifiant de parcelle cadastrale à 14 caractères, ex. 35238000AB0123.
Exemple d'appel
curl https://pillr.fr/api/v1/adresses/{cle_ban}/ventes \
-H "Authorization: Bearer $PILLR_CLE"Réponse
cle_bantexte ou nullClé BAN demandée ; null pour une demande par parcelle.
id_parcelletexte ou nullParcelle demandée ; null pour une demande par adresse.
rattachementtexte ou nullComment les ventes 2021 et suivantes ont été trouvées : au numéro, sinon aux parcelles de l'adresse ; null si aucune.
Valeurs :
numero,parcelle,positionadresseobjet ou nullL'adresse résolue (Base Adresse Nationale et faits Pillr de l'adresse) ; null pour une demande par parcelle.
Afficher les 7 champsMasquer
numerotexte ou nullvoietexte ou nullcode_postaltexte ou nullinseetexte ou nullcommunetexte ou nulllatnombre ou nulllonnombre ou null
parcelles_luesliste de textesParcelles lues pour le rattachement par parcelle.
mutationsliste d'objetsToutes les mutations, la plus récente d'abord.
Afficher les 23 champsMasquer
id_mutationtexte ou nullIdentifiant DVF de la mutation ; null pour une vente de 2018 à 2020 (fichier sans identifiant).
datetexteDate de la mutation (AAAA-MM-JJ).
naturetexte ou nullNature de la mutation : Vente, Vente en l'état futur d'achèvement, Adjudication, Échange...
valeur_foncierenombre ou nullValeur foncière de la mutation entière, en euros.
adresseobjet ou nullAdresse DVF de la mutation (celle de ses logements d'abord) ; null quand DVF n'en donne pas.
Afficher les 4 champsMasquer
numerotexte ou nullNuméro dans la voie, suffixe compris (« 12 bis »), tel que DVF l'écrit.
voietexte ou nullLibellé DVF de la voie, souvent abrégé.
code_voietexte ou nullCode FANTOIR de la voie, le même que dans la clé BAN.
cle_bantexte ou nullClé BAN reconstituée depuis la commune, le code de voie et le numéro DVF : elle peut ne pas exister dans la Base Adresse Nationale.
code_postaltexte ou nullinseetexte ou nullCode INSEE de la commune DVF (l'arrondissement à Paris, Lyon et Marseille).
nb_dispositionsentierDispositions de l'acte (une vente peut en compter plusieurs).
locauxliste d'objetsLocaux de la mutation, lus une fois par parcelle.
Afficher les 5 champsMasquer
typetexteType de local DVF : Appartement, Maison, Dépendance, Local industriel. commercial ou assimilé.
surface_batinombre ou nullSurface réelle bâtie du local, en m².
piecesentier ou nullNombre de pièces principales.
id_parcelletexte ou nulllotsliste d'objetsLots déclarés sur la ligne du local (cinq au plus dans DVF).
Afficher les 2 champsMasquer
numerotexteNuméro du lot de copropriété.
carreznombre ou nullSurface Carrez du lot, en m² ; null quand elle n'est pas déclarée.
nombre_lotsentier ou nullLots de copropriété déclarés dans la mutation.
terrainsliste d'objetsTerrains de la mutation, par parcelle et nature de culture.
Afficher les 4 champsMasquer
id_parcelletexte ou nullnature_culturetexte ou nullNature de culture du terrain (sols, jardins, terres...).
nature_culture_specialetexte ou nullsurfacenombre ou nullSurface du terrain, en m².
surface_terrainnombre ou nullSomme des surfaces de terrain, en m².
parcellesliste de textesParcelles cadastrales de la mutation.
volumesliste de textesNuméros de volume (division en volumes), s'il y en a.
latnombre ou nulllonnombre ou nullsurface_logementsnombre ou nullSurface bâtie des appartements et maisons, en m².
prix_m2nombre ou nullValeur foncière rapportée à la surface bâtie des logements, en euros par m², arrondie ; null sans logement. Recalculé à la mutation, jamais à la ligne.
indicateursobjetAfficher les 6 champsMasquer
logementsentierAppartements et maisons de la mutation.
vente_en_blocbooléenPlus d'un logement : le prix au m² porte sur l'ensemble des logements.
avec_dependancebooléenLa mutation comprend une dépendance (cave, parking, garage).
avec_local_probooléenLa mutation comprend un local industriel, commercial ou assimilé.
prix_atypiquebooléenSurface ou prix au m² hors des bornes du barème Pillr : à lire avec prudence.
motiftexte ou nullPourquoi le prix est atypique ; null sinon.
qualiteobjetQualité du prix au m² de cette vente : une observation, ses drapeaux et sa méthode.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
millesimetexte ou nullMillésime du fichier DVF qui porte la mutation.
rattachementtextenumero : la vente porte le code de voie et le numéro de l'adresse ; parcelle : elle porte une parcelle de l'adresse ; position : vente de 2018 à 2020 rapprochée par sa position.
Valeurs :
numero,parcelle,positiondistance_mentier ou nullDistance entre la vente et l'adresse demandée, en mètres ; null sans position.
resumeobjetAfficher les 4 champsMasquer
nentierMutations servies.
n_2021_et_apresentiern_2018_2020entierderniereobjet ou nullLa mutation la plus récente.
Afficher les 3 champsMasquer
datetexteprixnombre ou nullprix_m2nombre ou null
millesimesobjetPremier et dernier millésimes DVF des mutations servies.
Afficher les 2 champsMasquer
premiertexte ou nullderniertexte ou null
donnees_dutexte ou nullDate de chargement des lignes DVF servies (horodatage ISO 8601).
limitesliste de textesCe que la réponse ne couvre pas, en clair.
creditsobjetCrédits débités par cet appel (réservés, pour une tâche en cours), et crédits encore utilisables ce mois avant la coupure : crédits offerts, crédits inclus du mois et crédits facturables sous le plafond de dépense (null si inconnus ou en bac à sable).
Afficher les 2 champsMasquer
debitesentier0 au moins
restantsentier ou null
Erreurs possibles
- 400parametres_invalidesUn paramètre manque ou ne passe pas son contrôle ; le détail est donné champ par champ
- 401cle_absenteL'en-tête Authorization manque
- 401cle_invalideLa clé est inconnue, révoquée ou expirée
- 403organisation_suspendueL'organisation de la clé n'est pas active
- 403portee_insuffisanteLa clé ou l'accès de l'organisation n'ouvre pas cette opération
- 403hors_bac_a_sableUne clé pk_test_ l'appelle : l'opération n'a pas de bac à sable
- 402credits_insuffisantsLes crédits ne suffisent plus pour cet appel
- 429plafond_cleLe plafond mensuel de crédits de la clé est atteint
- 429quota_minuteLe débit par minute de l'organisation est atteint
- 503charge_globaleL'API est momentanément surchargée, tous clients confondus ; rien n'est débité
- 503creneau_reserveEntre 20h30 et minuit (heure de Paris), la réponse n'est pas déjà en mémoire
- 504delai_depasseLe calcul dépasse le délai de l'opération ; rien n'est débité
- 503service_indisponibleL'API est momentanément indisponible
- 500erreur_interneUne erreur de notre côté ; rien n'est servi ni débité
Une ressource absente répond par un code de la famille des ressources absentes, propre à l'opération, sans débit.
Ventes DVF autour d'un point, dans une commune ou par mutation
/api/v1/ventes/api/v1/ventes/{id_mutation}Les mutations DVF une par une, avec toutes leurs lignes, leur adresse DVF, leurs lots, leurs parcelles et leur position : autour d'un point (rayon de 2000 m au plus), dans une commune (l'arrondissement à Paris, Lyon et Marseille), ou par identifiant de mutation. Filtres : type de local, nature de la mutation, période, surface des logements, valeur foncière. Tri par date (le plus récent d'abord) ou par distance. Le prix au m² est recalculé à la mutation sur la surface de ses logements, avec sa qualité (vente en bloc, prix atypique et son motif). Les filtres de surface et de valeur s'appliquent après lecture : une page peut compter moins de mutations que la limite, curseur_suivant dit s'il en reste. Ventes de 2021 et suivantes ; les lignes d'une mutation situées dans une autre commune ne sont pas relues.
- Coût
- 1 crédit par élément rendu
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- adresse
- Outil MCP
- ventes
- Bac à sable
- Non
- Mémoire
- 24 h
- Délai
- 15 s
Paramètres de /api/v1/ventes
latnombreLatitude du point (WGS 84), avec lon.
de -90 à 90
lonnombreLongitude du point (WGS 84), avec lat.
de -180 à 180
rayon_mentierRayon autour du point, en mètres (300 par défaut, 2000 au plus).
de 10 à 2 000
inseetexteCode INSEE de la commune DVF (l'arrondissement à Paris, Lyon et Marseille).
typetexteNe garder que les mutations qui comptent ce type de local.
Valeurs :
appartement,maison,dependance,localnaturetexteNature de la mutation : vente, vefa, terrain_a_batir, adjudication, echange, expropriation.
Valeurs :
vente,vefa,terrain_a_batir,adjudication,echange,expropriationdepuistexteMutations à partir de cette date (AAAA-MM-JJ).
jusqu_atexteMutations jusqu'à cette date comprise (AAAA-MM-JJ).
surface_minnombreSurface bâtie des logements, minimum, en m².
0 au moins
surface_maxnombreSurface bâtie des logements, maximum, en m².
0 au moins
prix_minnombreValeur foncière de la mutation, minimum, en euros.
0 au moins
prix_maxnombreValeur foncière de la mutation, maximum, en euros.
0 au moins
tritextedate (le plus récent d'abord) ou distance (autour d'un point seulement). Par défaut : distance autour d'un point, date sinon.
Valeurs :
date,distancelimiteentierNombre d'éléments par page (50 au plus).
de 1 à 50 ; par défaut 20
curseurtexteCurseur opaque rendu par la page précédente (curseur_suivant), à repasser tel quel.
de 1 à 1 024 caractères
Paramètres de /api/v1/ventes/{id_mutation}
id_mutationtexteobligatoireIdentifiant DVF de la mutation, ex. 2024-426100.
Exemple d'appel
curl https://pillr.fr/api/v1/ventes \
-H "Authorization: Bearer $PILLR_CLE"Réponse
rechercheobjetLa recherche servie, telle que lue.
Afficher les 6 champsMasquer
modetexteValeurs :
mutation,point,communetritexteValeurs :
date,distanceinseetexte ou nulllatnombre ou nulllonnombre ou nullrayon_mentier ou null
donneesliste d'objetsLes mutations de la page, chacune avec toutes ses lignes et son adresse.
Afficher les 23 champsMasquer
id_mutationtexte ou nullIdentifiant DVF de la mutation ; null pour une vente de 2018 à 2020 (fichier sans identifiant).
datetexteDate de la mutation (AAAA-MM-JJ).
naturetexte ou nullNature de la mutation : Vente, Vente en l'état futur d'achèvement, Adjudication, Échange...
valeur_foncierenombre ou nullValeur foncière de la mutation entière, en euros.
adresseobjet ou nullAdresse DVF de la mutation (celle de ses logements d'abord) ; null quand DVF n'en donne pas.
Afficher les 4 champsMasquer
numerotexte ou nullNuméro dans la voie, suffixe compris (« 12 bis »), tel que DVF l'écrit.
voietexte ou nullLibellé DVF de la voie, souvent abrégé.
code_voietexte ou nullCode FANTOIR de la voie, le même que dans la clé BAN.
cle_bantexte ou nullClé BAN reconstituée depuis la commune, le code de voie et le numéro DVF : elle peut ne pas exister dans la Base Adresse Nationale.
code_postaltexte ou nullinseetexte ou nullCode INSEE de la commune DVF (l'arrondissement à Paris, Lyon et Marseille).
nb_dispositionsentierDispositions de l'acte (une vente peut en compter plusieurs).
locauxliste d'objetsLocaux de la mutation, lus une fois par parcelle.
Afficher les 5 champsMasquer
typetexteType de local DVF : Appartement, Maison, Dépendance, Local industriel. commercial ou assimilé.
surface_batinombre ou nullSurface réelle bâtie du local, en m².
piecesentier ou nullNombre de pièces principales.
id_parcelletexte ou nulllotsliste d'objetsLots déclarés sur la ligne du local (cinq au plus dans DVF).
Afficher les 2 champsMasquer
numerotexteNuméro du lot de copropriété.
carreznombre ou nullSurface Carrez du lot, en m² ; null quand elle n'est pas déclarée.
nombre_lotsentier ou nullLots de copropriété déclarés dans la mutation.
terrainsliste d'objetsTerrains de la mutation, par parcelle et nature de culture.
Afficher les 4 champsMasquer
id_parcelletexte ou nullnature_culturetexte ou nullNature de culture du terrain (sols, jardins, terres...).
nature_culture_specialetexte ou nullsurfacenombre ou nullSurface du terrain, en m².
surface_terrainnombre ou nullSomme des surfaces de terrain, en m².
parcellesliste de textesParcelles cadastrales de la mutation.
volumesliste de textesNuméros de volume (division en volumes), s'il y en a.
latnombre ou nulllonnombre ou nullsurface_logementsnombre ou nullSurface bâtie des appartements et maisons, en m².
prix_m2nombre ou nullValeur foncière rapportée à la surface bâtie des logements, en euros par m², arrondie ; null sans logement. Recalculé à la mutation, jamais à la ligne.
indicateursobjetAfficher les 6 champsMasquer
logementsentierAppartements et maisons de la mutation.
vente_en_blocbooléenPlus d'un logement : le prix au m² porte sur l'ensemble des logements.
avec_dependancebooléenLa mutation comprend une dépendance (cave, parking, garage).
avec_local_probooléenLa mutation comprend un local industriel, commercial ou assimilé.
prix_atypiquebooléenSurface ou prix au m² hors des bornes du barème Pillr : à lire avec prudence.
motiftexte ou nullPourquoi le prix est atypique ; null sinon.
qualiteobjetQualité du prix au m² de cette vente : une observation, ses drapeaux et sa méthode.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
millesimetexte ou nullMillésime du fichier DVF qui porte la mutation.
distance_mentier ou nullDistance au point demandé, en mètres ; null hors d'une recherche autour d'un point.
iristexte ou nullCode IRIS de la vente (ventes de logement rattachées par Pillr) ; null sinon.
limitesliste de textesCe que la page ne couvre pas, en clair.
curseur_suivanttexte ou nullCurseur de la page suivante, à repasser dans curseur ; null sur la dernière page.
creditsobjetCrédits débités par cet appel (réservés, pour une tâche en cours), et crédits encore utilisables ce mois avant la coupure : crédits offerts, crédits inclus du mois et crédits facturables sous le plafond de dépense (null si inconnus ou en bac à sable).
Afficher les 2 champsMasquer
debitesentier0 au moins
restantsentier ou null
Erreurs possibles
- 400parametres_invalidesUn paramètre manque ou ne passe pas son contrôle ; le détail est donné champ par champ
- 401cle_absenteL'en-tête Authorization manque
- 401cle_invalideLa clé est inconnue, révoquée ou expirée
- 403organisation_suspendueL'organisation de la clé n'est pas active
- 403portee_insuffisanteLa clé ou l'accès de l'organisation n'ouvre pas cette opération
- 403hors_bac_a_sableUne clé pk_test_ l'appelle : l'opération n'a pas de bac à sable
- 402credits_insuffisantsLes crédits ne suffisent plus pour cet appel
- 429plafond_cleLe plafond mensuel de crédits de la clé est atteint
- 429quota_minuteLe débit par minute de l'organisation est atteint
- 503charge_globaleL'API est momentanément surchargée, tous clients confondus ; rien n'est débité
- 503creneau_reserveEntre 20h30 et minuit (heure de Paris), la réponse n'est pas déjà en mémoire
- 504delai_depasseLe calcul dépasse le délai de l'opération ; rien n'est débité
- 503service_indisponibleL'API est momentanément indisponible
- 500erreur_interneUne erreur de notre côté ; rien n'est servi ni débité
Une ressource absente répond par un code de la famille des ressources absentes, propre à l'opération, sans débit.
Ventes d'une rue ou d'une commune
/api/v1/ventes/rueLes ventes DVF d'une rue (par son nom géocodé dans la Base Adresse Nationale, ou par son code de voie) ou d'une commune (l'arrondissement à Paris, Lyon et Marseille), lues à la vente entière : une vente d'un seul logement, hors local professionnel et vente en bloc, comme le barème Pillr. Par type de bien, sur la période entière puis année par année : nombre de ventes, médiane, quartiles dès 2 ventes, minimum, maximum, surface médiane, dernière vente, sans seuil de publication. Les ventes au prix atypique sont écartées des agrégats et comptées. À la voie, chaque vente est listée avec son numéro et sa qualité. Le prix de référence de la commune est le barème Pillr, le même que les pages communes. Mêmes calculs que l'outil ventes_rue du Hub.
- Coût
- 5 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- adresse
- Outil MCP
- ventes_rue
- Bac à sable
- Non
- Mémoire
- 24 h
- Délai
- 15 s
Paramètres
voietexteNom de la voie, ex. « rue de Genève ».
de 2 à 160 caractères
code_voietexteCode FANTOIR de la voie (deuxième segment de la clé BAN), avec insee, au lieu de son nom.
inseetexteCode INSEE de la commune DVF (l'arrondissement à Paris, Lyon et Marseille).
code_postaltexteCode postal, à défaut du code INSEE.
typetexteNe servir qu'un type de bien.
Valeurs :
appartement,maisondepuistexteNe compter que les ventes à partir de cette date (AAAA-MM-JJ).
Exemple d'appel
curl https://pillr.fr/api/v1/ventes/rue \
-H "Authorization: Bearer $PILLR_CLE"Réponse
cibleobjetAfficher les 6 champsMasquer
perimetretexteValeurs :
voie,communevoietexte ou nullLa voie retenue (libellé de la Base Adresse Nationale, ou celui que DVF écrit quand la voie est donnée par son code).
code_voietexte ou nullcommunetexte ou nullinseetextecode_postaltexte ou null
par_typeobjetAfficher les 2 champsMasquer
appartementobjet ou nullAfficher les 3 champsMasquer
periodeobjet ou nullToutes les années réunies, prix non ramenés à une même date ; null sans vente typique.
Afficher les 11 champsMasquer
periodetextePériode couverte, ex. « 2021 à 2025 ».
nentierVentes typiques qui portent l'agrégat : à lire avant la médiane.
mediane_m2nombrePrix au m² médian, en euros.
q1nombre ou nullPremier quartile du prix au m², dès 2 ventes.
q3nombre ou nullTroisième quartile du prix au m², dès 2 ventes.
minnombremaxnombresurface_medianenombreSurface médiane, en m².
derniere_vente_letexten_prix_atypiquesentierVentes au prix atypique du groupe, écartées de l'agrégat (listées à la voie).
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
par_anneeliste d'objetsChaque année qui compte au moins une vente typique, la plus récente d'abord.
Afficher les 11 champsMasquer
anneeentiernentierVentes typiques qui portent l'agrégat : à lire avant la médiane.
mediane_m2nombrePrix au m² médian, en euros.
q1nombre ou nullPremier quartile du prix au m², dès 2 ventes.
q3nombre ou nullTroisième quartile du prix au m², dès 2 ventes.
minnombremaxnombresurface_medianenombreSurface médiane, en m².
derniere_vente_letexten_prix_atypiquesentierVentes au prix atypique du groupe, écartées de l'agrégat (listées à la voie).
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
notetexte ou null
maisonobjet ou nullAfficher les 3 champsMasquer
periodeobjet ou nullToutes les années réunies, prix non ramenés à une même date ; null sans vente typique.
Afficher les 11 champsMasquer
periodetextePériode couverte, ex. « 2021 à 2025 ».
nentierVentes typiques qui portent l'agrégat : à lire avant la médiane.
mediane_m2nombrePrix au m² médian, en euros.
q1nombre ou nullPremier quartile du prix au m², dès 2 ventes.
q3nombre ou nullTroisième quartile du prix au m², dès 2 ventes.
minnombremaxnombresurface_medianenombreSurface médiane, en m².
derniere_vente_letexten_prix_atypiquesentierVentes au prix atypique du groupe, écartées de l'agrégat (listées à la voie).
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
par_anneeliste d'objetsChaque année qui compte au moins une vente typique, la plus récente d'abord.
Afficher les 11 champsMasquer
anneeentiernentierVentes typiques qui portent l'agrégat : à lire avant la médiane.
mediane_m2nombrePrix au m² médian, en euros.
q1nombre ou nullPremier quartile du prix au m², dès 2 ventes.
q3nombre ou nullTroisième quartile du prix au m², dès 2 ventes.
minnombremaxnombresurface_medianenombreSurface médiane, en m².
derniere_vente_letexten_prix_atypiquesentierVentes au prix atypique du groupe, écartées de l'agrégat (listées à la voie).
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
notetexte ou null
ventesliste d'objetsÀ la voie : chaque vente, numéro compris, la plus récente d'abord ; vide pour une commune.
Afficher les 9 champsMasquer
datetextenumerotexte ou nullNuméro dans la voie, suffixe compris ; null quand DVF n'en donne pas.
adressetexte ou nullNuméro et voie, tels que DVF les écrit.
typetexteValeurs :
appartement,maisonsurfacenombreSurface du logement, en m².
prixnombre ou nullValeur foncière de la mutation, en euros.
prix_m2nombreid_mutationtexte ou nullqualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
ventes_totalentier ou nullVentes de la voie quand la liste est tronquée ; null sinon.
prix_reference_communeobjetAfficher les 3 champsMasquer
appartementobjet ou nullAfficher les 3 champsMasquer
prix_m2nombrelibelletexteComment citer ce prix.
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
maisonobjet ou nullAfficher les 3 champsMasquer
prix_m2nombrelibelletexteComment citer ce prix.
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
sourcetexte
millesimestexte ou nullnotetextelimitesliste de textescreditsobjetCrédits débités par cet appel (réservés, pour une tâche en cours), et crédits encore utilisables ce mois avant la coupure : crédits offerts, crédits inclus du mois et crédits facturables sous le plafond de dépense (null si inconnus ou en bac à sable).
Afficher les 2 champsMasquer
debitesentier0 au moins
restantsentier ou null
Erreurs possibles
- 400parametres_invalidesUn paramètre manque ou ne passe pas son contrôle ; le détail est donné champ par champ
- 401cle_absenteL'en-tête Authorization manque
- 401cle_invalideLa clé est inconnue, révoquée ou expirée
- 403organisation_suspendueL'organisation de la clé n'est pas active
- 403portee_insuffisanteLa clé ou l'accès de l'organisation n'ouvre pas cette opération
- 403hors_bac_a_sableUne clé pk_test_ l'appelle : l'opération n'a pas de bac à sable
- 402credits_insuffisantsLes crédits ne suffisent plus pour cet appel
- 429plafond_cleLe plafond mensuel de crédits de la clé est atteint
- 429quota_minuteLe débit par minute de l'organisation est atteint
- 503charge_globaleL'API est momentanément surchargée, tous clients confondus ; rien n'est débité
- 503creneau_reserveEntre 20h30 et minuit (heure de Paris), la réponse n'est pas déjà en mémoire
- 504delai_depasseLe calcul dépasse le délai de l'opération ; rien n'est débité
- 503service_indisponibleL'API est momentanément indisponible
- 500erreur_interneUne erreur de notre côté ; rien n'est servi ni débité
Une ressource absente répond par un code de la famille des ressources absentes, propre à l'opération, sans débit.
Tous les DPE d'une adresse, logement par logement
/api/v1/adresses/{cle_ban}/dpeTous les DPE d'une adresse de la Base Adresse Nationale, logement par logement : numéro, dates, étiquettes énergie et GES, consommation et émissions, surface, type, étage et complément d'adresse, méthode, fin de validité, DPE remplacé, échéance d'interdiction de louer. Sources : DPE de logements existants et neufs et DPE tertiaires portant la clé BAN, DPE d'avant juillet 2021 rapprochés par position (30 m au plus). S'y ajoutent l'historique des étiquettes de l'adresse, ses audits énergétiques (classe visée, coût maximal) et la répartition des DPE de sa commune. Aucun DPE, aucun audit ni aucun historique : 404 ressource_absente, rien n'est débité.
- Coût
- 3 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- adresse
- Outil MCP
- dpe_adresse
- Bac à sable
- Non
- Mémoire
- 24 h
- Délai
- 8 s
Paramètres
cle_bantexteobligatoireClé d'interopérabilité de la Base Adresse Nationale, ex. 69383_1234_00012.
sourcesvaleurLes sources à lire (existant, neuf, tertiaire, ancien), séparées par des virgules ; toutes par défaut.
Exemple d'appel
curl https://pillr.fr/api/v1/adresses/{cle_ban}/dpe \
-H "Authorization: Bearer $PILLR_CLE"Réponse
cle_bantexteadresseobjet ou nullAfficher les 5 champsMasquer
inseetexte ou nullcode_postaltexte ou nullcommunetexte ou nulllatnombre ou nulllonnombre ou null
dpeliste d'objetsTous les DPE de l'adresse, logement par logement, le plus récent d'abord.
Afficher les 22 champsMasquer
numerotextesourcetexteexistant, neuf, tertiaire (depuis juillet 2021) ou ancien (avant juillet 2021).
Valeurs :
existant,neuf,tertiaire,ancienetabli_letexte ou nullfin_validitetexte ou nullremplacetexte ou nullNuméro du DPE que celui-ci remplace.
etiquettetexte ou nullValeurs :
A,B,C,D,E,F,Ggestexte ou nullValeurs :
A,B,C,D,E,F,Gconso_kwh_m2nombre ou nullConsommation d'énergie primaire, en kWh par m² et par an.
ges_kg_m2nombre ou nullÉmissions de gaz à effet de serre, en kg de CO2 par m² et par an.
surfacenombre ou nullSurface habitable du logement (surface utile pour un DPE tertiaire), en m².
typetexte ou nullType de bâtiment (maison, appartement, immeuble), ou secteur d'activité d'un DPE tertiaire.
etageentier ou nullcomplementtexte ou nullComplément d'adresse du logement (porte, bâtiment), tel que le diagnostiqueur l'écrit.
methodetexte ou nullperiodetexte ou nullPériode de construction.
annee_constructionentier ou nullchauffagetexte ou nullÉnergie principale du chauffage.
rattachementtextecle_ban : le DPE porte la clé BAN de l'adresse ; position : DPE d'avant juillet 2021 rapproché par sa position.
Valeurs :
cle_ban,positiondistance_mentier ou nullDistance à l'adresse d'un DPE rapproché par position ; null sinon.
interdiction_locationtexte ou nullPremier jour où la location d'un logement de cette classe est interdite (AAAA-MM-JJ), selon le calendrier de la loi Climat et résilience en métropole (G 2025, F 2028, E 2034). null : classe sans échéance, DPE absent, ou adresse hors de la métropole (le calendrier des outre-mer n'est pas servi).
mois_restantsentier ou nullMois pleins avant l'échéance ; 0 quand l'interdiction est déjà en vigueur ; null sans échéance.
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
historiqueliste d'objetsLes étiquettes successives de l'adresse, la plus ancienne d'abord.
Afficher les 2 champsMasquer
datetexteetiquettetexte ou nullValeurs :
A,B,C,D,E,F,G
auditsliste d'objetsAfficher les 7 champsMasquer
n_audittexteetabli_letexte ou nullclasse_departtexte ou nullClasse du logement à l'état initial de l'audit.
Valeurs :
A,B,C,D,E,F,Gclasse_viseetexte ou nullMeilleure classe atteinte par une étape de l'audit.
Valeurs :
A,B,C,D,E,F,Gcout_maxnombre ou nullCoût cumulé le plus élevé chiffré par l'audit, en euros.
etapesentierqualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
contexte_communeobjet ou nullLes DPE de la commune de l'adresse : répartition des étiquettes et part de passoires ; null si indisponible.
Afficher les 6 champsMasquer
inseetextetotalentier ou nullrepartitionobjetAfficher les 8 champsMasquer
Aentier ou nullBentier ou nullCentier ou nullDentier ou nullEentier ou nullFentier ou nullGentier ou nullnon_renseigneentier ou null
part_passoires_pctnombre ou nullpart_f_g_pctnombre ou nullqualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
limitesliste de textescreditsobjetCrédits débités par cet appel (réservés, pour une tâche en cours), et crédits encore utilisables ce mois avant la coupure : crédits offerts, crédits inclus du mois et crédits facturables sous le plafond de dépense (null si inconnus ou en bac à sable).
Afficher les 2 champsMasquer
debitesentier0 au moins
restantsentier ou null
Erreurs possibles
- 400parametres_invalidesUn paramètre manque ou ne passe pas son contrôle ; le détail est donné champ par champ
- 401cle_absenteL'en-tête Authorization manque
- 401cle_invalideLa clé est inconnue, révoquée ou expirée
- 403organisation_suspendueL'organisation de la clé n'est pas active
- 403portee_insuffisanteLa clé ou l'accès de l'organisation n'ouvre pas cette opération
- 403hors_bac_a_sableUne clé pk_test_ l'appelle : l'opération n'a pas de bac à sable
- 402credits_insuffisantsLes crédits ne suffisent plus pour cet appel
- 429plafond_cleLe plafond mensuel de crédits de la clé est atteint
- 429quota_minuteLe débit par minute de l'organisation est atteint
- 503charge_globaleL'API est momentanément surchargée, tous clients confondus ; rien n'est débité
- 504delai_depasseLe calcul dépasse le délai de l'opération ; rien n'est débité
- 503service_indisponibleL'API est momentanément indisponible
- 500erreur_interneUne erreur de notre côté ; rien n'est servi ni débité
Une ressource absente répond par un code de la famille des ressources absentes, propre à l'opération, sans débit.
Un DPE par son numéro, ou les DPE d'un disque ou d'une commune
/api/v1/dpe/api/v1/dpe/{numero_dpe}Un DPE par son numéro (logement existant ou neuf, tertiaire, ou d'avant juillet 2021) avec toutes ses colonnes ADEME : étiquettes, consommations et émissions par usage et par énergie, coûts, déperditions, isolation, chauffage, eau chaude, ventilation, copropriété, identifiant RNB. Ou les DPE de logements existants autour d'un point (2000 m au plus, le plus proche d'abord) ou dans une commune (le plus récent d'abord), filtrés par étiquette, GES, surface, type de bâtiment et date : le DPE inversé. Les annonces dont l'empreinte concorde avec le DPE sont jointes. Le paramètre champs réduit chaque DPE aux champs demandés.
- Coût
- 1 crédit par élément rendu
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- adresse
- Outil MCP
- dpe
- Bac à sable
- Non
- Mémoire
- 24 h
- Délai
- 15 s
Paramètres de /api/v1/dpe
latnombrede -90 à 90
lonnombrede -180 à 180
rayon_mentierRayon autour du point, en mètres (250 par défaut).
de 10 à 2 000
inseetexteCode INSEE de la commune ou de l'arrondissement (5 caractères, 2A ou 2B pour la Corse).
etiquettevaleurUne ou plusieurs étiquettes A à G, ex. E,F,G.
gesvaleurUne ou plusieurs étiquettes GES A à G.
surface_minnombre0 au moins
surface_maxnombre0 au moins
typetexteType de bâtiment du DPE.
Valeurs :
appartement,maison,immeubledepuistexteDPE établis à partir de cette date.
jusqu_atexteDPE établis jusqu'à cette date comprise.
limiteentierNombre d'éléments par page (50 au plus).
de 1 à 50 ; par défaut 20
curseurtexteCurseur opaque rendu par la page précédente (curseur_suivant), à repasser tel quel.
de 1 à 1 024 caractères
champsvaleurChamps rendus, séparés par des virgules (« prix,surface,analyse.score ») ; tous si absent.
Paramètres de /api/v1/dpe/{numero_dpe}
numero_dpetexteobligatoireNuméro du DPE à l'ADEME, ex. 2435E0123456X.
Exemple d'appel
curl https://pillr.fr/api/v1/dpe \
-H "Authorization: Bearer $PILLR_CLE"Réponse
rechercheobjetAfficher les 5 champsMasquer
modetexteValeurs :
numero,point,communeinseetexte ou nulllatnombre ou nulllonnombre ou nullrayon_mentier ou null
donneesliste d'objetsAfficher les 29 champsMasquer
numero_dpetextesourcetextefacultatifexistant, neuf, tertiaire (depuis juillet 2021) ou ancien (avant juillet 2021).
Valeurs :
existant,neuf,tertiaire,ancienetabli_letexte ou nullfacultatiffin_validitetexte ou nullfacultatifremplacetexte ou nullfacultatifetiquettetexte ou nullfacultatifValeurs :
A,B,C,D,E,F,Ggestexte ou nullfacultatifValeurs :
A,B,C,D,E,F,Gconso_kwh_m2nombre ou nullfacultatifges_kg_m2nombre ou nullfacultatifsurfacenombre ou nullfacultatiftypetexte ou nullfacultatifperiodetexte ou nullfacultatifannee_constructionentier ou nullfacultatifetageentier ou nullfacultatifcomplementtexte ou nullfacultatifid_rnbtexte ou nullfacultatifIdentifiant du bâtiment au Référentiel national des bâtiments.
coproprietetexte ou nullfacultatifNuméro d'immatriculation de la copropriété au registre national.
cle_bantexte ou nullfacultatifadresse_bantexte ou nullfacultatifinseetexte ou nullfacultatifcode_postaltexte ou nullfacultatiflatnombre ou nullfacultatiflonnombre ou nullfacultatifdistance_mentier ou nullfacultatifDistance au point demandé, en mètres ; null hors d'une recherche autour d'un point.
interdiction_locationtexte ou nullfacultatifPremier jour où la location d'un logement de cette classe est interdite (AAAA-MM-JJ), selon le calendrier de la loi Climat et résilience en métropole (G 2025, F 2028, E 2034). null : classe sans échéance, DPE absent, ou adresse hors de la métropole (le calendrier des outre-mer n'est pas servi).
mois_restantsentier ou nullfacultatifMois pleins avant l'échéance ; 0 quand l'interdiction est déjà en vigueur ; null sans échéance.
annonces_rattacheesliste d'objetsfacultatifAnnonces dont l'empreinte (étiquettes, consommation, surface, adresse) concorde avec ce DPE.
Afficher les 4 champsMasquer
idtexte ou nullIdentifiant de l'annonce sur son portail (lbc:, bienici:, seloger:), quand Pillr le reconnaît.
parue_letexte ou nullactivebooléen ou nullecart_surfacenombre ou nullÉcart entre la surface de l'annonce et celle du DPE, en m².
ademeobjetfacultatifToutes les colonnes du DPE telles que l'ADEME les publie (consommations et coûts par usage et par énergie, déperditions, isolation, systèmes).
qualiteobjetfacultatifCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
limitesliste de textescurseur_suivanttexte ou nullCurseur de la page suivante, à repasser dans curseur ; null sur la dernière page.
creditsobjetCrédits débités par cet appel (réservés, pour une tâche en cours), et crédits encore utilisables ce mois avant la coupure : crédits offerts, crédits inclus du mois et crédits facturables sous le plafond de dépense (null si inconnus ou en bac à sable).
Afficher les 2 champsMasquer
debitesentier0 au moins
restantsentier ou null
Erreurs possibles
- 400parametres_invalidesUn paramètre manque ou ne passe pas son contrôle ; le détail est donné champ par champ
- 401cle_absenteL'en-tête Authorization manque
- 401cle_invalideLa clé est inconnue, révoquée ou expirée
- 403organisation_suspendueL'organisation de la clé n'est pas active
- 403portee_insuffisanteLa clé ou l'accès de l'organisation n'ouvre pas cette opération
- 403hors_bac_a_sableUne clé pk_test_ l'appelle : l'opération n'a pas de bac à sable
- 402credits_insuffisantsLes crédits ne suffisent plus pour cet appel
- 429plafond_cleLe plafond mensuel de crédits de la clé est atteint
- 429quota_minuteLe débit par minute de l'organisation est atteint
- 503charge_globaleL'API est momentanément surchargée, tous clients confondus ; rien n'est débité
- 503creneau_reserveEntre 20h30 et minuit (heure de Paris), la réponse n'est pas déjà en mémoire
- 504delai_depasseLe calcul dépasse le délai de l'opération ; rien n'est débité
- 503service_indisponibleL'API est momentanément indisponible
- 500erreur_interneUne erreur de notre côté ; rien n'est servi ni débité
Une ressource absente répond par un code de la famille des ressources absentes, propre à l'opération, sans débit.
Audits énergétiques et leurs scénarios
/api/v1/audits/{n_audit}/api/v1/adresses/{cle_ban}/auditsLes audits énergétiques réglementaires de l'ADEME, par numéro d'audit ou à une adresse de la Base Adresse Nationale, avec tous leurs scénarios et leurs étapes de travaux : classe atteinte, consommation, coût de l'étape et coût cumulé, gains de facture et de consommation, travaux décrits par l'auditeur. Ce sont des estimations d'auditeur, pas des devis. Aucun audit : 404 ressource_absente, rien n'est débité.
- Coût
- 3 crédits par élément rendu
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- adresse
- Outil MCP
- audits_energetiques
- Bac à sable
- Non
- Mémoire
- 24 h
- Délai
- 15 s
Paramètres de /api/v1/audits/{n_audit}
n_audittexteobligatoireNuméro de l'audit énergétique à l'ADEME, ex. A243500000001.
Paramètres de /api/v1/adresses/{cle_ban}/audits
cle_bantexteobligatoireClé d'interopérabilité de la Base Adresse Nationale, ex. 69383_1234_00012.
Exemple d'appel
curl https://pillr.fr/api/v1/audits/{n_audit} \
-H "Authorization: Bearer $PILLR_CLE"Réponse
auditsliste d'objetsLes audits, le plus récent d'abord.
Afficher les 17 champsMasquer
n_audittexteetabli_letexte ou nullfin_validitetexte ou nullremplacetexte ou nullnumero_dpetexte ou nullNuméro du DPE de l'état initial.
cle_bantexte ou nulladresse_bantexte ou nullinseetexte ou nulltypetexte ou nullsurfacenombre ou nullperiodetexte ou nullzone_climatiquetexte ou nullclasse_departtexte ou nullClasse du logement à l'état initial de l'audit.
Valeurs :
A,B,C,D,E,F,Gclasse_viseetexte ou nullMeilleure classe atteinte par une étape de l'audit.
Valeurs :
A,B,C,D,E,F,Gcout_maxnombre ou nullscenariosliste d'objetsAfficher les 2 champsMasquer
categorietexte ou nulletapesliste d'objetsAfficher les 11 champsMasquer
etapetexte ou nullÉtape du parcours de travaux, telle que l'ADEME la nomme.
classe_bilantexte ou nullClasse atteinte à cette étape.
Valeurs :
A,B,C,D,E,F,Ggestexte ou nullValeurs :
A,B,C,D,E,F,Gconso_kwh_m2nombre ou nullConsommation d'énergie primaire après l'étape, en kWh par m² et par an.
cout_travauxnombre ou nullCoût des travaux de l'étape, en euros.
couts_cumulesnombre ou nullCoût cumulé des travaux jusqu'à cette étape, en euros.
gain_financiernombre ou nullgain_facture_minnombre ou nullgain_facture_maxnombre ou nullgain_conso_pctnombre ou nullGain relatif de consommation, en %.
travauxtexte ou nullTravaux de l'étape, tels que l'auditeur les décrit.
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
creditsobjetCrédits débités par cet appel (réservés, pour une tâche en cours), et crédits encore utilisables ce mois avant la coupure : crédits offerts, crédits inclus du mois et crédits facturables sous le plafond de dépense (null si inconnus ou en bac à sable).
Afficher les 2 champsMasquer
debitesentier0 au moins
restantsentier ou null
Erreurs possibles
- 400parametres_invalidesUn paramètre manque ou ne passe pas son contrôle ; le détail est donné champ par champ
- 401cle_absenteL'en-tête Authorization manque
- 401cle_invalideLa clé est inconnue, révoquée ou expirée
- 403organisation_suspendueL'organisation de la clé n'est pas active
- 403portee_insuffisanteLa clé ou l'accès de l'organisation n'ouvre pas cette opération
- 403hors_bac_a_sableUne clé pk_test_ l'appelle : l'opération n'a pas de bac à sable
- 402credits_insuffisantsLes crédits ne suffisent plus pour cet appel
- 429plafond_cleLe plafond mensuel de crédits de la clé est atteint
- 429quota_minuteLe débit par minute de l'organisation est atteint
- 503charge_globaleL'API est momentanément surchargée, tous clients confondus ; rien n'est débité
- 503creneau_reserveEntre 20h30 et minuit (heure de Paris), la réponse n'est pas déjà en mémoire
- 504delai_depasseLe calcul dépasse le délai de l'opération ; rien n'est débité
- 503service_indisponibleL'API est momentanément indisponible
- 500erreur_interneUne erreur de notre côté ; rien n'est servi ni débité
Une ressource absente répond par un code de la famille des ressources absentes, propre à l'opération, sans débit.
Échéance de location et coût de sortie de passoire
/api/v1/energie/sortie-passoireL'échéance d'interdiction de louer d'un logement selon son étiquette (calendrier de la loi Climat et résilience en métropole : G 2025, F 2028, E 2034) et les mois restants. Pour une étiquette E, F ou G, le coût pour atteindre D, C ou B, mesuré sur les audits énergétiques ADEME de logements comparables (type, zone climatique, période de construction) : médiane et quartiles, euros par m², coût à la surface du bien, part des audits qui dépassent la cible, finesse de la cellule retenue. Une estimation d'auditeur, pas un devis. Métropole seulement : le calendrier des outre-mer n'est pas servi.
- Coût
- 1 crédit par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- adresse
- Outil MCP
- sortie_passoire
- Bac à sable
- Oui, sans débit, sur un jeu figé
- Mémoire
- 24 h
- Délai
- 2 s
Paramètres
etiquettetexteobligatoireÉtiquette DPE du logement.
Valeurs :
A,B,C,D,E,F,Gtypetexteobligatoireappartement ou maison.
Valeurs :
appartement,maisoninseetexteCode INSEE de la commune : donne la zone climatique et le territoire.
zone_climatiquetexteZone climatique H1, H2 ou H3, à défaut du code INSEE (métropole).
Valeurs :
H1,H2,H3periode_constructiontextePériode de construction, à défaut de l'année.
Valeurs :
avant_1948,1948_1974,1975_2000,apres_2000annee_constructionentierde 1 000 à 2 100
surfacenombreSurface habitable du logement, en m² : ramène le coût au bien.
10 000 au plus ; plus de 0
Exemple d'appel
curl -X POST https://pillr.fr/api/v1/energie/sortie-passoire \
-H "Authorization: Bearer $PILLR_CLE" \
-H "Content-Type: application/json" \
-d '{"etiquette":"A","type":"appartement"}'Réponse
etiquettetexteValeurs :
A,B,C,D,E,F,Ginterdiction_locationtexte ou nullPremier jour où la location d'un logement de cette classe est interdite (AAAA-MM-JJ), selon le calendrier de la loi Climat et résilience en métropole (G 2025, F 2028, E 2034). null : classe sans échéance, DPE absent, ou adresse hors de la métropole (le calendrier des outre-mer n'est pas servi).
mois_restantsentier ou nullMois pleins avant l'échéance ; 0 quand l'interdiction est déjà en vigueur ; null sans échéance.
sortieobjet ou nullCoût de sortie d'une passoire (classe E, F ou G) vers D, C ou B, mesuré sur les audits énergétiques réglementaires de l'ADEME pour des logements comparables. null hors des classes E à G, pour un type de logement sans comparable, ou hors de la métropole.
Afficher les 4 champsMasquer
classe_departtexteValeurs :
E,F,Gciblesliste d'objetsAfficher les 9 champsMasquer
verstexteClasse visée.
Valeurs :
D,C,Bn_auditsentierNombre d'audits comparables de la cellule retenue.
eurosobjetCoût des travaux chiffré par les audits comparables, sur leurs propres surfaces, en euros arrondis à la centaine.
Afficher les 3 champsMasquer
medianenombrep25nombrep75nombre
eur_m2objet ou nullLe même coût rapporté à la surface habitable, en euros par m² ; null s'il y a trop peu d'audits avec surface.
Afficher les 3 champsMasquer
medianenombrep25nombrep75nombre
surface_mediane_m2nombre ou nullSurface habitable médiane des logements audités.
pour_la_surfaceobjet ou nullLe coût au m² des audits appliqué à la surface du bien, quand elle est connue : le chiffre à citer.
Afficher les 4 champsMasquer
surface_m2nombremedianenombrep25nombrep75nombre
part_au_delanombre ou nullPart des audits (0 à 1) dont l'étape chiffrée atteint déjà la classe suivante : le chiffrage dépasse alors la cible.
perimetretexteLes audits comparables, en clair (type de logement, zone climatique, période de construction).
niveautexteFinesse de la cellule retenue, de la plus fine (type, zone climatique et période) à la plus large (type seul, France métropolitaine).
Valeurs :
complet,sans_periode,sans_zone,national
lecturetexteCe que mesure le chiffre : une estimation d'auditeur, pas un devis.
sourcetexte
retenuobjetCe qui a été retenu pour choisir les audits comparables.
Afficher les 4 champsMasquer
typetexteValeurs :
appartement,maisonzone_climatiquetexte ou nullValeurs :
H1,H2,H3periodetexte ou nullValeurs :
avant_1948,1948_1974,1975_2000,apres_2000surfacenombre ou nullSurface retenue pour ramener le coût au bien ; null hors des bornes des audits.
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
creditsobjetCrédits débités par cet appel (réservés, pour une tâche en cours), et crédits encore utilisables ce mois avant la coupure : crédits offerts, crédits inclus du mois et crédits facturables sous le plafond de dépense (null si inconnus ou en bac à sable).
Afficher les 2 champsMasquer
debitesentier0 au moins
restantsentier ou null
Erreurs possibles
- 400parametres_invalidesUn paramètre manque ou ne passe pas son contrôle ; le détail est donné champ par champ
- 415type_contenuLe corps n'est pas envoyé en application/json
- 400corps_illisibleLe corps n'est pas un JSON lisible
- 413corps_trop_lourdLe corps dépasse la taille permise
- 401cle_absenteL'en-tête Authorization manque
- 401cle_invalideLa clé est inconnue, révoquée ou expirée
- 403organisation_suspendueL'organisation de la clé n'est pas active
- 403portee_insuffisanteLa clé ou l'accès de l'organisation n'ouvre pas cette opération
- 403hors_bac_a_sableUne clé pk_test_ demande une entrée hors du jeu figé de l'opération
- 402credits_insuffisantsLes crédits ne suffisent plus pour cet appel
- 429plafond_cleLe plafond mensuel de crédits de la clé est atteint
- 429quota_minuteLe débit par minute de l'organisation est atteint
- 503charge_globaleL'API est momentanément surchargée, tous clients confondus ; rien n'est débité
- 504delai_depasseLe calcul dépasse le délai de l'opération ; rien n'est débité
- 503service_indisponibleL'API est momentanément indisponible
- 500erreur_interneUne erreur de notre côté ; rien n'est servi ni débité
Une ressource absente répond par un code de la famille des ressources absentes, propre à l'opération, sans débit.
Autorisations d'urbanisme d'une adresse ou d'une parcelle
/api/v1/adresses/{cle_ban}/permis/api/v1/parcelles/{id_parcelle}/permisToutes les autorisations d'urbanisme Sitadel d'une adresse (clé BAN) ou d'une parcelle cadastrale : permis de construire, déclarations préalables, permis d'aménager et de démolir, locaux non résidentiels. Pour chacune : type, état, dates d'autorisation, d'ouverture de chantier et d'achèvement, nature du projet, logements créés par taille, sociaux et en prêt à taux zéro, surfaces, superficie du terrain, demandeur personne morale nommé avec son SIREN (une personne physique n'est jamais nommée), parcelles, et tous les champs publiés. Le rattachement se fait par une parcelle du terrain, sinon par le numéro et la voie, et chaque autorisation dit lequel. Les dates postérieures à aujourd'hui sont des dates prévisionnelles de la source, signalées.
- Coût
- 3 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- adresse
- Outil MCP
- permis_adresse
- Bac à sable
- Non
- Mémoire
- 24 h
- Délai
- 15 s
Paramètres de /api/v1/adresses/{cle_ban}/permis
cle_bantexteobligatoireClé d'interopérabilité de la Base Adresse Nationale, ex. 69383_1234_00012.
depuistexteAutorisations délivrées depuis cette date (AAAA-MM-JJ).
Paramètres de /api/v1/parcelles/{id_parcelle}/permis
id_parcelletexteobligatoireIdentifiant de la parcelle cadastrale à 14 caractères : code INSEE, préfixe, section et numéro (ex. 35238000AB0123).
Exemple d'appel
curl https://pillr.fr/api/v1/adresses/{cle_ban}/permis \
-H "Authorization: Bearer $PILLR_CLE"Réponse
cle_bantexte ou nullClé BAN demandée ; null pour une parcelle.
id_parcelletexte ou nullParcelle demandée ; null pour une clé BAN.
inseetexteCode INSEE de la commune de l'adresse ou de la parcelle.
parcellesliste de textesParcelles de l'adresse (ou la parcelle demandée) qui ont servi au rattachement.
permisliste d'objetsAfficher les 19 champsMasquer
numerotexteNuméro de l'autorisation (num_dau, num_pa ou num_pd de Sitadel).
typetexte ou nullPC permis de construire, DP déclaration préalable, PA permis d'aménager, PD permis de démolir.
Valeurs :
PC,DP,PA,PDsourcetexteTable Sitadel : logements, locaux non résidentiels, démolitions, aménagements.
Valeurs :
logements,locaux,demolir,amenageretatobjetAfficher les 2 champsMasquer
codetexte ou nullCode d'état de Sitadel.
libelletexte ou nullautorisee (2), annulee (4), commencee (5, chantier ouvert), achevee (6, achèvement déclaré).
Valeurs :
autorisee,annulee,commencee,achevee
depose_enentier ou nullAnnée de dépôt de la demande.
autorise_letexte ou nullouvert_letexte ou nullDate d'ouverture du chantier déclarée.
acheve_letexte ou nullDate d'achèvement déclarée (DAACT).
date_prevuebooléenVrai si une date est postérieure à aujourd'hui : Sitadel publie aussi des dates prévisionnelles.
natureobjetAfficher les 3 champsMasquer
declareetexte ou nullCode de nature du projet déclarée (1 : nouvelle construction, 2 : travaux sur construction existante).
completeetexte ou nullCode de nature du projet complétée par le service instructeur, tel que publié.
libelletexte ou nullLibellé de la nature déclarée.
destinationtexte ou nullCode de destination principale, tel que publié par Sitadel.
logementsobjet ou nullLogements créés (table logements seulement).
Afficher les 8 champsMasquer
totalentier ou nullindividuelsentier ou nullcollectifsentier ou nullpar_tailleobjetAfficher les 6 champsMasquer
p1entier ou nullp2entier ou nullp3entier ou nullp4entier ou nullp5entier ou nullp6_et_plusentier ou null
sociauxentier ou nullLogements financés par un prêt locatif social.
accession_socialeentier ou nullLogements en accession sociale hors prêt à taux zéro.
ptzentier ou nullLogements financés par un prêt à taux zéro.
demolisentier ou null
surfacesobjetAfficher les 4 champsMasquer
habitation_creee_m2nombre ou nullhabitation_demolie_m2nombre ou nulllocaux_crees_m2nombre ou nulllocaux_demolis_m2nombre ou null
superficie_terrain_m2nombre ou nulldemandeurobjet ou nullDemandeur personne morale, nommé avec son SIREN ; null pour une personne physique (jamais nommée).
Afficher les 5 champsMasquer
denominationtextesirentexte ou nullsirettexte ou nullcategorie_juridiquetexte ou nullcode_apetexte ou null
terrainobjetAfficher les 6 champsMasquer
communetexte ou nullCode INSEE de la commune dans Sitadel (commune entière pour Paris, Lyon et Marseille).
numerotexte ou nullvoietexte ou nulllieu_dittexte ou nullcode_postaltexte ou nulllocalitetexte ou null
parcellesliste de textesParcelles du terrain (14 caractères), préfixées par la commune de l'adresse.
champsobjetTous les champs de l'autorisation, tels que publiés par Sitadel (demandeur personne physique retiré par la source).
rattachementtexteparcelle : une parcelle du terrain est celle de l'adresse ; adresse : même numéro et même voie.
Valeurs :
parcelle,adresse
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
creditsobjetCrédits débités par cet appel (réservés, pour une tâche en cours), et crédits encore utilisables ce mois avant la coupure : crédits offerts, crédits inclus du mois et crédits facturables sous le plafond de dépense (null si inconnus ou en bac à sable).
Afficher les 2 champsMasquer
debitesentier0 au moins
restantsentier ou null
Erreurs possibles
- 400parametres_invalidesUn paramètre manque ou ne passe pas son contrôle ; le détail est donné champ par champ
- 401cle_absenteL'en-tête Authorization manque
- 401cle_invalideLa clé est inconnue, révoquée ou expirée
- 403organisation_suspendueL'organisation de la clé n'est pas active
- 403portee_insuffisanteLa clé ou l'accès de l'organisation n'ouvre pas cette opération
- 403hors_bac_a_sableUne clé pk_test_ l'appelle : l'opération n'a pas de bac à sable
- 402credits_insuffisantsLes crédits ne suffisent plus pour cet appel
- 429plafond_cleLe plafond mensuel de crédits de la clé est atteint
- 429quota_minuteLe débit par minute de l'organisation est atteint
- 503charge_globaleL'API est momentanément surchargée, tous clients confondus ; rien n'est débité
- 503creneau_reserveEntre 20h30 et minuit (heure de Paris), la réponse n'est pas déjà en mémoire
- 504delai_depasseLe calcul dépasse le délai de l'opération ; rien n'est débité
- 503service_indisponibleL'API est momentanément indisponible
- 500erreur_interneUne erreur de notre côté ; rien n'est servi ni débité
Une ressource absente répond par un code de la famille des ressources absentes, propre à l'opération, sans débit.
Sociétés civiles domiciliées à une adresse
/api/v1/adresses/{cle_ban}/societes-civilesLes sociétés civiles (immobilières, de moyens...) domiciliées à une adresse de la Base Adresse Nationale, par sa clé : dénomination, SIREN, forme, avis BODACC (création, modification, radiation, procédure, cession) avec leur date, et présence d'une société avant le dernier DPE. Les avis sont ceux que la gold de Pillr rattache à l'adresse ; le SIREN est rapproché par la dénomination et le code postal. Les gérants et associés ne sont jamais nommés. Adresse inconnue : 404 adresse_introuvable, rien n'est débité ; une adresse sans société civile rend n = 0.
- Coût
- 3 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- adresse
- Outil MCP
- societes_civiles
- Bac à sable
- Non
- Mémoire
- 24 h
- Délai
- 15 s
Paramètres
cle_bantexteobligatoireClé d'interopérabilité de la Base Adresse Nationale, ex. 69383_1234_00012.
Exemple d'appel
curl https://pillr.fr/api/v1/adresses/{cle_ban}/societes-civiles \
-H "Authorization: Bearer $PILLR_CLE"Réponse
cle_bantexteinseetexte ou nullcode_postaltexte ou nullnentierSociétés civiles domiciliées à l'adresse.
n_avisentiersocietesliste d'objetsAfficher les 10 champsMasquer
denominationtexte ou nullsirentexte ou nullSIREN rapproché par la dénomination et le code postal dans le BODACC ; null s'il n'a pas été trouvé.
siren_rapprochementtexte ou nullComment le SIREN a été trouvé : par la dénomination et le code postal de l'adresse (pas par le registre de l'avis).
Valeurs :
denomination_code_postalformetexte ou nullForme juridique (société civile immobilière, de moyens...).
avisliste d'objetsAvis BODACC de la société domiciliée à l'adresse, le plus récent d'abord.
Afficher les 3 champsMasquer
datetexteDate de l'avis (AAAA-MM-JJ).
familletexteFamille de l'avis (codes du BODACC ; autre pour un libellé inconnu).
Valeurs :
creation,immatriculation,modification,radiation,collective,conciliation,retablissement_professionnel,vente,dpc,autretypetexte ou nullLibellé de l'avis tel que publié (Créations, Modifications diverses, Radiations...).
creation_letexte ou nullradiation_letexte ou nullprocedure_letexte ou nullcession_letexte ou nulldernier_avis_letexte ou null
derniere_denominationtexte ou nulldernier_avistexte ou nulldernier_avis_letexte ou nullconnue_au_dpebooléen ou nullVrai si une société civile était déjà domiciliée à l'adresse avant le dernier DPE ; null sans DPE ou sans société.
donnees_dutexte ou nullDate du calcul de la gold à l'adresse (horodatage ISO 8601).
qualiteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
limitesliste de textesCe que la réponse ne couvre pas, en clair.
creditsobjetCrédits débités par cet appel (réservés, pour une tâche en cours), et crédits encore utilisables ce mois avant la coupure : crédits offerts, crédits inclus du mois et crédits facturables sous le plafond de dépense (null si inconnus ou en bac à sable).
Afficher les 2 champsMasquer
debitesentier0 au moins
restantsentier ou null
Erreurs possibles
- 400parametres_invalidesUn paramètre manque ou ne passe pas son contrôle ; le détail est donné champ par champ
- 401cle_absenteL'en-tête Authorization manque
- 401cle_invalideLa clé est inconnue, révoquée ou expirée
- 403organisation_suspendueL'organisation de la clé n'est pas active
- 403portee_insuffisanteLa clé ou l'accès de l'organisation n'ouvre pas cette opération
- 403hors_bac_a_sableUne clé pk_test_ l'appelle : l'opération n'a pas de bac à sable
- 402credits_insuffisantsLes crédits ne suffisent plus pour cet appel
- 429plafond_cleLe plafond mensuel de crédits de la clé est atteint
- 429quota_minuteLe débit par minute de l'organisation est atteint
- 503charge_globaleL'API est momentanément surchargée, tous clients confondus ; rien n'est débité
- 503creneau_reserveEntre 20h30 et minuit (heure de Paris), la réponse n'est pas déjà en mémoire
- 504delai_depasseLe calcul dépasse le délai de l'opération ; rien n'est débité
- 503service_indisponibleL'API est momentanément indisponible
- 500erreur_interneUne erreur de notre côté ; rien n'est servi ni débité
Une ressource absente répond par un code de la famille des ressources absentes, propre à l'opération, sans débit.
Lots d'un immeuble établis par ses DPE
/api/v1/adresses/{cle_ban}/lotsLes lots d'un immeuble à une adresse (clé BAN), établis par les DPE de ses logements (ADEME) : un lot par DPE d'appartement de moins de 10 ans, surface, étiquette, étage, numéros de DPE ; un DPE remplacé rejoint le lot de son remplaçant. Deux DPE du même étage à la même surface sans lien de remplacement sont signalés comme doublon possible, jamais fusionnés. Le compte est confronté au registre des copropriétés et au DPE de l'immeuble ; chaque écart est dit dans desaccords.
- Coût
- 3 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- adresse
- Outil MCP
- lots_adresse
- Bac à sable
- Non
- Mémoire
- 24 h
- Délai
- 5 s
Paramètres
cle_bantexteobligatoireClé d'interopérabilité de la Base Adresse Nationale, ex. 69383_1234_00012.
Exemple d'appel
curl https://pillr.fr/api/v1/adresses/{cle_ban}/lots \
-H "Authorization: Bearer $PILLR_CLE"Réponse
cle_bantexteadressetexte ou nullinseetextenb_lotsentierlotsliste d'objetsAfficher les 5 champsMasquer
surface_m2nombre ou nulletiquette_dpetexte ou nulletageentier ou nullÉtage porté par le DPE, 0 pour le rez-de-chaussée ; null s'il ne le dit pas.
dpeliste d'objetsLe DPE en vigueur d'abord, puis ceux qu'il remplace.
Afficher les 4 champsMasquer
numero_dpetextedatetexte ou nulletiquette_dpetexte ou nullsurface_m2nombre ou null
confiancetextedoublon_possible : un autre lot du même étage, à la même surface à 1 m² près, porte un DPE d'une autre date sans dire qu'il le remplace.
Valeurs :
distinct,doublon_possible
nb_dpe_ecartesentierDPE de l'adresse non retenus : hors appartement, de plus de 10 ans, trop petits, ou remplacés.
registreobjetCe que disent le registre des copropriétés et le DPE de l'immeuble, pour contrôler le compte des lots.
Afficher les 3 champsMasquer
lots_habitationentier ou nullLots d'habitation déclarés au registre national des copropriétés.
immatriculationtexte ou nulllogements_dpe_immeubleentier ou nullNombre d'appartements que le DPE le plus récent attribue à l'immeuble, quand il en décrit plusieurs.
desaccordsliste de textesmethodetextequaliteobjetCe qui permet de juger la valeur : nombre, provenance, incertitude, drapeaux, date et source.
Afficher les 7 champsMasquer
nentier ou nullNombre d'observations derrière la valeur ; null si sans objet.
0 au moins
provenancetexte ou nullmesure : observé sur la donnée ; estime : modèle, barème ou imputation ; null : sans objet.
Valeurs :
mesure,estimeincertitudeobjet ou nullIncertitude de la valeur : fourchette et demi-largeur.
Afficher les 3 champsMasquer
demi_largeur_pctnombre ou nullDemi-largeur de la fourchette, en % de la valeur.
basnombre ou nullhautnombre ou null
drapeauxliste de textesCe qui doit faire lire la valeur avec prudence ; vide si rien.
Valeurs :
prix_atypique,surface_atypique,vente_en_bloc,doublon_probable,date_estimee,peu_d_observations,valeur_imputee,rattachement_incertain,donnee_anciennemethodetexte ou nullMéthode de calcul ou de rattachement, en clair.
donnees_dutexte ou nullDate de la donnée (AAAA-MM-JJ ou horodatage ISO 8601).
sourcetexteSource publique ou moteur Pillr, en clair.
calcule_letextecreditsobjetCrédits débités par cet appel (réservés, pour une tâche en cours), et crédits encore utilisables ce mois avant la coupure : crédits offerts, crédits inclus du mois et crédits facturables sous le plafond de dépense (null si inconnus ou en bac à sable).
Afficher les 2 champsMasquer
debitesentier0 au moins
restantsentier ou null
Erreurs possibles
- 400parametres_invalidesUn paramètre manque ou ne passe pas son contrôle ; le détail est donné champ par champ
- 401cle_absenteL'en-tête Authorization manque
- 401cle_invalideLa clé est inconnue, révoquée ou expirée
- 403organisation_suspendueL'organisation de la clé n'est pas active
- 403portee_insuffisanteLa clé ou l'accès de l'organisation n'ouvre pas cette opération
- 403hors_bac_a_sableUne clé pk_test_ l'appelle : l'opération n'a pas de bac à sable
- 402credits_insuffisantsLes crédits ne suffisent plus pour cet appel
- 429plafond_cleLe plafond mensuel de crédits de la clé est atteint
- 429quota_minuteLe débit par minute de l'organisation est atteint
- 503charge_globaleL'API est momentanément surchargée, tous clients confondus ; rien n'est débité
- 504delai_depasseLe calcul dépasse le délai de l'opération ; rien n'est débité
- 503service_indisponibleL'API est momentanément indisponible
- 500erreur_interneUne erreur de notre côté ; rien n'est servi ni débité
Une ressource absente répond par un code de la famille des ressources absentes, propre à l'opération, sans débit.