AnchorUn flux de données d’annonces immobilières pour alimenter votre propre base
Constituez une copie locale des annonces sélectionnées, puis faites-la évoluer dans votre propre architecture. Ce modèle convient lorsqu’un produit, un data warehouse ou un processus métier doit conserver dans le temps les données d’annonces reçues d’Immoteur.
AnchorDéfinir le flux sélectionné
Il ne s’agit pas d’une copie non filtrée de toutes les ressources Immoteur. Les
annonces sélectionnées doivent être publiquement exportables : en France, avec
les champs requis, un Property lié non supprimé, une devise en euros ou absente
et un statut professionnel du diffuseur renseigné, y compris lorsqu’il vaut
false. Ce périmètre n’est pas limité aux seules annonces actives.
AnchorEffectuer un export complet initial
Préparez votre endpoint de réception avant de demander un export complet au
service classifieds. Enregistrez chaque contenu reçu ou placez-le dans une
file de traitement, conservez l’identifiant d’export et son état final, puis
mettez à jour dans votre stockage les données reçues pour chaque identifiant
d’annonce.
Un export complet peut être livré en plusieurs lots. Son message final contient
items: [] et isComplete: true ; ne supposez ni nombre, ni taille, ni ordre
de livraison fixes.
AnchorTraiter les notifications d’annonces en direct
Utilisez un service distinct, classified ou classified-notification-batch,
avec onlyNew=false, pour recevoir les mises à jour éligibles. Le service
classifieds reste celui des exports complets et delta ; les deux services peuvent
viser le même endpoint de réception tout en restant distincts.
Une même livraison peut être reçue plusieurs fois et les livraisons n’arrivent
pas nécessairement dans l’ordre. Avant de répondre 2xx, enregistrez le corps
de requête complet avec la paire X-Immoteur-Service-Id /
X-Immoteur-Event-Id ; pour ces notifications,
X-Immoteur-Event-Id reste stable entre les réessais.
Votre application utilise cette paire pour reconnaître le réessai d’une
notification déjà enregistrée et ne pas répéter un traitement déjà terminé. Elle
conserve néanmoins le contenu reçu afin de le traiter lorsque ce travail n’est
pas encore terminé. Une nouvelle observation qui ne modifie que meta.lastSeenAt
ne produit pas de notification en direct.
AnchorRéconcilier les changements avec les exports delta
Un export delta nécessite un export complet préalable, terminé avec succès et
compatible avec les filtres en cours. Si aucun export complet compatible n’est
disponible parce qu’il est absent, expiré ou que les filtres ont changé, Immoteur
livre automatiquement un export complet. Traitez donc l’exportType reçu,
plutôt que le mode demandé ; modifier seulement l’URL de destination ne rend pas
l’export préalable incompatible.
Votre application choisit quand demander un export delta ; il complète les notifications, sans promettre une base sans écart entre deux exports.
AnchorSéparer les données reçues d’Immoteur de celles de votre application
Dans votre base, stockez d’un côté les données d’annonce reçues d’Immoteur et, de l’autre, vos enrichissements métier, scores et tables d’analyse. Lorsqu’une nouvelle version d’une annonce arrive, mettez à jour les données reçues sans les mélanger avec les calculs et les ajouts propres à votre application.
L’absence d’une annonce dans un export ultérieur n’est pas, à elle seule, une instruction de suppression dans votre base.
AnchorPréparer l’endpoint qui reçoit les livraisons
Suivez le guide Synchroniser les annonces immobilières pour configurer l’export, les notifications et la réconciliation. Le guide de livraison des webhooks explique comment traiter les livraisons de façon fiable.