Webhooks
4 opérations servies.
Créer un abonnement webhook
/api/v1/webhooksAbonne une URL https aux évènements du flux des annonces (genres et filtres au choix), à la fin des opérations asynchrones de l'organisation, et aux résultats des veilles et des alertes que l'organisation a créées par l'API (livrés 15 minutes au moins après leur remontée, au format de resultats_veilles). Chaque livraison est un POST JSON signé par l'en-tête Pillr-Signature (t=horodatage, v1=HMAC-SHA256 du texte « horodatage.corps » avec le secret de l'abonnement), reprise à 1 min, 5 min, 30 min, 2 h et 12 h en cas d'échec ; l'abonnement est coupé après 50 échecs consécutifs. Le secret n'est affiché qu'à la création. Chaque évènement d'annonce et chaque résultat livré est débité au barème evenement (1 crédit).
- Coût
- 0 crédit par appel réussi
- Accès
- Avec l'abonnement Data
- Portée
- webhooks
- Outil MCP
- webhooks_creer
- Bac à sable
- Non
- Mémoire
- Jamais gardée
- Délai
- 4 s
Paramètres
urltexteobligatoireURL https publique qui recevra les livraisons.
500 caractères au plus
genresliste de textesobligatoireLes genres suivis.
Valeurs :
nouvelle,analyse,reanalyse,baisse_prix,hausse_prix,retrait,reactivation,multi_agences,tache.terminee,tache.echouee,veille.resultat,alerte.resultat1 éléments au moins ; 10 éléments au plus
filtresobjetFiltres des évènements d'annonces ; tous facultatifs, combinés en ET.
Afficher les 6 champsMasquer
inseeliste de textesCodes INSEE (50 au plus).
50 éléments au plus
cpliste de textesCodes postaux (50 au plus).
50 éléments au plus
departementliste de textesDépartements (20 au plus).
20 éléments au plus
type_bienliste de textesTypes de bien du catalogue.
Valeurs :
apartment,house,immeuble3 éléments au plus
prix_minentier0 au moins
prix_maxentier0 au moins
Exemple d'appel
curl -X POST https://pillr.fr/api/v1/webhooks \
-H "Authorization: Bearer $PILLR_CLE" \
-H "Content-Type: application/json" \
-d '{"url":"<url>","genres":["nouvelle"]}'Réponse
webhookobjetAfficher les 10 champsMasquer
idtexteurltextegenresliste de textesfiltresobjetFiltres des évènements d'annonces ; tous facultatifs, combinés en ET.
Afficher les 6 champsMasquer
inseeliste de textesfacultatifCodes INSEE (50 au plus).
50 éléments au plus
cpliste de textesfacultatifCodes postaux (50 au plus).
50 éléments au plus
departementliste de textesfacultatifDépartements (20 au plus).
20 éléments au plus
type_bienliste de textesfacultatifTypes de bien du catalogue.
Valeurs :
apartment,house,immeuble3 éléments au plus
prix_minentierfacultatif0 au moins
prix_maxentierfacultatif0 au moins
actifbooléenechecs_consecutifsentiercoupe_letexte ou nullDate de la coupure automatique, après trop d'échecs consécutifs.
motif_coupuretexte ou nullcree_letextedernieres_livraisonsliste d'objetsLes dernières livraisons, les plus récentes d'abord.
Afficher les 5 champsMasquer
letextegenretextestatuttexteValeurs :
a_livrer,en_cours,livree,echec,epuiseetentativesentierreponseentier ou nullDernier code HTTP reçu de votre serveur.
secrettexteSecret de signature de cet abonnement, affiché cette seule fois : gardez-le pour vérifier l'en-tête Pillr-Signature.
signaturetexteComment vérifier une livraison, 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
- 403palier_insuffisantL'accès de l'organisation n'atteint pas celui que l'opération exige
- 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.
Abonnements webhook de l'organisation
/api/v1/webhooksLes abonnements webhook de l'organisation, sans leur secret, avec leur état (actif ou coupé, échecs consécutifs) et leurs dernières livraisons.
- Coût
- 0 crédit par appel réussi
- Accès
- Avec l'abonnement Data
- Portée
- webhooks
- Outil MCP
- webhooks
- Bac à sable
- Non
- Mémoire
- Jamais gardée
- Délai
- 4 s
Paramètres
Aucun.
Exemple d'appel
curl https://pillr.fr/api/v1/webhooks \
-H "Authorization: Bearer $PILLR_CLE"Réponse
webhooksliste d'objetsAfficher les 10 champsMasquer
idtexteurltextegenresliste de textesfiltresobjetFiltres des évènements d'annonces ; tous facultatifs, combinés en ET.
Afficher les 6 champsMasquer
inseeliste de textesfacultatifCodes INSEE (50 au plus).
50 éléments au plus
cpliste de textesfacultatifCodes postaux (50 au plus).
50 éléments au plus
departementliste de textesfacultatifDépartements (20 au plus).
20 éléments au plus
type_bienliste de textesfacultatifTypes de bien du catalogue.
Valeurs :
apartment,house,immeuble3 éléments au plus
prix_minentierfacultatif0 au moins
prix_maxentierfacultatif0 au moins
actifbooléenechecs_consecutifsentiercoupe_letexte ou nullDate de la coupure automatique, après trop d'échecs consécutifs.
motif_coupuretexte ou nullcree_letextedernieres_livraisonsliste d'objetsLes dernières livraisons, les plus récentes d'abord.
Afficher les 5 champsMasquer
letextegenretextestatuttexteValeurs :
a_livrer,en_cours,livree,echec,epuiseetentativesentierreponseentier ou nullDernier code HTTP reçu de votre serveur.
maxentierAbonnements permis par le plan de l'organisation.
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
- 403palier_insuffisantL'accès de l'organisation n'atteint pas celui que l'opération exige
- 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.
Supprimer un abonnement webhook
/api/v1/webhooks/{id}Supprime un abonnement webhook de l'organisation et ses livraisons en attente.
- Coût
- 0 crédit par appel réussi
- Accès
- Avec l'abonnement Data
- Portée
- webhooks
- Outil MCP
- webhooks_supprimer
- Bac à sable
- Non
- Mémoire
- Jamais gardée
- Délai
- 4 s
Paramètres
idtexteobligatoireIdentifiant de l'abonnement.
format uuid
Exemple d'appel
curl -X POST https://pillr.fr/api/v1/webhooks/{id} \
-H "Authorization: Bearer $PILLR_CLE" \
-H "Content-Type: application/json" \
-d '{}'Réponse
idtextesupprimebooléencreditsobjetCré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
- 403palier_insuffisantL'accès de l'organisation n'atteint pas celui que l'opération exige
- 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.
Tester un abonnement webhook
/api/v1/webhooks/{id}/testEnvoie tout de suite à l'URL de l'abonnement une livraison d'essai signée (genre test), sans reprise, et rend le code HTTP reçu. Un essai réussi réactive un abonnement coupé.
- Coût
- 0 crédit par appel réussi
- Accès
- Avec l'abonnement Data
- Portée
- webhooks
- Outil MCP
- webhooks_tester
- Bac à sable
- Non
- Mémoire
- Jamais gardée
- Délai
- 15 s
Paramètres
idtexteobligatoireIdentifiant de l'abonnement.
format uuid
Exemple d'appel
curl -X POST https://pillr.fr/api/v1/webhooks/{id}/test \
-H "Authorization: Bearer $PILLR_CLE" \
-H "Content-Type: application/json" \
-d '{}'Réponse
idtextereussibooléenVrai si votre serveur a répondu par un code 2xx.
statut_httpentier ou nullCode HTTP reçu ; null si votre serveur n'a pas répondu.
duree_msentiererreurtexte ou nullPourquoi la livraison n'a pas abouti ; null si elle a abouti.
reactivebooléenVrai si l'abonnement était coupé et a été réactivé par ce test réussi.
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
- 403palier_insuffisantL'accès de l'organisation n'atteint pas celui que l'opération exige
- 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.