Comment scraper les annonces Immoweb et les numéros de téléphone

Shehriar Awan
24 Aug 2026

17 min read

Résumé en 15 secondes

  1. Immoweb, c'est le plus gros portail immobilier de Belgique, et chaque annonce embarque le prix, la surface, le score PEB, la localisation et le bloc contact de l'agence.
  2. L'API officielle d'Immoweb ne peut rien te donner de tout ça. Elle existe, mais elle pointe vers l'intérieur... elle est faite pour les agences qui poussent leurs propres annonces dans Immoweb. Il n'y a aucun endpoint pour lire les annonces dans l'autre sens.
  3. Construire ton propre scraper, c'est perdu d'avance. Immoweb sert ses annonces via une API JSON interne, donc le parser HTML naïf casse au premier changement de layout. Et ensuite, les blocages commencent.
  4. La plupart des scrapers Immoweb tout faits sont à l'abandon. Il y en a neuf quasi identiques sur une seule marketplace, et l'un est déjà marqué deprecated.
  5. lobstr.io le fait en 2 minutes, sans login et sans clé API, avec 46 champs par annonce dont AGENCY PHONE et AGENCY MOBILE.
  6. Cet article te montre comment scraper Immoweb étape par étape, ce que chaque champ t'apporte, et ce que ça coûte exactement.

Alors te voilà... en train d'essayer de scraper les annonces Immoweb sans arriver à rien.

Peut-être que tu as écrit un script Python. Sorti quelques centaines d'annonces, tu t'es senti malin, puis tu l'as regardé crever à la seconde où Immoweb a remué son markup.

Ou tu as cloné le repo bootcamp de quelqu'un, cuvée 2023. Pas de gestion de proxies, pas de rate limiting, aucune stratégie de pagination, dernier commit il y a deux ans.

Ou tu as essayé un acteur de marketplace et récupéré des annonces sans le moindre numéro de téléphone.

Résultats de recherche Immoweb avec filtres appliqués

T'inquiète, je gère.

Voici un tuto zéro jargon sur comment scraper les annonces Immoweb et les numéros de téléphone, sans coder et sans te connecter.

Mais pourquoi scraper si Immoweb a une API officielle ?

Immoweb propose-t-il une API officielle pour les annonces ?

Je te le dis cash : Immoweb a une API. Elle pointe juste dans le mauvais sens.

À ce stade, la plupart des articles te sortent que l'API officielle est rate-limitée ou plafonnée. Pas celui-là. Le problème ici est plus bizarre, et bien plus définitif.

L'API d'Immoweb existe, tourne en v3, et tu obtiens tes identifiants en écrivant à api@immoweb.be. Pas de documentation publique, pas de référence, pas de sandbox, pas d'inscription en self-service.
L'accès à l'API Immoweb n'a aucune documentation publique

Et quand tu finis par entrer, voilà ce que tu as le droit de toucher :

« Les seuls endpoints que les prestataires tiers peuvent intégrer sont l'authentification client et les pipelines de classifieds. »

Tout le reste ne peut être utilisé « qu'en interne et pour leur propre site ».

« Classified », c'est le mot d'Immoweb pour une annonce immobilière.

Donc relis cette restriction. Tu peux authentifier un client, et tu peux créer et mettre à jour tes propres annonces.

C'est une API de publication. Un tuyau qui rentre.

Si tu es une agence immobilière avec un logiciel qui doit pousser tes biens sur Immoweb, c'est exactement le bon outil.

Mais toi, tu veux l'inverse. Tu veux lire les annonces... les prix, les surfaces, les scores PEB, les numéros des agences.

Et cet endpoint n'existe pas pour toi. À aucun prix, à aucun volume, et aucune paperasse n'y changera rien.

Ce n'est pas un quota à négocier. C'est une direction que l'API ne prend pas.

Et c'est exactement pour ça qu'il te faut un scraper.

Mais est-ce que c'est seulement légal de scraper les annonces Immoweb ?

Scraper les annonces Immoweb, c'est légal ?

Avertissement

Cette section est purement informative. Elle repose sur des sources publiques et une interprétation pratique, pas sur un conseil juridique.

Les lois varient selon les pays et évoluent. Si la conformité, les contrats ou le risque plateforme comptent pour toi, parle à un vrai juriste.

Je découpe ça en deux questions :

  1. Est-ce qu'Immoweb autorise le scraping ?
  2. Est-ce que c'est légal pour autant ?

Est-ce qu'Immoweb autorise le scraping ?

Non. Et ils sont plus cash que la plupart.

Leurs Conditions d'utilisation nomment la pratique noir sur blanc, dans la partie Propriété intellectuelle.
Conditions d'utilisation d'Immoweb interdisant la lecture automatisée et le scraping

« La S.A. Immoweb interdit expressément la lecture ou la copie automatisée ou systématique de tout ou partie de la Plateforme (images, données, etc.) à quelque fin et de quelque manière que ce soit, et quels que soient les moyens techniques utilisés (tels que scraping, etc.). »

Mais est-ce que ça le rend illégal ?

Scraper les annonces Immoweb, c'est légal ?

Carrément oui ! C'est généralement légal.

Scraper les annonces Immoweb, c'est légal ?

Scraper des données accessibles publiquement est généralement légal, et les annonces Immoweb sont à peu près ce qui se fait de plus public comme données.

Violer des CGU, c'est une affaire civile, une rupture de contrat, pas une infraction pénale.

C'est légal tant que tu n'en fais pas n'importe quoi. Toute la règle tient là.

J'ai couvert le paysage juridique du web scraping comme il faut, affaires de justice et régulations incluses, dans la série juridique.

Mais légal ne veut pas dire n'importe comment. Il faut quand même :

  1. Respecter les limites de débit et ne pas marteler les serveurs d'Immoweb
  2. Respecter le RGPD, et te rappeler que des annonces belges = des données UE
  3. Ne pas republier les annonces comme ton propre contenu
  4. Utiliser la donnée proprement, sans harcèlement ni trucs louches

Mais comment je scrape concrètement Immoweb à grande échelle ?

2 façons de scraper les annonces Immoweb

Concrètement, tu as deux options :

  1. Construire ton propre scraper
  2. Utiliser un scraper tout fait

Construire ton propre scraper

Celle-là, c'est pour les nerds. Si tu es un vibe coder, laisse tomber direct.

Voilà le piège. Immoweb ressemble à un site HTML tout simple, donc tu dégaines requests et BeautifulSoup et ça marche à peu près.
Construire ton propre scraper

Puis tu découvres qu'Immoweb sert ses annonces via une API JSON interne, et que ton parser lisait un rendu de la donnée, pas la donnée elle-même.

Donc la structure change et ton scraper renvoie n'importe quoi en silence.

Va jeter un œil aux scrapers Immoweb faits main sur GitHub. La plupart sont des projets de bootcamp de quatre jours, montés pour nourrir un modèle de prix immobilier, abandonnés la semaine de la note.

Un repo de scraper Immoweb fait main à l'abandon

Lis leurs READMEs et tu verras ce qui manque... aucune stratégie de pagination, aucune gestion anti-bot, aucun support proxy, aucun rate limiting.

Parce que c'est la partie que personne ne veut maintenir. Prépare-toi à gérer :

  1. La détection anti-bot qui commence à te bloquer au bout de quelques centaines de requêtes
  2. Les proxies rotatifs qui coûtent un vrai budget et se font griller quand même
  3. La récup des pages de détail, parce que les numéros de téléphone ne sont pas du tout sur la page de recherche
  4. La pagination sur chaque page de résultats de chaque recherche
  5. La maintenance permanente à chaque fois qu'Immoweb change son payload interne

Et si tu passes tout ça ?

Il te faut encore le bloc contact de l'agence, et ça veut dire une deuxième requête par annonce. Sur une recherche de 5 000 annonces, ça fait 5 000 requêtes de plus pour te faire bloquer.

P.S. Si tu veux que j'écrive un vrai tuto sur comment scraper Immoweb avec Python, fais-moi signe sur LinkedIn.

Utiliser un scraper tout fait

C'est ce que font les gens malins.

Même là, tu as des API et des options no-code. Les API, c'est pour les nerds. Cet article est 100 % no-code, donc je zappe le côté nerd.

Un avertissement avant de partir faire ton shopping. Il y a au moins neuf scrapers Immoweb sur une seule marketplace, construits par huit personnes différentes, et l'un est déjà marqué deprecated.

La plupart ne renvoient que les données de la page de recherche. Autrement dit, zéro numéro de téléphone.

Laisse-moi te parler de celui que j'utiliserais pour de vrai.

Meilleur scraper Immoweb : lobstr.io

lobstr.io est une plateforme de scraping cloud no-code avec plus de 50 scrapers prêts à l'emploi. L'un d'eux est l'Immoweb Listings & Phones Scraper.

Page store du scraper lobstr.io Immoweb Listings and Phones

Fonctionnalités

  1. 46 points de données par annonce couvrant les caractéristiques du bien, le prix, la localisation, le score PEB et le bloc contact complet de l'agence
  2. Les numéros de téléphone d'agence, AGENCY PHONE et AGENCY MOBILE, tirés de la page de détail de l'annonce au format international
  3. N'importe quelle URL de recherche Immoweb en français, néerlandais ou anglais, avec tous les filtres supportés
  4. Aucun login Immoweb requis et aucune clé API
  5. Import d'URLs en masse pour mettre des dizaines de recherches en file dans un seul run
  6. Toutes les URLs de photos par annonce, pas un échantillon
  7. Planifie des runs récurrents pour le monitoring des nouvelles annonces
  8. Export en CSV, Excel, JSON ou JSONL
  9. Livraison automatique vers Google Sheets, Amazon S3, SFTP, e-mail ou webhook
  10. Basé dans le cloud, aucune installation
  11. Accès API pour les développeurs
  12. Plus de 3000 intégrations via Make.com

Données

Chaque run te donne ces 22 champs directement depuis les résultats de recherche :

| 🆔 INTERNAL ID | 🔗 URL | 🏠 TYPE | 📝 TITLE | | 🛏️ BEDROOM COUNT | 📍 LOCALITY | 📮 POSTAL CODE | 🛣️ STREET | | 🔢 NUMBER | 📦 BOX | 🏢 FLOOR | 🌐 LAT | | 🌐 LNG | 📐 HABITABLE SURFACE | 🌳 LAND SURFACE | 🏷️ PRICE TYPE | | 💰 PRICE | 🖼️ PICTURE | 🤝 TRANSACTION TYPE | 🌍 COUNTRY | | 🗺️ REGION | 🗺️ PROVINCE | | |
f
Active Get Listing Details et tu en récupères 24 de plus depuis la page de chaque bien, dont tous les champs de contact :
| 🚿 BATHROOM COUNT | 📅 CREATION DATE | ⏳ EXPIRATION DATE | 🔄 LAST MODIFICATION DATE | | ☎️ AGENCY PHONE | 📱 AGENCY MOBILE | 📧 AGENCY EMAIL | 🏷️ AGENCY NAME | | 🏢 AGENCY TYPE | 📄 DESCRIPTION | 🖼️ PICTURES | 🔨 BUILDING CONDITION | | 🧱 FACADE COUNT | 🏗️ FLOOR COUNT | 📆 CONSTRUCTION YEAR | 🛗 HAS LIFT | | ☀️ HAS TERRACE | 📐 TERRACE SURFACE | 🌳 HAS GARDEN | 📐 GARDEN SURFACE | | ⚡ EPC SCORE | 🔥 HEATING TYPE | 🛋️ IS FURNISHED | 🔖 EXTERNAL REFERENCE |
f
Autant être clair sur cette séparation. Les numéros de téléphone vivent sur la page de détail, donc ils n'arrivent qu'avec Get Listing Details activé.
Export Immoweb avec les colonnes de téléphone et de mobile d'agence

Tarifs

Simulateur de prix lobstr.io pour le scraper Immoweb
  1. 100 annonces gratuites chaque mois
  2. À partir de 2 $ les 1 000 annonces
  3. Descend à 0,50 $ les 1 000 annonces à grande échelle
Ce sont les tarifs pour les données d'annonce. Activer Get Listing Details ajoute 8 $ les 1 000 à l'entrée et 2 $ les 1 000 à grande échelle, parce que c'est une deuxième requête par bien.

Donc la fiche complète avec les numéros de téléphone coûte 10 $ les 1 000 au départ, et 2,50 $ les 1 000 à grande échelle.

La vitesse de base tourne autour de 5 annonces par minute sur un seul Slot avec les détails activés, et tu peux monter jusqu'à 20 Slots pour avaler les grosses recherches en parallèle.

Alors, combien de temps pour en monter un ?

Comment scraper les annonces Immoweb avec lobstr.io : le guide étape par étape

Scraper Immoweb avec lobstr.io prend moins de 2 minutes. Voici le process :

  1. Crée un Squid
  2. Ajoute des tâches
  3. Règle le comportement
  4. Lance
  5. Profite

Étape 1 : Crée un Squid

Un Squid, c'est juste une instance de scraper. Pour en créer un :

Étape 1 : Crée un Squid
  1. Connecte-toi à ton dashboard lobstr.io
  2. Clique sur le bouton rouge New Squid
  3. Tape « Immoweb » dans la barre de recherche
  4. Sélectionne Immoweb Listings & Phones Scraper

Et voilà. Ton Squid est prêt à être configuré.

Étape 2 : Ajoute des tâches

Une tâche, c'est simplement ton input. Ici, c'est une URL de recherche Immoweb.

Étape 2 : Ajoute des tâches

Va sur Immoweb, règle tes filtres comme tu veux, puis copie l'URL depuis la barre d'adresse. Vente ou location, type de bien, fourchette de prix, surface, chambres, région, code postal, rayon... tout marche.

Par exemple :

https://www.immoweb.be/en/search/apartment/for-sale/brussels/district?countries=BE&isImmediatelyAvailable=true&hasLift=true&page=1&orderBy=relevance
f

Cette seule URL de recherche a renvoyé 459 annonces dans mon run.

Les URLs en français, néerlandais et anglais marchent toutes, donc /fr, /nl et /en, c'est du pareil au même.

Tu peux les ajouter une par une avec le bouton Add+. Colle l'URL, clique sur add, terminé.

Mais si tu suis une douzaine de marchés belges différents, les ajouter à la main, c'est du temps perdu.

Mets toutes tes URLs de recherche dans un fichier TXT ou CSV et importe-le avec le bouton Upload file.

Étape 2 : Ajoute des tâches

Un truc à savoir avant de commencer à coller. Ce scraper prend des URLs de recherche, pas des URLs de biens individuels.

Si tu veux une annonce précise, filtre la recherche Immoweb jusqu'à ce que cette annonce soit le résultat, et utilise cette URL à la place.

Une fois tes tâches ajoutées, clique sur Save pour passer à l'étape suivante, les Settings.

Étape 3 : Règle le comportement

L'onglet Settings contrôle comment ton scraper se comporte.

Je ne vais pas te saouler à expliquer chaque option, y compris celles qui ne servent à rien pour ce scraper. Je couvre celles que tu vas vraiment utiliser.

Étape 3 : Règle le comportement

Get Listing Details... c'est celle qui compte.

Laisse-la éteinte et tu as les 22 champs de la recherche. Active-la et le scraper visite chaque page de bien pour récupérer le bloc contact de l'agence, la description complète, toutes les URLs de photos, le score PEB et le reste.

Les numéros de téléphone sont derrière ce bouton. Donc si tu es venu pour AGENCY PHONE et AGENCY MOBILE, active-le.

Ça coûte 4 crédits de plus par annonce, c'est le 8 $ et le 2 $ les 1 000 des tarifs plus haut. C'est un vrai coût, et ça t'achète 24 champs que tu ne peux avoir nulle part ailleurs.

When to end run... contrôle si le run continue jusqu'à ce que chaque tâche soit terminée ou s'arrête plus tôt.

Ensuite il y a le bloc avancé, qui sert surtout à mettre des plafonds.

Réglages avancés avec Max Unique Results, Max Results Per Task et Slots

Max Pages... arrête le scraper après ce nombre de pages de résultats. Mets-le à 2 ou 5 quand tu testes, ou quand tu ne veux que les annonces les plus récentes.

Max Results Per Task... plafonne le nombre d'annonces renvoyées par URL de recherche.

Max Unique Results... plafonne le run entier, toutes tâches confondues.

Remove duplicates... n'exporte que les annonces uniques, pratique quand le même bien apparaît sur plusieurs pages.

Slots... le nombre de threads parallèles que fait tourner le Squid. Par défaut 1, jusqu'à 20 sur ce scraper. Plus de Slots, run plus rapide.

Une fois fini, clique sur Save.

Étape 4 : Lance

Dans l'onglet Launch, tu as deux options :

  1. Manually
  2. Repeatedly

Manually, c'est le lancement immédiat. Laisse-le sélectionné et clique sur Save & Extract. Le scraper commence à collecter les annonces tout de suite.

Étape 4 : Lance

Mais si tu veux choper les nouvelles annonces dès qu'elles sortent ?

C'est là que Repeatedly entre en jeu.

Passe sur Repeatedly et règle la fréquence de lancement. Toutes les quelques minutes, toutes les heures, tous les jours, toutes les semaines ou tous les mois.

Étape 5 : Profite

Une fois un run terminé, clique sur le bouton Download pour exporter tes résultats.

Étape 5 : Profite

CSV, Excel, JSON ou JSONL, comme tu préfères. Ouvre-le dans Excel, Google Sheets, ou direct dans pandas.

Mais télécharger les fichiers à la main à chaque fois ? Très peu pour moi.

lobstr.io te laisse automatiser la livraison. Clique sur l'icône Delivery en haut à droite et configure ta méthode d'export préférée.

Google Sheets, c'est mon chouchou. Tu peux aussi passer par SFTP, Amazon S3, un webhook, ou simplement ajouter une adresse e-mail et recevoir le fichier dans ta boîte après chaque run.

Et si tu veux brancher cette donnée sur ton CRM ou n'importe quel autre outil, l'intégration officielle Make.com de lobstr.io te connecte à plus de 3000 apps.

Que faire avec les données Immoweb scrapées ?

Tu as les annonces. Et maintenant ?

Tu peux utiliser l'intégration Make.com officielle de lobstr.io ou l'API pour automatiser tout le workflow.
lobstr.io se connecte à plus de 3000 apps via Make.com

Par exemple, enchaîne ce scraper avec un agent IA qui lit chaque nouvelle annonce, la note selon tes critères, et rédige l'e-mail de prospection pour l'agence.

Tu as le prix, la surface, la localisation, le score PEB, l'état du bâtiment et un numéro de téléphone. C'est assez pour faire bosser un agent.

Voici six façons de mettre tout ça au travail.

1. Génération de leads agences

Chaque annonce embarque l'agence derrière. AGENCY NAME, AGENCY EMAIL, AGENCY PHONE et AGENCY MOBILE te donnent une liste contactable de toutes les agences actives sur le marché belge qui t'intéresse.

Filtre une recherche sur un code postal et tu as construit une liste de leads par territoire à partir de données publiques, au lieu d'en acheter une.

2. Analyse des prix immobiliers

PRICE, HABITABLE SURFACE, POSTAL CODE, TYPE, CONSTRUCTION YEAR, EPC SCORE et BUILDING CONDITION, c'est un jeu de features prêt à l'emploi pour un modèle de prix.

Et LAT plus LNG arrivent avec chaque annonce, donc tu peux cartographier ou clusteriser sans payer de facture de géocodage.

3. Monitoring des nouvelles annonces

Planifie-le en quotidien avec Max Pages réglé bas et tu reçois les nouvelles annonces de ta zone cible le matin même de leur sortie.

Pour tous ceux qui jouent la course à la rapidité, tout se joue là.

4. Ciblage rénovation énergétique

EPC SCORE, HEATING TYPE et CONSTRUCTION YEAR pointent droit sur le parc immobilier mal noté.

Si tu vends de l'isolation, des pompes à chaleur ou de la rénovation en Belgique, c'est ta liste de prospects, classée selon à quel point ils ont besoin de toi.

5. Screening de rendement locatif

Lance une recherche sur les prix de vente et une deuxième sur les locations dans le même code postal. PRICE face à HABITABLE SURFACE et BEDROOM COUNT te donne le rendement brut par zone.

Deux URLs de recherche, un scraper, et tu classes les quartiers au lieu de deviner.

6. Veille concurrentielle agences

Groupe par AGENCY NAME pour voir qui tient le plus de stock dans un code postal et à quels niveaux de prix.

CREATION DATE face à LAST MODIFICATION DATE te dit combien de temps leurs annonces traînent et à quelle fréquence ils baissent les prix.
Si tu veux que je construise un agent IA complet pour la génération de leads et le monitoring du marché Immoweb, fais-moi signe sur LinkedIn.

FAQ

Faut-il se connecter à Immoweb pour le scraper ?

Non. Ça marche entièrement à partir d'URLs de recherche Immoweb publiques. Pas de compte, pas de cookies, pas de session.

Peut-on récupérer les numéros de téléphone des annonces Immoweb ?

Oui. AGENCY PHONE et AGENCY MOBILE viennent de la page de détail de chaque annonce, avec le nom, le type et l'e-mail de l'agence.
Active Get Listing Details dans les Settings pour les collecter. Ça ajoute 4 crédits par annonce.

Combien coûte le scraping de 1 000 annonces Immoweb ?

10 $ avec les numéros de téléphone, qui descendent à 2,50 $ les 1 000 à grande échelle. Les données d'annonce seules, c'est 2 $ les 1 000 à l'entrée et 0,50 $ les 1 000 à grande échelle.

Il y a aussi un palier gratuit de 100 annonces par mois.

Quelles URLs de recherche Immoweb sont supportées ?

Toutes. N'importe quelle URL de recherche /fr, /nl ou /en avec n'importe quel filtre, que ce soit vente, location, type de bien, fourchette de prix, surface, chambres, région, code postal ou rayon.

Peut-on scraper une seule annonce Immoweb via son URL ?

Non. Le scraper prend des URLs de recherche, pas des URLs de biens individuels. Affine la recherche sur Immoweb jusqu'à isoler ce que tu veux, puis colle cette URL.

Combien de points de données sont collectés ?

46 par annonce. 22 viennent des résultats de recherche, et 24 de plus de la page de détail quand Get Listing Details est activé, dont le bloc contact complet de l'agence et toutes les URLs de photos.

Immoweb a-t-il une API officielle que je pourrais utiliser à la place ?

Pas pour ça. L'API d'Immoweb sert à publier des annonces dans Immoweb, et les tiers n'ont accès qu'à l'authentification client et aux pipelines de publication.

Il n'y a aucun endpoint de lecture pour collecter les données d'annonces, et l'accès se fait uniquement par demande e-mail.

Y a-t-il une limite au nombre d'annonces que je peux scraper ?

Aucune limite côté lobstr.io. Le plafond, c'est ce que la recherche Immoweb elle-même renvoie pour ton URL.

Peut-on surveiller les annonces Immoweb automatiquement ?

Carrément. Utilise l'option de lancement Repeatedly pour planifier n'importe quel intervalle, associe-la à Max Pages pour que chaque run ne vérifie que les pages les plus récentes, et envoie tout ça automatiquement vers Google Sheets.

Quels formats d'export sont dispo ?

CSV, Excel, JSON et JSONL. Tu peux aussi pousser les résultats vers Google Sheets, Amazon S3, SFTP, e-mail ou un webhook après chaque run.

Conclusion

Et voilà qui boucle comment scraper Immoweb, annonces et numéros de téléphone, sans coder et sans te connecter.

Si tu veux que je couvre un sujet lié, que je fasse un comparatif complet des scrapers Immoweb, ou que je m'attaque à un autre portail immobilier belge, fais-moi signe sur LinkedIn.

Related Articles

Related Squids