Annonces
21 opérations servies.
Annonce par lien ou identifiant
/api/v1/annonces/{id}/api/v1/annonces/par-urlFiche complète d'une annonce de vente analysée, retrouvée par son lien Leboncoin, BienIci ou SeLoger, ou par son identifiant : faits du bien et détails du portail (honoraires, taxe foncière, copropriété, équipements), vendeur professionnel nommé avec son enseigne, son SIREN et son mandat, photos et description, analyse complète (score et sous-scores, verdict, forces et faiblesses, leviers et cibles de négociation, loyer, rendements recalculés, budget, travaux par poste lus sur les photos, stratégie locative, régime fiscal), valeurs brutes du modèle à côté des valeurs recalculées, coût de sortie de passoire, échéance de location, historique des prix et diffusion en nombres. Données brutes du portail avec inclure=brut, pour un professionnel. Rien n'est débité si l'annonce est absente ou pas encore analysée.
- Coût
- 3 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- annonce
- Bac à sable
- Non
- Mémoire
- 15 min
- Délai
- 5 s
Paramètres de /api/v1/annonces/{id}
idtexteobligatoireIdentifiant de l'annonce : lbc:<numéro>, bienici:<identifiant>, seloger:<numéro> ou identifiant Pillr.
de 3 à 200 caractères
incluretextebrut : ajoute les données brutes du portail (vendeur professionnel seulement).
Valeurs :
brutchampsvaleurChamps rendus, séparés par des virgules (« prix,surface,analyse.score ») ; tous si absent.
Paramètres de /api/v1/annonces/par-url
urltexteobligatoireLien de l'annonce sur le portail d'origine.
500 caractères au plus ; adresse web
Exemple d'appel
curl https://pillr.fr/api/v1/annonces/par-url \
-H "Authorization: Bearer $PILLR_CLE"Réponse
idtexteIdentifiant Pillr de l'annonce.
id_portailtexte ou nullfacultatifIdentifiant chez le portail (lbc:<n>, bienici:<id>, seloger:<id>), servi avec la portée lien_origine.
lientexte ou nullfacultatifLien d'origine de l'annonce, servi avec la portée lien_origine.
sourcetextefacultatifstatuttextefacultatifactif : en ligne ; retire : retirée du portail ; masque : ni l'un ni l'autre (contrôle en cours).
Valeurs :
actif,retire,masqueactifbooléenfacultatiftypetextefacultatifneuf_ancientexte ou nullfacultatifcommunetexte ou nullfacultatifcode_postaltexte ou nullfacultatifinseetexte ou nullfacultatifdepartementtexte ou nullfacultatifregiontexte ou nullfacultatifpositionobjet ou nullfacultatifPosition telle que le portail la donne, avec sa précision.
Afficher les 3 champsMasquer
latnombrelonnombreprecisiontexteadresse, approchee, centre_commune ou inconnue.
prixnombre ou nullfacultatifprix_m2nombre ou nullfacultatifPrix divisé par la surface (jamais la valeur du portail).
prix_m2_portailnombre ou nullfacultatifPrix au m² affiché par le portail, servi à côté.
surfacenombre ou nullfacultatifpiecesnombre ou nullfacultatifchambresnombre ou nullfacultatifetagenombre ou nullfacultatifnb_etagesnombre ou nullfacultatifsalles_de_bainnombre ou nullfacultatifsalles_d_eaunombre ou nullfacultatifterrain_m2nombre ou nullfacultatifjardin_privatif_m2nombre ou nullfacultatifterrain_portail_m2nombre ou nullfacultatifterrain_suspectbooléen ou nullfacultatifVrai si le terrain d'une maison est plus petit que sa surface habitable.
annee_constructionnombre ou nullfacultatifdpeobjetfacultatifAfficher les 7 champsMasquer
etiquettetexte ou nullValeurs :
A,B,C,D,E,F,Gconso_kwh_m2_annombre ou nullgestexte ou nullValeurs :
A,B,C,D,E,F,Gges_kg_m2_annombre ou nullges_statuttexte ou nullValeurs :
non_soumis,viergeinterdiction_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.
equipementsobjetfacultatifAfficher les 15 champsMasquer
ascenseurbooléen ou nullbalconbooléen ou nullcavebooléen ou nullparkingbooléen ou nullmeublebooléen ou nullterrassebooléen ou nulljardinbooléen ou nullpiscinebooléen ou nullgaragebooléen ou nullcuisine_equipeebooléen ou nullvisite_virtuellebooléen ou nullorientationtexte ou nullchauffagetexte ou nullchauffage_modetexte ou nulllisteliste de textesÉquipements listés par le portail.
details_portailobjetfacultatifAfficher les 11 champsMasquer
prix_hors_honorairesnombre ou nullhonorairesnombre ou nullhonoraires_a_chargetexte ou nulltaxe_foncierenombre ou nullcharges_copro_annuellesnombre ou nullcharges_suspectesbooléen ou nullVrai si les charges annuelles d'un appartement en copropriété semblent mensuelles.
budget_energie_minnombre ou nullbudget_energie_maxnombre ou nulllots_copronombre ou nullprocedure_coprobooléen ou nullen_coprobooléen ou null
type_vendeurtextefacultatifStatut du vendeur déclaré par le portail : pro (agence, réseau, promoteur), particulier, ou inconnu.
Valeurs :
pro,particulier,inconnuannonceurobjetfacultatifLe vendeur : un professionnel est servi en entier (nom, enseigne, SIREN, mandat, coordonnées professionnelles), un particulier jamais.
Afficher les 7 champsMasquer
type_vendeurtexteStatut du vendeur déclaré par le portail : pro (agence, réseau, promoteur), particulier, ou inconnu.
Valeurs :
pro,particulier,inconnunomtexte ou nullenseignetexte ou nullsirentexte ou nullmandattexte ou nullType de mandat publié (simple, exclusif) ; null si inconnu.
telephonetexte ou nullTéléphone professionnel publié par le portail ; jamais celui d'un particulier.
emailtexte ou nullAdresse électronique professionnelle publiée par le portail ; jamais celle d'un particulier.
titretexte ou nullfacultatifdescriptiontexte ou nullfacultatifDescription du portail, en texte ; les coordonnées d'un vendeur qui n'est pas un professionnel en sont retirées.
photosliste de textesfacultatifLiens des photos chez le portail.
premiere_parutionobjetfacultatifAfficher les 2 champsMasquer
datetexte ou nullestimeebooléenVrai quand la date est une estimation (portail qui ne la publie pas).
vu_letexte ou nullfacultatifretire_letexte ou nullfacultatifentree_letexte ou nullfacultatifmaj_letexte ou nullfacultatifbien_uidtexte ou nullfacultatifBien dédoublonné qui porte l'annonce (opération bien).
analyseobjetfacultatifAfficher les 36 champsMasquer
scorenombre ou nullScore Pillr sur 100.
sous_scoresobjetAfficher les 9 champsMasquer
localisationnombre ou nulltransportnombre ou nullrentabilitenombre ou nullpotentielnombre ou nulletatnombre ou nullmarchenombre ou nullfiscalitenombre ou nullrisquesnombre ou nullqualite_annoncenombre ou null
profiltexte ou nullverdicttexte ou nullforcesliste de textesfaiblessesliste de textesrecommandationtexte ou nullleviersliste de textesLeviers de négociation.
negociationobjetAfficher les 4 champsMasquer
cible_minnombre ou nullCible basse, bornée entre 60 % et 100 % du prix.
cible_maxnombre ou nullcible_min_moteurnombre ou nullCible basse écrite par le modèle, avant bornage.
cible_max_moteurnombre ou null
loyerobjetAfficher les 3 champsMasquer
estimenombre ou nullLoyer mensuel estimé, en euros ; null quand le moteur s'est replié sur un forfait ou a écarté son estimation.
sourcetexte ou nullcarte_des_loyers, repli, ecarte ou non_precise.
estime_moteurnombre ou nullLoyer écrit par le moteur, servi tel quel.
rendement_brutnombre ou nullRendement brut en %, recalculé depuis le loyer estimé et le prix.
rendement_brut_moteurnombre ou nullrendement_netnombre ou nullRendement net en %, recalculé sur le budget total.
rendement_net_moteurnombre ou nullfrais_notairenombre ou nullFrais de notaire au taux de l'ancien, en euros.
frais_notaire_moteurnombre ou nullbudget_totalnombre ou nullPrix, frais de notaire et milieu de la fourchette des travaux, en euros ; null si les travaux ne sont pas évalués.
budget_total_moteurnombre ou nullBudget écrit par le modèle : son sens varie selon les analyses, à lire avec prudence.
etat_visuelnombre ou nullÉtat visuel lu sur les photos, sur 100 ; null avec des photos de catalogue.
photosobjetAfficher les 3 champsMasquer
exploitablesentier ou nulltotalentier ou nullqualite_annonceentier ou null
travauxobjetAfficher les 13 champsMasquer
statuttextechiffre : travaux chiffrés poste par poste sur les photos ; aucun : aucun travaux vu ; partiel : chiffrés, mais la cuisine ou la salle de bain n'apparaît pas sur les photos ; non_evalue : photos absentes, inexploitables ou de catalogue ; non_analyse : annonce pas encore analysée.
Valeurs :
chiffre,aucun,partiel,non_evalue,non_analyseminnombre ou nullBas de la fourchette du barème déterministe, en euros.
maxnombre ou nullHaut de la fourchette du barème déterministe, en euros.
max_m2nombre ou nullpostesliste d'objetsTravaux par poste, lus sur les photos.
Afficher les 5 champsMasquer
postetexte ou nulllibelletexte ou nullminnombre ou nullmaxnombre ou nullprioritetexte ou null
defautsobjet ou nullDéfauts relevés sur les photos, par gravité.
Afficher les 3 champsMasquer
mineurentier ou nullmoyenentier ou nullmajeurentier ou null
pieces_vuesliste de textesPièces vues sur les photos.
pieces_manquantesliste de textesPièces clés absentes des photos (cuisine, salle de bain).
etat_general_moteurtexte ou nullurgence_moteurtexte ou nullmin_moteurnombre ou nullBudget bas écrit par le modèle de langage, servi à côté du barème.
max_moteurnombre ou nullBudget haut écrit par le modèle de langage, servi à côté du barème.
alertesliste de textes
strategie_locativetexte ou nullstrategie_locative_raisontexte ou nullregime_fiscaltexte ou nullregime_fiscal_fiablebooléenFaux quand le régime vaut LMNP_REEL : le modèle le propose sur presque toutes les analyses.
regime_fiscal_raisontexte ou nulleconomie_fiscale_annombre ou nulltaxe_fonciere_moteurnombre ou nullcharges_annuelles_moteurnombre ou nulldrapeauxobjetAfficher les 5 champsMasquer
encherebooléen ou nullphotos_cataloguebooléen ou nullvendubooléen ou nulllouebooléen ou nullraisonstexte ou null
confianceobjetAfficher les 3 champsMasquer
niveau_moteurtexte ou nullConfiance déclarée par le modèle lui-même (high sur la plupart des analyses).
facteursliste de texteslimitesliste de textes
completudetexte ou nullValeurs :
haute,moyenne,bassecompletude_criteresobjetAfficher les 5 champsMasquer
dpebooléen ou nullloyer_communalbooléen ou nullprix_dvfbooléen ou nullphotos_exploitablesbooléen ou nullcuisine_salle_de_bain_vuesbooléen ou null
sourcesliste de textesmoteurobjetAfficher les 3 champsMasquer
modeletexte ou nullversionnombre ou nullanalyse_letexte 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.
sortie_passoireobjet ou nullfacultatifCoû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
prix_historiqueliste d'objetsfacultatifVariations de prix détectées, dédoublonnées au jour ; le détail est dans vie_annonce.
Afficher les 4 champsMasquer
letextedenombre ou nullanombredoublon_probablebooléen
diffusionobjet ou nullfacultatifLe même bien chez d'autres annonceurs, en nombres ; les agences nommées sont dans vie_annonce.
Afficher les 7 champsMasquer
annoncesentieragencesentierparticuliersentierportailsentierprix_minnombre ou nullprix_maxnombre ou nullpremiere_parutiontexte ou null
brutobjet ou nullfacultatifDonnées brutes du portail, avec inclure=brut, pour un vendeur professionnel seulement ; null sinon.
drapeauxliste de textesfacultatifCe qui doit faire lire l'annonce 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_anciennequaliteobjetfacultatifCe 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.
Annonce par lien ou identifiant, en lot
/api/v1/annonces/lotAnnonce par lien ou identifiant pour 100 éléments au plus en un appel : chaque élément est servi ou refusé seul, avec son code d'erreur, et seuls les éléments servis sont débités. Fiche complète d'une annonce de vente analysée, retrouvée par son lien Leboncoin, BienIci ou SeLoger, ou par son identifiant : faits du bien et détails du portail (honoraires, taxe foncière, copropriété, équipements), vendeur professionnel nommé avec son enseigne, son SIREN et son mandat, photos et description, analyse complète (score et sous-scores, verdict, forces et faiblesses, leviers et cibles de négociation, loyer, rendements recalculés, budget, travaux par poste lus sur les photos, stratégie locative, régime fiscal), valeurs brutes du modèle à côté des valeurs recalculées, coût de sortie de passoire, échéance de location, historique des prix et diffusion en nombres. Données brutes du portail avec inclure=brut, pour un professionnel. Rien n'est débité si l'annonce est absente ou pas encore analysée.
- Coût
- 3 crédits par élément rendu
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- annonce_lot
- Bac à sable
- Non
- Mémoire
- Jamais gardée
- Délai
- 120 s
Paramètres
elementsliste d'objetsobligatoireLes entrées de l'opération unitaire, 100 au plus.
1 éléments au moins ; 100 éléments au plus
Afficher les 3 champsMasquer
idtexteIdentifiant de l'annonce : lbc:<numéro>, bienici:<identifiant>, seloger:<numéro> ou identifiant Pillr.
de 3 à 200 caractères
urltexteLien de l'annonce sur le portail d'origine.
500 caractères au plus ; adresse web
incluretextebrut : ajoute les données brutes du portail (vendeur professionnel seulement).
Valeurs :
brut
Exemple d'appel
curl -X POST https://pillr.fr/api/v1/annonces/lot \
-H "Authorization: Bearer $PILLR_CLE" \
-H "Content-Type: application/json" \
-d '{"elements":[{}]}'Réponse
resultatsliste de valeursUn résultat par élément, dans l'ordre de l'entrée : la sortie de l'opération, ou l'erreur de cet élément.
n_okentier0 au moins
n_erreursentier0 au moins
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_ 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.
Recherche d'annonces analysées
/api/v1/annoncesAnnonces de vente actives et analysées, par communes, codes postaux, départements ou autour d'un point, filtrées par type (appartement, maison, immeuble), prix, pièces, chambres, surface, prix au m², rendement brut ou net, score, DPE, passoires, état visuel, travaux, type de vendeur, SIREN ou enseigne de l'agence, mots-clés, date de parution, résidences gérées et règle « sous le marché ». Tri par rendement, score, état, date, prix, prix au m², distance ou opportunité (le radar du Hub : décote sur la commune, rendement, score, ancienneté). Chaque annonce porte son vendeur (professionnel nommé), sa diffusion multi-agences et ses drapeaux. Un crédit par annonce rendue.
- Coût
- 1 crédit par élément rendu
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- rechercher_annonces
- Bac à sable
- Oui, sans débit, sur un jeu figé
- Mémoire
- 15 min
- Délai
- 5 s
Paramètres
inseevaleurCode INSEE d'une commune, ou liste de 10 codes au plus (paramètre répété).
cpvaleurCode postal, ou liste de 10 codes au plus.
departementvaleurCode de département, ou liste de 8 codes au plus.
latnombreLatitude du point de recherche (avec lon et rayon_km).
de -90 à 90
lonnombreLongitude du point de recherche (avec lat et rayon_km).
de -180 à 180
rayon_kmnombreRayon autour du point, en km (50 au plus).
50 au plus ; plus de 0
mots_clestexteMots à trouver dans le titre ou la description (4 mots au plus, accents indifférents).
de 3 à 100 caractères
typetexteType de bien : appartement, maison ou immeuble entier.
Valeurs :
appartement,maison,immeubleprix_minnombre0 au moins
prix_maxnombre0 au moins
pieces_minentier0 au moins
pieces_maxentier0 au moins
chambres_minentier0 au moins
surface_minnombre0 au moins
surface_maxnombre0 au moins
prix_m2_maxnombre0 au moins
rendement_minnombreRendement brut minimal, en %.
de 0 à 100
rendement_net_minnombreRendement net minimal, en %.
de 0 à 100
score_minnombrede 0 à 100
dpevaleurÉtiquettes DPE acceptées (une ou plusieurs).
dpe_maxtexteÉtiquette DPE la moins bonne acceptée (D : de A à D).
Valeurs :
A,B,C,D,E,F,GpassoiresvaleurVrai : les seules passoires thermiques (F et G).
etat_visuel_maxnombreÉtat visuel maximal sur 100 (pour chercher des biens à rénover).
de 0 à 100
travaux_minnombreTravaux minimaux, sur le bas de la fourchette, en euros.
0 au moins
travaux_maxnombreTravaux maximaux, sur le haut de la fourchette (le pire cas), en euros.
0 au moins
travaux_max_m2nombre0 au moins
type_vendeurtexteStatut du vendeur déclaré par le portail : pro (agence, réseau, promoteur), particulier, ou inconnu.
Valeurs :
pro,particulier,inconnusirentexteSIREN de l'agence ou du professionnel.
enseignetexteNom ou enseigne de l'agence (début du nom).
de 2 à 80 caractères
exclure_residences_gereesvaleurVrai : écarte les logements de résidence gérée.
sous_le_marchevaleurVrai : la règle « sous le marché » de la carte du site (rendement brut d'au moins 7 % et score d'au moins 70).
publie_depuistexteAnnonces parues depuis cette date (AAAA-MM-JJ).
tritexterendement (défaut), rendement_net, score, etat (meilleur état d'abord), date (plus récentes), prix, prix_desc, prix_m2, distance (avec lat, lon, rayon_km), opportunite (radar du Hub, sur les 250 annonces les mieux notées de la recherche).
Valeurs :
rendement,rendement_net,score,etat,date,prix,prix_desc,prix_m2,opportunite,distancelimiteentierNombre d'éléments par page (50 au plus).
de 1 à 50 ; par défaut 10
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.
Exemple d'appel
curl https://pillr.fr/api/v1/annonces \
-H "Authorization: Bearer $PILLR_CLE"Réponse
donneesliste d'objetsAfficher les 31 champsMasquer
idtexteIdentifiant Pillr de l'annonce (à repasser à /annonces/{id}).
id_portailtexte ou nullfacultatifIdentifiant chez le portail (lbc:<n>, bienici:<id>, seloger:<id>), servi avec la portée lien_origine.
lientexte ou nullfacultatifLien d'origine de l'annonce, servi avec la portée lien_origine.
sourcetextefacultatifPortail d'origine : lbc, bienici ou seloger.
typetextefacultatifType de bien : appartement, maison, immeuble.
inseetexte ou nullfacultatifcode_postaltexte ou nullfacultatifcommunetexte ou nullfacultatiflatnombre ou nullfacultatiflonnombre ou nullfacultatifprecision_coordonneestexte ou nullfacultatifPrécision de la position : adresse, approchee, centre_commune, ou inconnue tant que le lac ne l'a pas dite.
prixnombre ou nullfacultatifsurfacenombre ou nullfacultatifpiecesnombre ou nullfacultatifprix_m2nombre ou nullfacultatifPrix divisé par la surface (jamais la valeur du portail).
dpetexte ou nullfacultatifValeurs :
A,B,C,D,E,F,Gscorenombre ou nullfacultatifScore Pillr sur 100.
rendement_brutnombre ou nullfacultatifRendement brut en %, recalculé : loyer estimé sur 12 mois divisé par le prix.
rendement_netnombre ou nullfacultatifRendement net en %, recalculé sur le budget total (prix, frais de notaire, travaux).
loyer_estimenombre ou nullfacultatifLoyer mensuel estimé, en euros ; null quand le moteur s'est replié sur un forfait.
etat_visuelnombre ou nullfacultatifÉtat visuel lu sur les photos, sur 100 (100 : neuf) ; null sans photos exploitables.
travauxobjetfacultatifAfficher les 4 champsMasquer
statuttextechiffre : travaux chiffrés poste par poste sur les photos ; aucun : aucun travaux vu ; partiel : chiffrés, mais la cuisine ou la salle de bain n'apparaît pas sur les photos ; non_evalue : photos absentes, inexploitables ou de catalogue ; non_analyse : annonce pas encore analysée.
Valeurs :
chiffre,aucun,partiel,non_evalue,non_analyseminnombre ou nullBas de la fourchette des travaux, en euros.
maxnombre ou nullHaut de la fourchette des travaux, en euros.
max_m2nombre ou nullHaut de la fourchette rapporté à la surface, en euros par m².
profiltexte ou nullfacultatifProfil de l'annonce selon le moteur d'analyse.
type_vendeurtextefacultatifStatut du vendeur déclaré par le portail : pro (agence, réseau, promoteur), particulier, ou inconnu.
Valeurs :
pro,particulier,inconnuannonceurobjetfacultatifLe vendeur : un professionnel est nommé, un particulier jamais.
Afficher les 4 champsMasquer
type_vendeurtexteStatut du vendeur déclaré par le portail : pro (agence, réseau, promoteur), particulier, ou inconnu.
Valeurs :
pro,particulier,inconnunomtexte ou nullNom de l'agence ou du professionnel tel que le portail l'affiche ; null pour un particulier.
enseignetexte ou nullEnseigne ou réseau du professionnel ; null pour un particulier.
sirentexte ou nullSIREN du professionnel quand le portail le publie ; null pour un particulier.
agencesentier ou nullfacultatifAgences qui proposent le même bien (diffusion multi-agences) ; null si une seule annonce connue.
residence_gereebooléenfacultatifVrai si le titre ou la description décrit un logement de résidence gérée (bail commercial).
premiere_parutiontexte ou nullfacultatifdistance_kmnombre ou nullfacultatifDistance au point de recherche, en km ; null sans point.
drapeauxliste de textesfacultatifCe qui doit faire lire l'annonce 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_ancienneopportuniteobjet ou nullfacultatifLecture d'opportunité du radar du Hub, avec tri=opportunite seulement ; null sinon.
Afficher les 5 champsMasquer
notenombreNote composite du radar : décote bornée, rendement borné, score, ancienneté, taille du marché.
signauxliste de textesecart_marche_pctnombre ou nullÉcart du prix au m² au prix médian de la commune pour ce type de bien, en %.
prix_m2_marchenombre ou nullPrix médian au m² de la commune pour ce type de bien.
fiablebooléenVrai si l'annonce passe les garde-fous du radar (marché assez peuplé, écart et prix plausibles).
totalentier ou nullAnnonces qui répondent, comptées sur la première page jusqu'à 10 000 ; null au-delà ou sur les pages suivantes.
notesliste de textesqualiteobjetCe 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.
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_ 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.
Recherche d'annonces en langage naturel
/api/v1/annonces/recherche-naturelleUne phrase libre (« T3 avec balcon sous 250 000 euros à Nantes ») traduite en filtres de rechercher_annonces, d'abord par le parseur de règles du site, sinon par un modèle de langage, puis exécutée comme rechercher_annonces : 12 annonces au plus, comprises dans le prix. La réponse dit les filtres retenus, ce qui a été ignoré et l'interprétation de la phrase. Les crédits sont rendus si la traduction échoue.
- Coût
- 15 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- recherche_phrase
- Bac à sable
- Non
- Mémoire
- 15 min
- Délai
- 25 s
Paramètres
qtexteobligatoireLa recherche, en une phrase.
de 3 à 400 caractères
limiteentierAnnonces rendues (12 au plus).
de 1 à 12
Exemple d'appel
curl "https://pillr.fr/api/v1/annonces/recherche-naturelle?q=%3Cq%3E" \
-H "Authorization: Bearer $PILLR_CLE"Réponse
interpretationtexteCe que la phrase a été comprise vouloir dire.
parseurtextelocal : lue par le parseur de règles du site ; modele : traduite par un modèle de langage.
Valeurs :
local,modelefiltres_retenusobjetLes filtres de rechercher_annonces tirés de la phrase, exécutés tels quels.
ignoresliste de textesCe que la phrase demandait et que la recherche ne sait pas appliquer.
donneesliste d'objetsAfficher les 30 champsMasquer
idtexteIdentifiant Pillr de l'annonce (à repasser à /annonces/{id}).
id_portailtexte ou nullIdentifiant chez le portail (lbc:<n>, bienici:<id>, seloger:<id>), servi avec la portée lien_origine.
lientexte ou nullLien d'origine de l'annonce, servi avec la portée lien_origine.
sourcetextePortail d'origine : lbc, bienici ou seloger.
typetexteType de bien : appartement, maison, immeuble.
inseetexte ou nullcode_postaltexte ou nullcommunetexte ou nulllatnombre ou nulllonnombre ou nullprecision_coordonneestexte ou nullPrécision de la position : adresse, approchee, centre_commune, ou inconnue tant que le lac ne l'a pas dite.
prixnombre ou nullsurfacenombre ou nullpiecesnombre ou nullprix_m2nombre ou nullPrix divisé par la surface (jamais la valeur du portail).
dpetexte ou nullValeurs :
A,B,C,D,E,F,Gscorenombre ou nullScore Pillr sur 100.
rendement_brutnombre ou nullRendement brut en %, recalculé : loyer estimé sur 12 mois divisé par le prix.
rendement_netnombre ou nullRendement net en %, recalculé sur le budget total (prix, frais de notaire, travaux).
loyer_estimenombre ou nullLoyer mensuel estimé, en euros ; null quand le moteur s'est replié sur un forfait.
etat_visuelnombre ou nullÉtat visuel lu sur les photos, sur 100 (100 : neuf) ; null sans photos exploitables.
travauxobjetAfficher les 4 champsMasquer
statuttextechiffre : travaux chiffrés poste par poste sur les photos ; aucun : aucun travaux vu ; partiel : chiffrés, mais la cuisine ou la salle de bain n'apparaît pas sur les photos ; non_evalue : photos absentes, inexploitables ou de catalogue ; non_analyse : annonce pas encore analysée.
Valeurs :
chiffre,aucun,partiel,non_evalue,non_analyseminnombre ou nullBas de la fourchette des travaux, en euros.
maxnombre ou nullHaut de la fourchette des travaux, en euros.
max_m2nombre ou nullHaut de la fourchette rapporté à la surface, en euros par m².
profiltexte ou nullProfil de l'annonce selon le moteur d'analyse.
type_vendeurtexteStatut du vendeur déclaré par le portail : pro (agence, réseau, promoteur), particulier, ou inconnu.
Valeurs :
pro,particulier,inconnuannonceurobjetLe vendeur : un professionnel est nommé, un particulier jamais.
Afficher les 4 champsMasquer
type_vendeurtexteStatut du vendeur déclaré par le portail : pro (agence, réseau, promoteur), particulier, ou inconnu.
Valeurs :
pro,particulier,inconnunomtexte ou nullNom de l'agence ou du professionnel tel que le portail l'affiche ; null pour un particulier.
enseignetexte ou nullEnseigne ou réseau du professionnel ; null pour un particulier.
sirentexte ou nullSIREN du professionnel quand le portail le publie ; null pour un particulier.
agencesentier ou nullAgences qui proposent le même bien (diffusion multi-agences) ; null si une seule annonce connue.
residence_gereebooléenVrai si le titre ou la description décrit un logement de résidence gérée (bail commercial).
premiere_parutiontexte ou nulldistance_kmnombre ou nullDistance au point de recherche, en km ; null sans point.
drapeauxliste de textesCe qui doit faire lire l'annonce 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_ancienne
totalentier ou nullnotesliste de textesqualiteobjetCe 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.
Biens semblables à une annonce
/api/v1/annonces/{id}/similairesAnnonces actives et analysées proches d'une annonce de référence. Mode memes_criteres (défaut, outil du Hub) : même type, même commune, surface et prix à plus ou moins 20 %, classées par score. Mode proximite (fiche du site) : même code postal, surface et prix à plus ou moins 30 %, élargi à la commune (surface seule) quand il y a moins de quatre candidats, classées par une note qui mêle score, type, code postal, distance et écarts de prix et de surface. Une seule page. Un crédit par annonce rendue ; rien si la référence est absente.
- Coût
- 1 crédit par élément rendu
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- annonces_similaires
- Bac à sable
- Non
- Mémoire
- 15 min
- Délai
- 5 s
Paramètres
idtexteobligatoireIdentifiant de l'annonce : lbc:<numéro>, bienici:<identifiant>, seloger:<numéro> ou identifiant Pillr.
de 3 à 200 caractères
modetexteValeurs :
memes_criteres,proximitelimiteentierNombre d'éléments par page (50 au plus).
de 1 à 50 ; par défaut 5
curseurtexteCurseur opaque rendu par la page précédente (curseur_suivant), à repasser tel quel.
de 1 à 1 024 caractères
Exemple d'appel
curl https://pillr.fr/api/v1/annonces/{id}/similaires \
-H "Authorization: Bearer $PILLR_CLE"Réponse
reference_idtexteIdentifiant Pillr de l'annonce de référence.
modetexteValeurs :
memes_criteres,proximitecriteresobjetAfficher les 7 champsMasquer
typetexte ou nullinseetexte ou nullcode_postaltexte ou nullsurface_minnombre ou nullsurface_maxnombre ou nullprix_minnombre ou nullprix_maxnombre ou null
donneesliste d'objetsAfficher les 31 champsMasquer
idtexteIdentifiant Pillr de l'annonce (à repasser à /annonces/{id}).
id_portailtexte ou nullIdentifiant chez le portail (lbc:<n>, bienici:<id>, seloger:<id>), servi avec la portée lien_origine.
lientexte ou nullLien d'origine de l'annonce, servi avec la portée lien_origine.
sourcetextePortail d'origine : lbc, bienici ou seloger.
typetexteType de bien : appartement, maison, immeuble.
inseetexte ou nullcode_postaltexte ou nullcommunetexte ou nulllatnombre ou nulllonnombre ou nullprecision_coordonneestexte ou nullPrécision de la position : adresse, approchee, centre_commune, ou inconnue tant que le lac ne l'a pas dite.
prixnombre ou nullsurfacenombre ou nullpiecesnombre ou nullprix_m2nombre ou nullPrix divisé par la surface (jamais la valeur du portail).
dpetexte ou nullValeurs :
A,B,C,D,E,F,Gscorenombre ou nullScore Pillr sur 100.
rendement_brutnombre ou nullRendement brut en %, recalculé : loyer estimé sur 12 mois divisé par le prix.
rendement_netnombre ou nullRendement net en %, recalculé sur le budget total (prix, frais de notaire, travaux).
loyer_estimenombre ou nullLoyer mensuel estimé, en euros ; null quand le moteur s'est replié sur un forfait.
etat_visuelnombre ou nullÉtat visuel lu sur les photos, sur 100 (100 : neuf) ; null sans photos exploitables.
travauxobjetAfficher les 4 champsMasquer
statuttextechiffre : travaux chiffrés poste par poste sur les photos ; aucun : aucun travaux vu ; partiel : chiffrés, mais la cuisine ou la salle de bain n'apparaît pas sur les photos ; non_evalue : photos absentes, inexploitables ou de catalogue ; non_analyse : annonce pas encore analysée.
Valeurs :
chiffre,aucun,partiel,non_evalue,non_analyseminnombre ou nullBas de la fourchette des travaux, en euros.
maxnombre ou nullHaut de la fourchette des travaux, en euros.
max_m2nombre ou nullHaut de la fourchette rapporté à la surface, en euros par m².
profiltexte ou nullProfil de l'annonce selon le moteur d'analyse.
type_vendeurtexteStatut du vendeur déclaré par le portail : pro (agence, réseau, promoteur), particulier, ou inconnu.
Valeurs :
pro,particulier,inconnuannonceurobjetLe vendeur : un professionnel est nommé, un particulier jamais.
Afficher les 4 champsMasquer
type_vendeurtexteStatut du vendeur déclaré par le portail : pro (agence, réseau, promoteur), particulier, ou inconnu.
Valeurs :
pro,particulier,inconnunomtexte ou nullNom de l'agence ou du professionnel tel que le portail l'affiche ; null pour un particulier.
enseignetexte ou nullEnseigne ou réseau du professionnel ; null pour un particulier.
sirentexte ou nullSIREN du professionnel quand le portail le publie ; null pour un particulier.
agencesentier ou nullAgences qui proposent le même bien (diffusion multi-agences) ; null si une seule annonce connue.
residence_gereebooléenVrai si le titre ou la description décrit un logement de résidence gérée (bail commercial).
premiere_parutiontexte ou nulldistance_kmnombre ou nullDistance au point de recherche, en km ; null sans point.
drapeauxliste de textesCe qui doit faire lire l'annonce 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_anciennesimilaritenombre ou nullNote de similarité du mode proximité ; null en mode mêmes critères.
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.
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.
Vie d'une annonce : prix, diffusion, fatigue vendeur
/api/v1/annonces/{id}/vieLa vie d'une annonce en un appel : chaque variation de prix datée (doublons et corrections de prix mal lus signalés et écartés des calculs), baisse nette et cumulée, nombre de baisses et de hausses, plus forte baisse, prix en yo-yo, jours sur le marché et depuis la dernière baisse ; diffusion du même bien chez tous ses annonceurs, agences nommées avec leur SIREN quand il se rapproche, prix par agence, écart et agence la moins chère, première parution réelle ; parcours du bien étape par étape (annonceur, portails, début et fin, prix d'entrée et de sortie, mandat exclusif, republications) et date du passage en multi-mandat ; fatigue vendeur et republications. Un particulier n'est jamais nommé. Rien n'est débité si l'annonce est absente.
- Coût
- 2 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- vie_annonce
- Bac à sable
- Non
- Mémoire
- 1 h
- Délai
- 6 s
Paramètres
idtexteobligatoireIdentifiant de l'annonce : lbc:<numéro>, bienici:<identifiant>, seloger:<numéro> ou identifiant Pillr.
de 3 à 200 caractères
Exemple d'appel
curl https://pillr.fr/api/v1/annonces/{id}/vie \
-H "Authorization: Bearer $PILLR_CLE"Réponse
idtexteprixobjetAfficher les 13 champsMasquer
initialnombre ou nullactuelnombre ou nullbaisse_totale_eurnombre ou nullVariation nette du prix initial au prix actuel, en euros (négatif : baisse).
baisse_pctnombre ou nullbaisses_cumulees_eurnombreSomme des seules baisses, en euros.
nb_baissesentiernb_haussesentierplus_forte_baisse_pctnombre ou nullen_yoyobooléenVrai si le prix revient à des valeurs déjà vues, avec des hausses et des baisses : souvent un prix avec ou sans honoraires.
evenementsliste d'objetsAfficher les 8 champsMasquer
datetexteanciennombre ou nullnouveaunombrevariation_eurnombre ou nullvariation_pctnombre ou nullsourcetexte ou nulldoublon_probablebooléenMême mouvement que le précédent, écrit deux fois : écarté des calculs.
aberrantbooléenCorrection d'un prix mal lu (facteur dix, ou variation hors de toute plausibilité) : écartée des calculs.
suivi_depuistexteDate de début de la détection des variations de prix.
publiee_avant_le_suivibooléenVrai si l'annonce était en ligne avant le début du suivi : son prix a pu bouger avant.
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.
jours_sur_le_marcheentier ou nulljours_depuis_derniere_baisseentier ou nulldiffusionobjet ou nullLe même bien chez tous ses annonceurs (dédoublonnage du catalogue) ; null si une seule annonce est connue.
Afficher les 18 champsMasquer
nb_annoncesentiernb_agencesentiernb_particuliersentiernb_portailsentierprix_minnombre ou nullprix_maxnombre ou nullecart_prix_eurnombre ou nullecart_prix_pctnombre ou nullecart_crediblebooléenFaux au-delà de l'écart plausible entre honoraires : erreur de saisie ou deux biens mal rapprochés.
premiere_parutiontexte ou nulljours_reelsentier ou nullJours depuis la première parution du bien, toutes annonces confondues.
agencesliste d'objetsAfficher les 10 champsMasquer
particulierbooléennomtexte ou nullNom de l'agence ; jamais celui d'un particulier.
sirentexte ou nullSIREN de l'agence, rapproché par son nom dans la commune ; null si aucun rapprochement.
portailsliste de textesprixnombre ou nullprix_maxnombre ou nullactivebooléendepuistexte ou nullvue_letexte ou nullla_moins_cherebooléen
parcoursliste d'objetsLe parcours du bien : une étape par annonceur et par période de diffusion continue, dans l'ordre ; vide tant que le parcours n'est pas calculé.
Afficher les 13 champsMasquer
annonceurtexteValeurs :
agence,particulier,inconnunomtexte ou nullNom de l'agence ; jamais celui d'un particulier.
portailsliste de textesdebuttexte ou nulldebut_avant_suivibooléenVrai si le début est la date déclarée par le portail, antérieure à notre premier relevé : « depuis au moins ».
fintexte ou nullDernière vue au balayage ; null si l'annonceur diffuse encore le bien.
prix_entreenombre ou nullPremier prix relevé (pas forcément celui de la mise en ligne si debut_avant_suivi).
prix_sortienombre ou nullDernier prix relevé, actuel si l'étape est en cours.
nb_baissesentiernb_haussesentierexclusifbooléenMandat exclusif lu sur au moins une annonce de l'étape.
exclusif_jusqu_autexte ou nullDernière date à laquelle le mandat a été lu exclusif, s'il ne l'est plus.
republicationsentierAnnonces republiées par le même annonceur sur le même portail dans l'étape.
multi_mandat_depuistexte ou nullDate à laquelle au moins deux agences nommées proposent le bien en même temps ; null s'il n'est pas en multi-mandat aujourd'hui.
nb_agences_maxentier ou nullLe plus grand nombre d'agences nommées en même temps sur toute l'histoire du bien.
exclusif_en_coursbooléen ou nullUne agence diffuse aujourd'hui le bien en mandat exclusif.
maj_letexte 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.
fatigue_vendeurtexteValeurs :
faible,moderee,elevee,inconnuerepublicationsentier ou nullRepublications de l'annonce relevées par le balayage.
methodetextecreditsobjetCré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.
Bien dédoublonné et toutes ses annonces
/api/v1/biens/{bien_uid}/api/v1/annonces/{id}/bienLe bien unique derrière ses annonces, tous portails et toutes périodes confondus, par son identifiant ou par celui d'une de ses annonces : toutes les annonces rattachées, actives et retirées, avec leur vendeur (professionnel nommé) ; verdict et méthode du rattachement, servis tels quels, indécis compris ; clés d'identité et empreintes des photos ; agrégat (statut, agences, portails, republications, prix minimal, maximal et dernier) ; journal de certification des doublons. Rien n'est débité si le bien est inconnu.
- Coût
- 3 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- bien
- Bac à sable
- Non
- Mémoire
- 6 h
- Délai
- 6 s
Paramètres de /api/v1/biens/{bien_uid}
bien_uidtexteobligatoireIdentifiant Pillr du bien dédoublonné (bien_uid).
format uuid
Paramètres de /api/v1/annonces/{id}/bien
idtexteobligatoireIdentifiant de l'annonce : lbc:<numéro>, bienici:<identifiant>, seloger:<numéro> ou identifiant Pillr.
de 3 à 200 caractères
Exemple d'appel
curl https://pillr.fr/api/v1/biens/{bien_uid} \
-H "Authorization: Bearer $PILLR_CLE"Réponse
bien_uidtexteverdicttexte ou nullVerdict du dédoublonnage pour l'annonce qui ancre le bien : rattachee, nouvelle ou indecise (servi tel quel).
methodetexte ou nullMéthode du rattachement de l'annonce qui ancre le bien ; chaque annonce porte la sienne.
ancre_idtexte ou nullAnnonce du lac qui ancre le bien.
decide_letexte ou nullannoncesliste d'objetsAfficher les 13 champsMasquer
id_lactexteid_portailtexte ou nulllientexte ou nullsourcetexte ou nullprixnombre ou nullactifbooléen ou nullparue_letexte ou nullvue_letexte ou nullretiree_letexte ou nullverdicttexte ou nullmethodetexte ou nulltype_vendeurtexteStatut du vendeur déclaré par le portail : pro (agence, réseau, promoteur), particulier, ou inconnu.
Valeurs :
pro,particulier,inconnuannonceurobjetLe vendeur : un professionnel est nommé, un particulier jamais.
Afficher les 4 champsMasquer
type_vendeurtexteStatut du vendeur déclaré par le portail : pro (agence, réseau, promoteur), particulier, ou inconnu.
Valeurs :
pro,particulier,inconnunomtexte ou nullNom de l'agence ou du professionnel tel que le portail l'affiche ; null pour un particulier.
enseignetexte ou nullEnseigne ou réseau du professionnel ; null pour un particulier.
sirentexte ou nullSIREN du professionnel quand le portail le publie ; null pour un particulier.
clesliste d'objets ou nullClés d'identité des annonces (code postal, typologie, prix, empreinte de description) ; null si la vue des clés n'est pas encore publiée.
Afficher les 5 champsMasquer
id_lactextecptexte ou nulltntexte ou nullpntexte ou nulldhtexte ou null
empreintes_photoliste d'objets ou nullEmpreintes perceptuelles des photos ; null si la lecture a échoué.
Afficher les 4 champsMasquer
id_lactexterangentierphashtexte ou nullphototexte ou null
agregatobjetAfficher les 10 champsMasquer
statuttexteValeurs :
en_vente,retirenb_annoncesentiernb_agencesentiernb_portailsentiernb_republicationsentier ou nullprix_minnombre ou nullprix_maxnombre ou nulldernier_prixnombre ou nullecart_prix_pctnombre ou nullpremiere_parutiontexte ou null
certificationsliste d'objetsAfficher les 5 champsMasquer
id_lactexteregletexte ou nullverdict_avanttexte ou nullapplique_letexte ou nullannule_letexte 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.
Pige complète : annonces actives et retirées du lac
/api/v1/annonces/archivesToutes les annonces collectées par Pillr, actives et retirées, analysées ou non, avec les champs du portail et la vie de l'annonce (jours en ligne, baisses, republications, retrait) : par commune, code postal, département, point et rayon, ou SIREN d'agence, filtrées par type, prix, surface, dates de parution et de retrait, statut, portail, type de vendeur et baisse de prix. Le fonds pige et le fonds scraper_lbc servent les archives figées de l'ancienne pige et de l'ancien balayage Leboncoin, sans code INSEE, date de retrait ni statut actuel (un filtre qu'un fonds ne connaît pas est refusé sans débit).Un vendeur professionnel est servi en entier ; un particulier jamais par son nom ni ses coordonnées. Lecture lourde : servie depuis la mémoire seulement entre 20h30 et minuit. Un crédit par annonce rendue.
- Coût
- 1 crédit par élément rendu
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- annonces_archives
- Bac à sable
- Oui, sans débit, sur un jeu figé
- Mémoire
- 1 h
- Délai
- 16 s
Paramètres
fondstextelac (défaut) : toutes les annonces balayées par Pillr ; pige et scraper_lbc : archives figées de l'ancienne pige et de l'ancien balayage Leboncoin.
Valeurs :
lac,pige,scraper_lbcinseevaleurCode INSEE d'une commune, ou liste de 10 codes au plus (paramètre répété).
cpvaleurCode postal, ou liste de 10 codes au plus.
departementvaleurCode de département, ou liste de 8 codes au plus.
latnombreLatitude du point de recherche (avec lon et rayon_km).
de -90 à 90
lonnombreLongitude du point de recherche (avec lat et rayon_km).
de -180 à 180
rayon_kmnombreRayon autour du point, en km (50 au plus).
50 au plus ; plus de 0
sirentextetypetexteType de bien : appartement, maison ou immeuble entier.
Valeurs :
appartement,maison,immeubleprix_minnombre0 au moins
prix_maxnombre0 au moins
surface_minnombre0 au moins
surface_maxnombre0 au moins
publie_aprestexteParues à partir de cette date (AAAA-MM-JJ).
publie_avanttexteParues avant cette date.
retire_aprestexteRetirées à partir de cette date.
retire_avanttexteRetirées avant cette date.
statuttextetoutes par défaut.
Valeurs :
active,retiree,toutessourcetexteValeurs :
lbc,bienici,seloger,zefirtype_vendeurtexteStatut du vendeur déclaré par le portail : pro (agence, réseau, promoteur), particulier, ou inconnu.
Valeurs :
pro,particulier,inconnuavec_baissevaleurVrai : seulement les annonces dont le prix a baissé.
tritextedate (défaut, plus récentes d'abord), prix, prix_desc.
Valeurs :
date,prix,prix_desclimiteentierNombre 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.
Exemple d'appel
curl https://pillr.fr/api/v1/annonces/archives \
-H "Authorization: Bearer $PILLR_CLE"Réponse
donneesliste d'objetsAfficher les 61 champsMasquer
idtexteIdentifiant de l'annonce dans son fonds (lac : identifiant du lac ; archives : identifiant chez le portail).
fondstexteValeurs :
lac,pige,scraper_lbcid_portailtexte ou nullfacultatiflientexte ou nullfacultatifsourcetexte ou nullfacultatiftitretexte ou nullfacultatifdescriptiontexte ou nullfacultatiftypetexte ou nullfacultatifneuf_ancientexte ou nullfacultatifprixnombre ou nullfacultatifprix_m2nombre ou nullfacultatifsurfacenombre ou nullfacultatifsejour_m2nombre ou nullfacultatifpiecesnombre ou nullfacultatifchambresnombre ou nullfacultatifsalles_de_bainnombre ou nullfacultatifsalles_d_eaunombre ou nullfacultatifetagenombre ou nullfacultatifnb_etagesnombre ou nullfacultatifterrain_m2nombre ou nullfacultatifannee_constructionnombre ou nullfacultatifinseetexte ou nullfacultatifcode_postaltexte ou nullfacultatifcommunetexte ou nullfacultatifdepartementtexte ou nullfacultatifregiontexte ou nullfacultatiflatnombre ou nullfacultatiflonnombre ou nullfacultatifprecisiontexte ou nullfacultatifdpetexte ou nullfacultatifdpe_valeurnombre ou nullfacultatifgestexte ou nullfacultatifges_valeurnombre ou nullfacultatifequipementsobjetfacultatifAfficher les 13 champsMasquer
ascenseurbooléen ou nullbalconbooléen ou nullterrassebooléen ou nulljardinbooléen ou nullcavebooléen ou nullpiscinebooléen ou nullparkingbooléen ou nullgaragebooléen ou nullmeublebooléen ou nullcuisine_equipeebooléen ou nullchauffagetexte ou nullchauffage_modetexte ou nullorientationtexte ou null
charges_annuellesnombre ou nullfacultatiftaxe_foncierenombre ou nullfacultatifprix_hors_honorairesnombre ou nullfacultatifhonorairesnombre ou nullfacultatifhonoraires_a_chargetexte ou nullfacultatiffrais_notaire_estimesnombre ou nullfacultatifbudget_energie_minnombre ou nullfacultatifbudget_energie_maxnombre ou nullfacultatiflots_copronombre ou nullfacultatifen_coprobooléen ou nullfacultatiftype_vendeurtextefacultatifStatut du vendeur déclaré par le portail : pro (agence, réseau, promoteur), particulier, ou inconnu.
Valeurs :
pro,particulier,inconnuannonceurobjetfacultatifLe vendeur : un professionnel est servi en entier (nom, enseigne, SIREN, mandat, coordonnées professionnelles), un particulier jamais.
Afficher les 7 champsMasquer
type_vendeurtexteStatut du vendeur déclaré par le portail : pro (agence, réseau, promoteur), particulier, ou inconnu.
Valeurs :
pro,particulier,inconnunomtexte ou nullenseignetexte ou nullsirentexte ou nullmandattexte ou nullType de mandat publié (simple, exclusif) ; null si inconnu.
telephonetexte ou nullTéléphone professionnel publié par le portail ; jamais celui d'un particulier.
emailtexte ou nullAdresse électronique professionnelle publiée par le portail ; jamais celle d'un particulier.
photosliste de textesfacultatifvignettetexte ou nullfacultatifvisite_virtuellebooléen ou nullfacultatifpremiere_parutiontexte ou nullfacultatifpremiere_parution_estimeebooléen ou nullfacultatifvue_letexte ou nullfacultatifretiree_letexte ou nullfacultatifactifbooléen ou nullfacultatifjours_en_ligneentier ou nullfacultatifnb_baissesentier ou nullfacultatifbaisse_totale_pctnombre ou nullfacultatifnb_republicationsentier ou nullfacultatifbien_uidtexte ou nullfacultatifetattexte ou nullfacultatifÉtat du bien déclaré par le portail.
drapeauxliste de textesfacultatifCe qui doit faire lire l'annonce 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_ancienne
notesliste de textesqualiteobjetCe 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.
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_ 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é
- 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 dans une emprise de carte
/api/v1/annonces/carteLes points des annonces actives et analysées dans une emprise de carte (sud, ouest, nord, est ; 3 degrés de côté au plus), filtrables par communes, départements, mots-clés, type, type de vendeur, DPE, travaux et règle « sous le marché » (rendement brut d'au moins 7 % et score d'au moins 70, comme la carte du site). Chaque point porte sa position et sa précision, son prix, sa surface, son score, son rendement et son identifiant. Les mieux notés d'abord, 1 000 points par page au plus.
- Coût
- 1 crédit par tranche de 10 lignes rendues
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- annonces_carte
- Bac à sable
- Non
- Mémoire
- 15 min
- Délai
- 6 s
Paramètres
bboxtexteobligatoireEmprise de la carte : sud,ouest,nord,est en degrés décimaux (3 degrés de côté au plus).
120 caractères au plus
inseevaleurdepartementvaleurcpvaleurmots_clestextede 3 à 100 caractères
typetexteType de bien : appartement, maison ou immeuble entier.
Valeurs :
appartement,maison,immeubletype_vendeurtexteStatut du vendeur déclaré par le portail : pro (agence, réseau, promoteur), particulier, ou inconnu.
Valeurs :
pro,particulier,inconnudpevaleurtravaux_maxnombre0 au moins
sous_le_marchevaleurlimiteentierNombre d'éléments par page (1000 au plus).
de 1 à 1 000 ; par défaut 500
curseurtexteCurseur opaque rendu par la page précédente (curseur_suivant), à repasser tel quel.
de 1 à 1 024 caractères
Exemple d'appel
curl "https://pillr.fr/api/v1/annonces/carte?bbox=%3Cbbox%3E" \
-H "Authorization: Bearer $PILLR_CLE"Réponse
pointsliste d'objetsAfficher les 11 champsMasquer
idtextelatnombrelonnombreprecision_coordonneestexte ou nullprixnombre ou nullsurfacenombre ou nullprix_m2nombre ou nullscorenombre ou nullrendement_brutnombre ou nulldpetexte ou nullValeurs :
A,B,C,D,E,F,Gtypetexte
totalentier ou nullPoints de l'emprise qui répondent, comptés sur la première page jusqu'à 10 000 ; null au-delà ou sur les pages suivantes.
tronquebooléenVrai s'il reste des points après cette page (curseur_suivant).
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.
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.
Écart au marché, anomalies et ventes du rayon
/api/v1/annonces/{id}/ecart-marcheÉcart du prix au m² d'une annonce analysée au prix de référence Pillr de sa commune (le chiffre de la fiche, calculé par le même module canonique), avec le signal du modèle prédictif, les anomalies annonce contre marché du moteur de règles, les données de l'analyse (travaux, rendements, loyer, score, profil), les cibles et leviers de négociation, et toutes les ventes DVF du rayon une par une, reconstituées à la mutation entière, avec leurs agrégats par type et par année. Aucun seuil ne masque : chaque agrégat porte son nombre de ventes, chaque vente atypique son drapeau. Rien n'est débité si l'annonce est absente.
- Coût
- 3 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- ecart_marche
- Bac à sable
- Non
- Mémoire
- 6 h
- Délai
- 8 s
Paramètres
idtexteobligatoireIdentifiant de l'annonce : lbc:<numéro>, bienici:<identifiant>, seloger:<numéro> ou identifiant Pillr.
de 3 à 200 caractères
rayon_mentierRayon des ventes DVF autour de l'annonce, en mètres, de 50 à 1 000 (défaut 300).
de 50 à 1 000
Exemple d'appel
curl https://pillr.fr/api/v1/annonces/{id}/ecart-marche \
-H "Authorization: Bearer $PILLR_CLE"Réponse
idtexteid_portailtexte ou nulltype_vendeurtexteStatut du vendeur : pro (professionnel nommé), particulier, ou inconnu quand le portail ne le dit pas. Une annonce qui n'est pas celle d'un professionnel perd les téléphones et les emails de ses textes.
Valeurs :
pro,particulier,inconnuprix_m2_annoncenombre ou nullprix_m2_marchenombre ou nullPrix de référence Pillr de la commune pour ce type de bien : le chiffre de la fiche.
ecart_pctnombre ou nullÉcart du prix au m² de l'annonce au prix de référence, en % (positif : plus cher). null quand la référence n'est pas mesurée sur des ventes.
verdicttexteValeurs :
tres_sous_cote,sous_cote,au_marche,sur_cote,tres_sur_cote,inconnusignal_mltexte ou nullSignal du modèle prédictif départemental (un signal, jamais la valeur du marché).
referenceobjetAfficher les 5 champsMasquer
communetexte ou nullcode_inseetexte ou nullcode_postaltexte ou nullprovenancetexte ou nulldvf : médiane de ventes notariées ; estimation : modèle Pillr, faute de ventes locales du type.
Valeurs :
dvf,estimationqualiteobjetCe 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.
anomaliesliste d'objetsAfficher les 3 champsMasquer
typetexteseveritetextemessagetexte
donnees_annonceobjetAfficher les 9 champsMasquer
travaux_statuttexte ou nulltravaux_minnombre ou nulltravaux_maxnombre ou nullrendement_brutnombre ou nullrendement_netnombre ou nullloyernombre ou nullloyer_sourcetexte ou nullscorenombre ou nullprofiltexte ou null
negociationobjetAfficher les 3 champsMasquer
cible_minnombre ou nullcible_maxnombre ou nullleviersliste de textes
ventes_rayonobjetAfficher les 13 champsMasquer
rayon_mentiernentierVentes typiques du type de l'annonce dans le rayon, toutes années.
0 au moins
mediane_m2nombre ou nullq1nombre ou nullq3nombre ou nullminnombre ou nullmaxnombre ou nullmillesimestexte ou nullagregatsliste d'objetsAfficher les 11 champsMasquer
type_bientexteValeurs :
appartement,maisonperiodetextenb_ventesentier0 au moins
prix_m2_mediannombre ou nullprix_m2_q1nombre ou nullprix_m2_q3nombre ou nullprix_m2_minnombre ou nullprix_m2_maxnombre ou nullsurface_mediane_m2nombre ou nullderniere_vente_letexte ou nullnb_prix_atypiquesentierVentes du groupe écartées de l'agrégat pour prix atypique (listées une par une).
0 au moins
par_anneeliste d'objetsAfficher les 11 champsMasquer
type_bientexteValeurs :
appartement,maisonperiodetextenb_ventesentier0 au moins
prix_m2_mediannombre ou nullprix_m2_q1nombre ou nullprix_m2_q3nombre ou nullprix_m2_minnombre ou nullprix_m2_maxnombre ou nullsurface_mediane_m2nombre ou nullderniere_vente_letexte ou nullnb_prix_atypiquesentierVentes du groupe écartées de l'agrégat pour prix atypique (listées une par une).
0 au moins
ventesliste d'objetsToutes les ventes du rayon, une par une, les plus proches d'abord, chacune avec son drapeau prix_atypique.
Afficher les 10 champsMasquer
datetexteadressetexte ou nullNuméro et voie tels que DVF les écrit ; null sans numéro.
type_bientexteValeurs :
appartement,maisonsurface_m2nombreprixnombre ou nullValeur foncière de la mutation entière.
prix_m2nombredistance_mnombre ou nullid_mutationtexte ou nullprix_atypiquebooléenmotif_atypiquetexte ou null
notetexte 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.
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.
Recommandation de négociation et lettre d'offre
/api/v1/annonces/{id}/negociationRecommandation de négociation et lettre de proposition d'achat pour une annonce analysée : prix proposé (le vôtre, ou le prix demandé moins les travaux estimés et une marge de négociation, borné, comme sur la fiche), cibles et leviers relevés par l'analyse, vie de l'annonce (jours en ligne, baisses de prix), écart au prix de référence de la commune, puis arguments et lettre rédigés par l'IA à partir de ce seul contexte, au ton et au destinataire choisis. Un appel à un modèle Gemini par appel. Rien n'est débité si l'annonce est absente ou si l'IA ne rend rien d'exploitable.
- Coût
- 20 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- negociation
- Bac à sable
- Non
- Mémoire
- 24 h
- Délai
- 60 s
Paramètres
idtexteobligatoireIdentifiant de l'annonce : lbc:<numéro>, bienici:<identifiant>, seloger:<numéro> ou identifiant Pillr.
de 3 à 200 caractères
prix_proposeentierVotre prix proposé, en euros ; à défaut, le prix recommandé est calculé.
de 1 000 à 50 000 000
tontexteTon de la lettre (défaut : neutre).
Valeurs :
cordial,neutre,fermedestinatairetexteÀ qui la lettre s'adresse : l'agence ou le vendeur.
Valeurs :
agence,vendeur
Exemple d'appel
curl -X POST https://pillr.fr/api/v1/annonces/{id}/negociation \
-H "Authorization: Bearer $PILLR_CLE" \
-H "Content-Type: application/json" \
-d '{}'Réponse
idtexteid_portailtexte ou nulltype_vendeurtexteStatut du vendeur : pro (professionnel nommé), particulier, ou inconnu quand le portail ne le dit pas. Une annonce qui n'est pas celle d'un professionnel perd les téléphones et les emails de ses textes.
Valeurs :
pro,particulier,inconnuprix_demandenombrerecommandationobjetAfficher les 5 champsMasquer
prix_proposenombreremisenombreremise_pctnombreoriginetextecalcul : prix demandé moins les travaux et une marge, borné ; client : le prix proposé par l'appelant.
Valeurs :
calcul,clientmethodetexte
cibleobjetAfficher les 3 champsMasquer
minnombre ou nullmaxnombre 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.
leviersliste de textesLeviers de négociation relevés par l'analyse de l'annonce.
argumentsliste de textesArguments rédigés par l'IA, tirés du seul contexte servi.
lettretexteLettre de proposition d'achat, à compléter du nom et de la date.
vieobjetAfficher les 5 champsMasquer
premiere_parutiontexte ou nulljours_en_lignenombre ou nullbaissesentier0 au moins
baisse_cumulee_pctnombre ou nulldernier_changement_letexte ou null
ecart_marcheobjetAfficher les 3 champsMasquer
prix_m2_annoncenombre ou nullprix_m2_marchenombre ou nullecart_pctnombre ou null
sourcesliste de textesmoteurobjetAfficher les 2 champsMasquer
modeletexte ou nullgenere_letexte
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_ 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.
Potentiel de division d'un bien
/api/v1/annonces/{id}/divisionPotentiel de division d'une annonce analysée, par la règle du Hub : la parcelle cadastrale du point de l'annonce (contenance, section, numéro, lue en direct à l'API Carto de l'IGN) croisée avec la surface habitable, le terrain déclaré, le prix au m² face au prix de référence de la commune et la demande locative. Rend un verdict (faible, modéré ou élevé) et ses signaux. Le point d'une annonce est souvent approché : la parcelle est celle du point servi, avec sa précision. Rien n'est débité si l'annonce est absente.
- Coût
- 3 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- division
- Bac à sable
- Non
- Mémoire
- 24 h
- Délai
- 12 s
Paramètres
idtexteobligatoireIdentifiant de l'annonce : lbc:<numéro>, bienici:<identifiant>, seloger:<numéro> ou identifiant Pillr.
de 3 à 200 caractères
Exemple d'appel
curl https://pillr.fr/api/v1/annonces/{id}/division \
-H "Authorization: Bearer $PILLR_CLE"Réponse
idtexteid_portailtexte ou nulltype_vendeurtexteStatut du vendeur : pro (professionnel nommé), particulier, ou inconnu quand le portail ne le dit pas. Une annonce qui n'est pas celle d'un professionnel perd les téléphones et les emails de ses textes.
Valeurs :
pro,particulier,inconnucommunetexte ou nullsurface_bien_m2nombre ou nullpiecesnombre ou nullterrain_annonce_m2nombre ou nullTerrain déclaré par le portail.
prix_m2_biennombre ou nullprix_m2_marchenombre ou nullecart_prix_m2_pctnombre ou nullscore_demandenombre ou nullScore de demande locative de la commune, sur 100.
pointobjetAfficher les 3 champsMasquer
latnombre ou nulllonnombre ou nullprecisiontexteadresse, approchee, centre de la commune ou inconnue : la précision du point donné par le portail.
parcelleobjet ou nullParcelle cadastrale qui contient le point de l'annonce (API Carto de l'IGN) ; null sans point ou sans réponse.
Afficher les 4 champsMasquer
contenance_m2nombre ou nullsectiontexte ou nullnumerotexte ou nullcommunetexte ou null
potentiel_decoupetexteValeurs :
faible,modere,elevesignauxliste de textesqualiteobjetCe 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.
Adresse retrouvée d'une annonce
/api/v1/annonces/{id}/adresseAdresse retrouvée d'une annonce floutée, de trois façons, chacune avec sa qualité : l'adresse résolue par le croisement de sources indépendantes dans le disque de flou (ventes DVF, DPE, copropriétés, parcelles), avec sa confiance, sa méthode, la distance entre les sources et la clé BAN quand la Base Adresse Nationale la retrouve au numéro ; les adresses que désigne l'empreinte du DPE affiché (numéro de DPE, clé BAN, écart de surface), ambiguë quand elle en désigne plusieurs ; l'adresse validée par un utilisateur de Pillr. La résolution n'est pas relancée à l'appel : elle date du dernier passage du résolveur (resolue_le). Rien n'est débité si aucune des trois n'existe.
- Coût
- 5 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- adresse_annonce
- Bac à sable
- Non
- Mémoire
- 1 h
- Délai
- 12 s
Paramètres
idtexteobligatoireIdentifiant de l'annonce : lbc:<numéro>, bienici:<identifiant>, seloger:<numéro> ou identifiant Pillr.
de 3 à 200 caractères
Exemple d'appel
curl https://pillr.fr/api/v1/annonces/{id}/adresse \
-H "Authorization: Bearer $PILLR_CLE"Réponse
idtexte ou nullIdentifiant Pillr de l'annonce dans la base servie ; null quand l'annonce n'est connue que des archives du lac.
id_portailtexte ou nullIdentifiant de l'annonce chez son portail : lbc:<n>, bienici:<id> ou seloger:<id>.
resolueobjet ou nullAdresse résolue par le croisement de sources indépendantes dans le disque de flou ; null si l'annonce n'a pas été résolue.
Afficher les 12 champsMasquer
adressetexte ou nullcle_bantexte ou nullClé BAN de l'adresse résolue, quand la Base Adresse Nationale la retrouve au numéro ; null sinon.
latnombrelonnombreconfiancenombreConfiance du résolveur, de 0 à 1.
de 0 à 1
methodetexteCroisement retenu (dvf_x_dpe, dpe_x_copro, dvf_x_copro, dvf_x_parcelle, dpe_x_parcelle...).
sourcesliste de textesSources indépendantes qui concordent (dvf, dpe, copro, parcelle).
concordance_mentier ou nullDistance entre les positions des sources concordantes, en mètres.
rayon_disque_mentier ou nullRayon du flou de l'annonce au moment de la résolution, en mètres.
resolue_letexte ou nullversiontexte ou nullVersion du résolveur.
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.
empreinte_dpeobjet ou nullAdresses retrouvées par l'empreinte du DPE affiché (étiquette, surface, date) ; null si aucune.
Afficher les 3 champsMasquer
n_adressesentierAdresses que l'empreinte du DPE affiché désigne ; plus d'une : empreinte ambiguë.
candidatsliste d'objetsAfficher les 5 champsMasquer
numero_dpetextecle_bantexte ou nulldate_dpetexte ou nulltype_batimenttexte ou nullecart_surface_m2nombre ou nullÉcart entre la surface du DPE et celle de l'annonce, en m².
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.
valideeobjet ou nullAdresse confirmée par un utilisateur de Pillr (cache partagé des localisations) ; null si aucune.
Afficher les 7 champsMasquer
adressetextelatnombre ou nulllonnombre ou nullprecisiontexte ou nullValeurs :
numero,rue,lieu_dit,communeconfiancetexte ou nullCe qui a fondé la validation, en clair (Street View, DPE...).
letexte ou nullDate de la validation.
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.
Localisation pas à pas (étapes déterministes)
/api/v1/annonces/{id}/localisationÉtapes déterministes de la localisation d'une annonce floutée, une par appel (etape), celles de l'outil du Hub : disque (centre et rayon du flou du portail, adresse BAN du centre, précision honnête des coordonnées, immeuble annoncé, adresse validée) ; dpe (DPE du miroir ADEME dans le disque, à la même étiquette, à la surface près et du même type, repli sur l'API de l'ADEME) ; dvf (ventes DVF de 2018 à 2025 du même type à 3 % de surface près, adresse retrouvée par la BAN) ; copro (copropriétés du registre national au nombre de lots annoncé) ; parcelle (maisons : parcelles du cadastre IGN à la contenance du terrain annoncé) ; batiments (bâtiments BD TOPO du disque, compatibles d'abord avec l'étage annoncé) ; geocoder (saisie q géocodée par la Base Adresse Nationale, au code postal de l'annonce ou à code_postal, et contrôlée contre le flou). Les candidats sont croisés avec les disques des rediffusions du même bien sur d'autres portails. tolerance règle l'étape : surface en m² pour dpe (1 à 15), lots pour copro (1 à 8), contenance en % pour parcelle (1 à 30). Street View, Google Maps et l'image aérienne ne sont donnés qu'en lien. Rien n'est débité quand l'annonce ne permet pas l'étape (sans étiquette DPE, sans surface, sans position, hors copropriété, sans terrain).
- Coût
- 5 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- localiser_annonce
- Bac à sable
- Non
- Mémoire
- 1 h
- Délai
- 30 s
Paramètres
idtexteobligatoireIdentifiant de l'annonce : lbc:<numéro>, bienici:<identifiant>, seloger:<numéro> ou identifiant Pillr.
de 3 à 200 caractères
etapetexteobligatoireL'étape à exécuter.
Valeurs :
disque,dpe,dvf,copro,parcelle,batiments,geocodertolerancenombreTolérance de l'étape dpe (m²), copro (lots) ou parcelle (% de contenance), bornée par l'étape.
de 1 à 30
qtextegeocoder : la rue, le lieu ou l'adresse à géocoder.
de 2 à 200 caractères
code_postaltextegeocoder : code postal de la recherche (par défaut, celui de l'annonce).
Exemple d'appel
curl "https://pillr.fr/api/v1/annonces/{id}/localisation?etape=disque" \
-H "Authorization: Bearer $PILLR_CLE"Réponse
idtexte ou nullIdentifiant Pillr de l'annonce dans la base servie ; null quand l'annonce n'est connue que des archives du lac.
id_portailtexte ou nullIdentifiant de l'annonce chez son portail : lbc:<n>, bienici:<id> ou seloger:<id>.
etapetexteValeurs :
disque,dpe,dvf,copro,parcelle,batiments,geocodercriteresobjetLes critères que l'étape a appliqués.
Afficher les 12 champsMasquer
dpetexte ou nullValeurs :
A,B,C,D,E,F,Gtype_bientexte ou nullsurface_m2nombre ou nulltolerancenombre ou nullTolérance appliquée, après bornage par l'étape.
unite_tolerancetexte ou nullValeurs :
m2,lots,pctlotsentier ou nullterrain_m2nombre ou nulletageentier ou nulletage_minimumentier ou nullcode_postaltexte ou nullqtexte ou nullanneesliste d'entiers ou null
disqueobjet ou nullAfficher les 5 champsMasquer
centreobjetAfficher les 2 champsMasquer
latnombrelonnombre
rayon_flou_mentier ou nullRayon du flou donné par le portail ; null quand il ne le donne pas.
rayon_recherche_mentierRayon de recherche : le flou, ou le rayon supposé, plus la marge de géocodage.
originetexteValeurs :
flou_du_portail,coordonnees_annoncerediffusions_croiseesentier ou nullDisques des rediffusions du même bien sur d'autres portails, croisés avec celui-ci ; null quand l'étape ne les croise pas.
nb_candidatsentiercandidatsliste d'objetsAfficher les 27 champsMasquer
adressetexte ou nullcle_bantexte ou nullClé BAN du candidat quand il est retrouvé au numéro ; null sinon.
latnombre ou nulllonnombre ou nulldistance_mentier ou nullDistance au centre du disque, en mètres.
ecartnombre ou nullÉcart au critère de l'étape : m² de surface (dpe, dvf), lots (copro), m² de terrain (parcelle) ; null pour batiments et geocoder.
dpetexte ou nullValeurs :
A,B,C,D,E,F,Ggestexte ou nullValeurs :
A,B,C,D,E,F,Gdatetexte ou nullDate du DPE (dpe) ou de la vente (dvf).
surface_m2nombre ou nulltypetexte ou nullType de bâtiment du DPE (dpe).
periode_constructiontexte ou nullvaleur_foncierenombre ou nullPrix de la vente DVF, en euros (dvf).
lots_totalentier ou nulllots_habitationentier ou nullnom_coproprietetexte ou nullNom d'usage de la copropriété au registre (copro).
contenance_m2nombre ou nullsectiontexte ou nullnumero_parcelletexte ou nullniveauxentier ou nullNiveaux du bâtiment BD TOPO, sinon estimés par sa hauteur (batiments).
hauteur_mnombre ou nullusagetexte ou nulllogementsentier ou nullcompatible_etagebooléen ou nullVrai si l'étage annoncé existe dans le bâtiment ; null sans étage annoncé ou sans hauteur connue.
precisiontexte ou nullType du résultat de la Base Adresse Nationale (geocoder) : housenumber, street, locality, municipality.
scorenombre ou nullScore de la Base Adresse Nationale, de 0 à 1 (geocoder).
liensobjetLiens vers le point ; null quand le point manque.
Afficher les 3 champsMasquer
street_viewtexte ou nullLien Google Street View du point (un lien : aucune image Google n'est servie).
mapstexte ou nullLien Google Maps du point.
orthotexte ou nullImage aérienne de l'IGN (Géoplateforme, service WMS) centrée sur le point.
dans_le_disquebooléen ou nullgeocoder : vrai si l'adresse tombe dans le flou du portail, faux pour une voie homonyme hors du disque ; null sans flou.
situationobjet ou nulldisque : ce que l'annonce dit de sa position ; null pour les autres étapes.
Afficher les 8 champsMasquer
precisiontextePrécision honnête des coordonnées affichées : avec un flou, jamais au numéro.
Valeurs :
aucune,disque_de_flou,numero,rue,approcheeadresse_procheobjet ou nullAdresse BAN la plus proche du centre : celle du centre du flou, pas celle du bien.
Afficher les 4 champsMasquer
adressetextecle_bantexte ou nulltypetextescorenombre
communetexte ou nullcode_postaltexte ou nullinseetexte ou nullquartiertexte ou nullbatimentobjetAfficher les 5 champsMasquer
etageentier ou nullnb_etagesentier ou nullen_coproprietebooléen ou nulllots_coproentier ou nullascenseurbooléen ou null
liensobjetLiens vers le point ; null quand le point manque.
Afficher les 3 champsMasquer
street_viewtexte ou nullLien Google Street View du point (un lien : aucune image Google n'est servie).
mapstexte ou nullLien Google Maps du point.
orthotexte ou nullImage aérienne de l'IGN (Géoplateforme, service WMS) centrée sur le point.
adresse_valideeobjet ou nullAdresse confirmée par un utilisateur de Pillr (cache partagé des localisations) ; null si aucune.
Afficher les 7 champsMasquer
adressetextelatnombre ou nulllonnombre ou nullprecisiontexte ou nullValeurs :
numero,rue,lieu_dit,communeconfiancetexte ou nullCe qui a fondé la validation, en clair (Street View, DPE...).
letexte ou nullDate de la validation.
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.
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.
Indices de localisation lus sur les photos
/api/v1/annonces/{id}/localisation/indices-photosLecture par vision (Gemini) des 4 premières photos et de la description d'une annonce : noms de rue, enseignes, numéros de voirie, monuments, lieux cités, vue depuis les fenêtres, quartier et indice le plus fort. Seuls des indices lus sont rendus, jamais devinés : un indice se géocode ensuite par localiser_annonce (etape geocoder) ou lieu_par_indice. Les photos sont lues sur les serveurs des portails ; la description d'un particulier est passée au modèle sans ses coordonnées.
- Coût
- 20 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- indices_photos
- Bac à sable
- Non
- Mémoire
- 24 h
- Délai
- 60 s
Paramètres
idtexteobligatoireIdentifiant de l'annonce : lbc:<numéro>, bienici:<identifiant>, seloger:<numéro> ou identifiant Pillr.
de 3 à 200 caractères
Exemple d'appel
curl https://pillr.fr/api/v1/annonces/{id}/localisation/indices-photos \
-H "Authorization: Bearer $PILLR_CLE"Réponse
idtexte ou nullIdentifiant Pillr de l'annonce dans la base servie ; null quand l'annonce n'est connue que des archives du lac.
id_portailtexte ou nullIdentifiant de l'annonce chez son portail : lbc:<n>, bienici:<id> ou seloger:<id>.
vues_exterieuresbooléenVrai si au moins une photo montre l'extérieur, la façade, la rue ou une vue.
quartiertexte ou nullruesliste de textesNoms de rue ou de place lus sur un panneau ou dans la description.
enseignesliste de textesEnseignes de commerces lisibles.
numerosliste de textesNuméros de voirie visibles.
monumentsliste de textesMonuments, églises, gares, écoles identifiés par leur nom.
lieux_prochesliste de textesLieux nommés dans la description.
vuetexte ou nullCe qui se voit depuis les fenêtres ou le balcon.
indice_principaltexte ou nullL'indice le plus exploitable pour situer le bien.
photos_analyseesentierqualiteobjetCe 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.
Lieu réel d'un indice par Google Maps
/api/v1/annonces/{id}/localisation/lieuxRésout un indice de localisation (enseigne, repère, ligne de tram) en lieu réel par Gemini avec l'outil Google Maps, biaisé sur le centre du flou de l'annonce (sinon sur lat et lon, sinon sur sa position affichée) pour écarter les homonymes lointains : la réponse du modèle et 5 lieux Google Maps au plus. Le lieu trouvé se contrôle ensuite par localiser_annonce (etape geocoder), qui dit s'il tombe dans le disque. Résultat soumis aux conditions de Google Maps Platform : jamais gardé en mémoire par Pillr, la source est citée.
- Coût
- 40 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- lieu_par_indice
- Bac à sable
- Non
- Mémoire
- Jamais gardée
- Délai
- 30 s
Paramètres
idtexteobligatoireIdentifiant de l'annonce : lbc:<numéro>, bienici:<identifiant>, seloger:<numéro> ou identifiant Pillr.
de 3 à 200 caractères
qtexteobligatoireL'indice à résoudre : enseigne, repère, ligne de transport.
de 2 à 200 caractères
latnombreLatitude du biais, quand l'annonce n'a pas de flou.
de -90 à 90
lonnombreLongitude du biais, quand l'annonce n'a pas de flou.
de -180 à 180
Exemple d'appel
curl "https://pillr.fr/api/v1/annonces/{id}/localisation/lieux?q=%3Cq%3E" \
-H "Authorization: Bearer $PILLR_CLE"Réponse
idtexte ou nullIdentifiant Pillr de l'annonce dans la base servie ; null quand l'annonce n'est connue que des archives du lac.
id_portailtexte ou nullIdentifiant de l'annonce chez son portail : lbc:<n>, bienici:<id> ou seloger:<id>.
qtextereponsetexteLa réponse du modèle : le lieu le plus probable, son adresse ou son quartier.
lieuxliste d'objetsLes lieux Google Maps cités par la réponse.
Afficher les 3 champsMasquer
titretexteuritexte ou nullplace_idtexte ou null
point_de_biaisobjet ou nullLe point autour duquel la recherche est biaisée : le centre du flou, sinon lat et lon, sinon la position affichée.
Afficher les 2 champsMasquer
latnombrelonnombre
sourcetextequaliteobjetCe 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.
Comparaison de façade avec Street View
/api/v1/annonces/{id}/localisation/street-viewCompare par vision (Gemini) la façade des 4 premières photos de l'annonce aux images Google Street View de 1 à 3 adresses candidates, en une seule passe : verdict (oui, non, incertain), confiance, raison et classement des candidats. Un candidat sans couverture Street View n'est pas comparé ni payé. Les images Street View ne sont jamais servies ni gardées : seul un lien l'est. Rien n'est débité sans photo d'annonce, sans couverture ou si le service est coupé.
- Coût
- 40 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- street_view
- Bac à sable
- Non
- Mémoire
- Jamais gardée
- Délai
- 60 s
Paramètres
idtexteobligatoireIdentifiant de l'annonce : lbc:<numéro>, bienici:<identifiant>, seloger:<numéro> ou identifiant Pillr.
de 3 à 200 caractères
candidatsliste d'objetsLes adresses candidates.
1 éléments au moins ; 3 éléments au plus
Afficher les 3 champsMasquer
latnombreobligatoirede -90 à 90
lonnombreobligatoirede -180 à 180
libelletexteAdresse ou nom du candidat, repris dans le classement.
200 caractères au plus
latnombreUn seul candidat : sa latitude (sans candidats).
de -90 à 90
lonnombreUn seul candidat : sa longitude (sans candidats).
de -180 à 180
capnombreCap de la prise de vue Street View, en degrés.
de 0 à 360
Exemple d'appel
curl -X POST https://pillr.fr/api/v1/annonces/{id}/localisation/street-view \
-H "Authorization: Bearer $PILLR_CLE" \
-H "Content-Type: application/json" \
-d '{}'Réponse
idtexte ou nullIdentifiant Pillr de l'annonce dans la base servie ; null quand l'annonce n'est connue que des archives du lac.
id_portailtexte ou nullIdentifiant de l'annonce chez son portail : lbc:<n>, bienici:<id> ou seloger:<id>.
correspondancetexteVerdict du candidat retenu : oui, non ou incertain.
Valeurs :
oui,non,incertainconfiancenombre ou nullConfiance déclarée par le modèle, de 0 à 1.
de 0 à 1
raisontexte ou nulllien_street_viewtexte ou nullLien Google Street View du candidat retenu (aucune image n'est servie).
images_compareesentierImages Street View réellement comparées (un candidat sans couverture n'est pas payé).
classementliste d'objetsAfficher les 8 champsMasquer
candidatentierRang du candidat dans la demande, à partir de 1.
libelletexte ou nullcorrespondancetexteValeurs :
oui,non,incertainconfiancenombre ou nullde 0 à 1
raisontexte ou nulllatnombre ou nulllonnombre ou nulllien_street_viewtexte 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
- 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_ 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.
Dossier d'un immeuble de rapport
/api/v1/annonces/{id}/immeubleLe dossier d'un immeuble de rapport, en cinq blocs, celui de l'outil analyse_immeuble du Hub : 1. les lots établis par les DPE de l'adresse (candidats dans un rayon de 250 m, confiance par concordance de surface et nombre de logements annoncé, désaccord) ; 2. l'état locatif lot par lot au loyer de la Carte des loyers selon la taille de chaque lot, et une découpe en lots de 40 ou 30 m² ; 3. le prix face à la prime de division DVF de la commune (repli départemental), servie quel que soit le nombre de ventes ; 4. les seuils fiscaux propres à l'immeuble ; 5. les risques datés, dont le calendrier énergétique par étiquette. Le vendeur n'est jamais nommé. Pour une annonce d'immeuble du catalogue Pillr, par son identifiant.
- Coût
- 10 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- analyse_immeuble
- Bac à sable
- Non
- Mémoire
- 6 h
- Délai
- 20 s
Paramètres
idtexteobligatoireIdentifiant de l'annonce : lbc:<numéro>, bienici:<identifiant>, seloger:<numéro> ou identifiant Pillr.
de 3 à 200 caractères
Exemple d'appel
curl https://pillr.fr/api/v1/annonces/{id}/immeuble \
-H "Authorization: Bearer $PILLR_CLE"Réponse
annonceobjetL'annonce de l'immeuble ; le vendeur n'y est jamais nommé.
Afficher les 14 champsMasquer
idtexte ou nullIdentifiant Pillr de l'annonce analysée ; null pour un immeuble du lac pas encore analysé.
sourcetextelientexte ou nullLien d'origine de l'annonce, servi quand la clé porte la portée lien_origine.
titretexte ou nullcommunetexte ou nullcode_postaltexte ou nullinseetexte ou nullprixnombre ou nullsurface_m2nombre ou nullpiecesnombre ou nulldpetexte ou nulllatnombre ou nulllonnombre ou nulltype_vendeurtexteValeurs :
pro,particulier,inconnu
bloc_1_lotsobjetAfficher les 13 champsMasquer
disponiblebooléenconfiancetextemesure : lots énumérés dont la surface cumulée concorde à 20 % près avec la surface annoncée ; indice : lots énumérés sans concordance ; inconnu : aucun DPE exploitable.
Valeurs :
mesure,indice,inconnunb_lotsentiernb_lots_annonceentier ou nullNombre de logements que le titre ou la description annonce.
adressetexte ou nullAdresse BAN des DPE retenus.
surface_cumulee_m2nombre ou nullsurface_annoncee_m2nombre ou nullecart_surface_pctnombre ou nulllotsliste d'objetsAfficher les 3 champsMasquer
surface_m2nombre ou nulletiquette_dpetexte ou nulldpe_etabli_letexte ou null
desaccordtexte ou nullautres_candidatsliste d'objetsAfficher les 3 champsMasquer
adressetexte ou nullnb_lotsentiersurface_cumulee_m2nombre ou null
methodetextequaliteobjetCe 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.
bloc_2_etat_locatifobjetAfficher les 9 champsMasquer
loyer_m2_communenombre ou nullloyer_sourcetexte ou nullloyer_mensuel_estimenombre ou nullloyer_annuel_estimenombre ou nullrendement_brut_pctnombre ou nulldetail_lotsliste d'objetsAfficher les 3 champsMasquer
surface_m2nombre ou nulletiquette_dpetexte ou nullloyer_mensuel_eurnombre ou null
methodetextedecoupeobjetAfficher les 7 champsMasquer
disponiblebooléenen_lots_de_40_m2objet ou nullAfficher les 4 champsMasquer
nb_lotsentiersurface_par_lot_m2nombreloyer_mensuelnombre ou nullecart_pctnombre ou nullÉcart au loyer de la configuration actuelle, en %.
en_lots_de_30_m2objet ou nullAfficher les 4 champsMasquer
nb_lotsentiersurface_par_lot_m2nombreloyer_mensuelnombre ou nullecart_pctnombre ou nullÉcart au loyer de la configuration actuelle, en %.
loyer_m2_t1_t2nombre ou nullloyer_m2_t3plusnombre ou nullsourcetexte ou nullavertissementtexte 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.
bloc_3_prixobjetAfficher les 10 champsMasquer
disponiblebooléenmailletexte ou nullValeurs :
commune,departementprix_m2_unitenombre ou nullprix_m2_blocnombre ou nullrapportnombre ou nulln_uniteentiern_blocentierpositiontexte ou nullLe prix au m² de l'annonce situé entre le prix en bloc et le prix à l'unité.
avertissementtextequaliteobjetCe 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.
bloc_4_fiscaliteobjetAfficher les 4 champsMasquer
seuil_micro_bic_par_lot_eurnombreseuil_micro_foncier_eurnombreseuil_cotisations_sociales_lcd_eurnombreparticularitesliste de textes
bloc_5_risquesobjetAfficher les 4 champsMasquer
calendrier_energetiquetexte ou nullconcentrationtextelots_sous_contrainteentier ou nullLots en F ou G parmi les lots établis.
a_verifierliste de textes
ordretextecalcule_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é
- 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.
Dossier d'un immeuble pas encore analysé
/api/v1/immeubles/analysesLe dossier d'un immeuble de rapport, en cinq blocs, celui de l'outil analyse_immeuble du Hub : 1. les lots établis par les DPE de l'adresse (candidats dans un rayon de 250 m, confiance par concordance de surface et nombre de logements annoncé, désaccord) ; 2. l'état locatif lot par lot au loyer de la Carte des loyers selon la taille de chaque lot, et une découpe en lots de 40 ou 30 m² ; 3. le prix face à la prime de division DVF de la commune (repli départemental), servie quel que soit le nombre de ventes ; 4. les seuils fiscaux propres à l'immeuble ; 5. les risques datés, dont le calendrier énergétique par étiquette. Le vendeur n'est jamais nommé. Pour un immeuble collecté par Pillr que la file d'analyse n'a pas encore atteint, par le lien de son annonce (source_url).
- Coût
- 10 crédits par appel réussi
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- analyse_immeuble_calculer
- Bac à sable
- Non
- Mémoire
- 6 h
- Délai
- 20 s
Paramètres
source_urltexteobligatoireLien de l'annonce de l'immeuble sur son portail d'origine.
500 caractères au plus ; adresse web
Exemple d'appel
curl -X POST https://pillr.fr/api/v1/immeubles/analyses \
-H "Authorization: Bearer $PILLR_CLE" \
-H "Content-Type: application/json" \
-d '{"source_url":"<source_url>"}'Réponse
annonceobjetL'annonce de l'immeuble ; le vendeur n'y est jamais nommé.
Afficher les 14 champsMasquer
idtexte ou nullIdentifiant Pillr de l'annonce analysée ; null pour un immeuble du lac pas encore analysé.
sourcetextelientexte ou nullLien d'origine de l'annonce, servi quand la clé porte la portée lien_origine.
titretexte ou nullcommunetexte ou nullcode_postaltexte ou nullinseetexte ou nullprixnombre ou nullsurface_m2nombre ou nullpiecesnombre ou nulldpetexte ou nulllatnombre ou nulllonnombre ou nulltype_vendeurtexteValeurs :
pro,particulier,inconnu
bloc_1_lotsobjetAfficher les 13 champsMasquer
disponiblebooléenconfiancetextemesure : lots énumérés dont la surface cumulée concorde à 20 % près avec la surface annoncée ; indice : lots énumérés sans concordance ; inconnu : aucun DPE exploitable.
Valeurs :
mesure,indice,inconnunb_lotsentiernb_lots_annonceentier ou nullNombre de logements que le titre ou la description annonce.
adressetexte ou nullAdresse BAN des DPE retenus.
surface_cumulee_m2nombre ou nullsurface_annoncee_m2nombre ou nullecart_surface_pctnombre ou nulllotsliste d'objetsAfficher les 3 champsMasquer
surface_m2nombre ou nulletiquette_dpetexte ou nulldpe_etabli_letexte ou null
desaccordtexte ou nullautres_candidatsliste d'objetsAfficher les 3 champsMasquer
adressetexte ou nullnb_lotsentiersurface_cumulee_m2nombre ou null
methodetextequaliteobjetCe 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.
bloc_2_etat_locatifobjetAfficher les 9 champsMasquer
loyer_m2_communenombre ou nullloyer_sourcetexte ou nullloyer_mensuel_estimenombre ou nullloyer_annuel_estimenombre ou nullrendement_brut_pctnombre ou nulldetail_lotsliste d'objetsAfficher les 3 champsMasquer
surface_m2nombre ou nulletiquette_dpetexte ou nullloyer_mensuel_eurnombre ou null
methodetextedecoupeobjetAfficher les 7 champsMasquer
disponiblebooléenen_lots_de_40_m2objet ou nullAfficher les 4 champsMasquer
nb_lotsentiersurface_par_lot_m2nombreloyer_mensuelnombre ou nullecart_pctnombre ou nullÉcart au loyer de la configuration actuelle, en %.
en_lots_de_30_m2objet ou nullAfficher les 4 champsMasquer
nb_lotsentiersurface_par_lot_m2nombreloyer_mensuelnombre ou nullecart_pctnombre ou nullÉcart au loyer de la configuration actuelle, en %.
loyer_m2_t1_t2nombre ou nullloyer_m2_t3plusnombre ou nullsourcetexte ou nullavertissementtexte 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.
bloc_3_prixobjetAfficher les 10 champsMasquer
disponiblebooléenmailletexte ou nullValeurs :
commune,departementprix_m2_unitenombre ou nullprix_m2_blocnombre ou nullrapportnombre ou nulln_uniteentiern_blocentierpositiontexte ou nullLe prix au m² de l'annonce situé entre le prix en bloc et le prix à l'unité.
avertissementtextequaliteobjetCe 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.
bloc_4_fiscaliteobjetAfficher les 4 champsMasquer
seuil_micro_bic_par_lot_eurnombreseuil_micro_foncier_eurnombreseuil_cotisations_sociales_lcd_eurnombreparticularitesliste de textes
bloc_5_risquesobjetAfficher les 4 champsMasquer
calendrier_energetiquetexte ou nullconcentrationtextelots_sous_contrainteentier ou nullLots en F ou G parmi les lots établis.
a_verifierliste de textes
ordretextecalcule_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
- 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_ 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.
Audit d'une liste de biens face au marché
/api/v1/portefeuilles/auditAudite une liste d'annonces suivies, ou les favoris du compte de la clé : prix au m² du bien contre celui du secteur (même type de bien), baisse depuis l'ajout, échéance de la loi Climat, loyer estimé contre loyer de marché, score et rendement, avec des alertes d'arbitrage. Mêmes calculs que l'outil d'audit du Hub. Un crédit par bien audité.
- Coût
- 1 crédit par élément rendu
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- audit_portefeuille
- Bac à sable
- Non
- Mémoire
- Jamais gardée
- Délai
- 8 s
Paramètres
biensliste d'objets1 éléments au moins ; 50 éléments au plus
Afficher les 3 champsMasquer
idtexteobligatoireIdentifiant de l'annonce : lbc:<numéro>, bienici:<identifiant>, seloger:<numéro> ou identifiant Pillr.
de 3 à 200 caractères
prix_ajoutnombrePrix au moment où le bien a été suivi, en euros.
0 au moins
ajoute_letexte
favorisbooléenVrai : audite les favoris du compte de la clé (clé personnelle).
Exemple d'appel
curl -X POST https://pillr.fr/api/v1/portefeuilles/audit \
-H "Authorization: Bearer $PILLR_CLE" \
-H "Content-Type: application/json" \
-d '{}'Réponse
nb_biensentierbiensliste d'objetsAfficher les 20 champsMasquer
idtexteIdentifiant demandé (lbc:<n>...) ou identifiant de l'annonce du favori.
annonce_idtexte ou nulltitretexte ou nullvilletexte ou nullcode_postaltexte ou nullsurfacenombre ou nulldpetexte ou nullValeurs :
A,B,C,D,E,F,Gscorenombre ou nullprixnombre ou nullprix_ajoutnombre ou nullprix_m2_biennombre ou nullprix_m2_marchenombre ou nullecart_prix_pctnombre ou nullrendement_brut_pctnombre ou nullloyer_estimenombre ou nullloyer_marche_estimenombre ou nullactifbooléen ou nullalertesliste d'objetsAfficher les 2 champsMasquer
codetextetextetexte
type_vendeurtexteValeurs :
pro,particulier,inconnuqualiteobjetCe 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.
non_trouvesliste de textesIdentifiants absents du catalogue : non audités, non débités.
hors_perimetreliste de textesIdentifiants hors du périmètre du contrat de la clé : non audités, non débités.
tronquebooléenVrai si le compte a plus de favoris que l'audit n'en lit.
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_ 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.
Annonces recommandées pour le compte
/api/v1/compte/recommandationsDes annonces actives et analysées choisies pour l'utilisateur de la clé, avec les règles de la page du site : d'après les motifs de ses favoris (ville, type, budget et surface autour de leur moyenne), sinon d'après la stratégie de son profil investisseur, sinon les meilleurs scores du catalogue. Les motifs retenus sont rendus avec les annonces.
- Coût
- 1 crédit par élément rendu
- Accès
- À l'usage ou avec l'abonnement Data
- Portée
- annonces
- Outil MCP
- recommandations
- Bac à sable
- Non
- Mémoire
- Jamais gardée
- Délai
- 5 s
Paramètres
nombreentierAnnonces rendues au plus.
de 1 à 12 ; par défaut 3
Exemple d'appel
curl https://pillr.fr/api/v1/compte/recommandations \
-H "Authorization: Bearer $PILLR_CLE"Réponse
donneesliste d'objetsAfficher les 17 champsMasquer
idtexteIdentifiant de l'annonce : lbc:<n>, bienici:<id> ou seloger:<id>.
typetextecommunetexte ou nullcode_postaltexte ou nullprixnombre ou nullsurfacenombre ou nullpiecesnombre ou nullprix_m2nombre ou nulldpetexte ou nullValeurs :
A,B,C,D,E,F,Gscorenombre ou nullloyer_estimenombre ou nullrendement_brutnombre ou nullrendement_netnombre ou nulltravaux_maxnombre ou nulltype_vendeurtexteValeurs :
pro,particulier,inconnulientexte ou nullLien d'origine, 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.
basetexteCe sur quoi la sélection s'appuie.
Valeurs :
favoris,profil,catalogueraisontextemotifsobjetAfficher les 6 champsMasquer
typetexte ou nullValeurs :
appartement,maisonbudgetobjet ou nullAfficher les 2 champsMasquer
minnombre ou nullmaxnombre ou null
surfaceobjet ou nullAfficher les 2 champsMasquer
minnombre ou nullmaxnombre ou null
dpeliste de textesValeurs :
A,B,C,D,E,F,Gvillesliste de textesstrategietexte ou null
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.