Automatiser les annonces immobilières avec Terraform : présentation du provider Immobilienscout24
Publié à l'origine sur Medium.
Cet article a été traduit automatiquement. Lis l'original en anglais.
Introduction#
Ayant passé plus de 15 ans à concevoir, construire et sécuriser des infrastructures cloud, l’automatisation fait partie de mon ADN. Au cours de ma carrière, j’ai travaillé dans la fintech, la mobilité, le gaming et la health tech, où j’ai dirigé des équipes d’ingénieurs très performantes et optimisé des systèmes complexes en matière de scalabilité, de résilience et de coûts. À chaque étape, Infrastructure as Code (IaC) a été une pierre angulaire pour livrer des résultats fiables et reproductibles.
Je suppose que le monde de l’immobilier est un peu à la traîne. En cherchant un appartement à Berlin (une tâche qui n’est pas pour les âmes sensibles),, j’ai remarqué un phénomène récurrent : certaines annonces ne restent en ligne que très peu de temps, donc publier ou mettre à jour des annonces immobilières doit être fastidieux pour les propriétaires et les gestionnaires. Ça a tout l’air d’un processus manuel, même pour les grandes entreprises, et mettre à jour le contenu doit être un vrai cauchemar. C’est là qu’est née l’idée d’un Immobilienscout24 Terraform provider open source.
Pourquoi j’ai développé l’Immobilienscout24 Terraform provider#
Immobilienscout24 est l’un des portails immobiliers les plus populaires d’Allemagne. Pourtant, son intégration aux workflows cloud-native est quasi inexistante, à quelques exceptions notables près comme GetTheFlat (et même eux manquent de fonctionnalités).
Ma motivation était simple :
Réduire les frictions pour les équipes Ops qui gèrent des portefeuilles immobiliers.
Permettre aux entreprises « tournées vers l’automatisation » de publier des annonces exactement comme elles devraient automatiser leur infrastructure cloud, avec du version control et du CI/CD.
Encourager l’écosystème immobilier à adopter l’open source et les bonnes pratiques modernes.
Je crois que tout processus répétitif, qu’il s’agisse de provisionner des serveurs ou de publier des appartements, mérite d’être automatisé.
À qui ça s'adresse ?#
Ce provider s'adresse à :
Agences immobilières, startups SaaS et équipes proptech (aucune idée si le terme existe) équipes qui veulent automatiser la création d'annonces et maintenir la cohérence entre plusieurs plateformes ; peut-être, à l'avenir, avec un module Terraform multi-provider.
Ingénieurs cloud ou consultants tech qui travaillent pour des clients de l'immobilier ayant besoin d'auditabilité, de rollback et de reproductibilité dans leurs annonces.
Passionnés d'open source désireux de faire le lien entre les industries traditionnelles et la puissance de l'automatisation d'infrastructure.
Si tu t'es déjà dit : « Pourquoi je clique encore dans un portail pour publier des biens ? »… c'est pour toi.
Comment ça marche#
Le Immobilienscout24 Terraform provider est un MVP qui te permet d'insérer une nouvelle annonce immobilière via l'API officielle. Il utilise l'authentification OAuth1 et est construit avec le moderne Terraform Plugin Framework.
Exemple d'utilisation#
Je tiens à préciser que ce processus pourrait changer une fois le provider construit et publié automatiquement. Cela dit, après construire le provider à partir du code source, tu peux automatiser la création d'une annonce en quelques lignes de code seulement :
provider "immobilienscout24" {
consumer_key = "YOUR_CONSUMER_KEY"
consumer_secret = "YOUR_CONSUMER_SECRET"
access_token = "YOUR_ACCESS_TOKEN"
access_token_secret = "YOUR_ACCESS_TOKEN_SECRET"
}
resource "immobilienscout24_realestate" "listing" {
title = "Modern Apartment"
description_note = "Listed via Terraform!"
street = "Sample Street"
house_number = "5A"
postcode = "10115"
city = "Berlin"
}Exécuter terraform apply créera une nouvelle annonce sur ton compte Immobilienscout24 (via leur API sandbox, pour l'instant).
Les obstacles : obtenir l'accès à l'API#
Le démarrage de la construction du provider s'est très bien passé, en grande partie grâce à la documentation officielle de l'API d'ImmoScout et à l'excellente documentation officielle de Terraform.
Le vrai défi ? Obtenir l'accès à l'API d'Immobilienscout24. Quand j'ai demandé des identifiants d'API, on m'a posé une série de questions sur l'open source, Terraform et l'usage que je comptais en faire. Des questions plutôt normales pour l'essentiel, mais j'ai eu le sentiment que l'équipe support n'avait jamais eu affaire à des outils d'infrastructure-as-code auparavant, ni consulté ses équipes de développement internes.
Ils ont aussi précisé que l'accès à l'API n'est pas gratuit, ce qui crée un obstacle supplémentaire pour les innovateurs et les projets communautaires, et m'empêche donc de tester réellement le provider dans la vraie vie.
C'est un bon rappel : même si la technologie avance vite, les grandes organisations, les startups et les leaders du secteur peuvent mettre du temps à rattraper les mouvements open source et de l'automatisation. J'espère qu'en publiant ce provider, je pourrai lancer la conversation, montrer la vraie valeur de la communauté open source et encourager des plateformes comme Immobilienscout24 à investir davantage dans des outils accessibles pour les développeurs.
La suite : enrichir le provider#
Ce n'est que le début ! Je prévois d'ajouter :
la prise en charge des opérations read, update et delete pour les annonces immobilières.
Autres types de ressources, telles que les sources de données pour les images des annonces, voire la gestion des agents.
Des fonctionnalités de niveau production (ou aussi proches que possible de ce niveau) : gestion robuste des erreurs, couverture de tests et documentation.
Retours de la communauté : si tu utilises cet outil ou si tu veux voir de nouvelles fonctionnalités, ouvre une issue ou une PR.
Défenseur de longue date de l'open source et de l'automatisation dans tous les secteurs, je m'engage à donner aux équipes les moyens d'avancer plus vite, avec moins de friction, même dans des secteurs traditionnels comme l'immobilier.
Pour conclure#
Que tu sois développeur, ingénieur NinjaOps ou même dirigeant d'entreprise, je t'encourage à tester le provider, à partager tes retours ou à contribuer via une issue ou une PR.
Amenons la puissance de l'open source et de l'automatisation dans chaque partie de la stack, même celles qui raisonnent encore en PDF et en portails.
Récupère le code : github.com/agusgonzaleznic/terraform-provider-immobilienscout24
Automatisons l'immobilier ensemble !

Je suis Agustin : je coache des leaders techniques, du premier poste de manager jusqu'au CTO.