Comment scraper les annonces Immoweb et les numéros de téléphone
Résumé en 15 secondes
- 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.
- 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.
- 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.
- 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.
- lobstr.io le fait en 2 minutes, sans login et sans clé API, avec 46 champs par annonce dont AGENCY PHONE et AGENCY MOBILE.
- 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.

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.

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 :
- Est-ce qu'Immoweb autorise le scraping ?
- 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.

« 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 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 :
- Respecter les limites de débit et ne pas marteler les serveurs d'Immoweb
- Respecter le RGPD, et te rappeler que des annonces belges = des données UE
- Ne pas republier les annonces comme ton propre contenu
- 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 :
- Construire ton propre scraper
- 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.

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.

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 :
- La détection anti-bot qui commence à te bloquer au bout de quelques centaines de requêtes
- Les proxies rotatifs qui coûtent un vrai budget et se font griller quand même
- 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
- La pagination sur chaque page de résultats de chaque recherche
- 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.
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.

Fonctionnalités
- 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
- 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
- N'importe quelle URL de recherche Immoweb en français, néerlandais ou anglais, avec tous les filtres supportés
- Aucun login Immoweb requis et aucune clé API
- Import d'URLs en masse pour mettre des dizaines de recherches en file dans un seul run
- Toutes les URLs de photos par annonce, pas un échantillon
- Planifie des runs récurrents pour le monitoring des nouvelles annonces
- Export en CSV, Excel, JSON ou JSONL
- Livraison automatique vers Google Sheets, Amazon S3, SFTP, e-mail ou webhook
- Basé dans le cloud, aucune installation
- Accès API pour les développeurs
- 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
| 🚿 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

Tarifs

- 100 annonces gratuites chaque mois
- À partir de 2 $ les 1 000 annonces
- Descend à 0,50 $ les 1 000 annonces à grande échelle
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 :
- Crée un Squid
- Ajoute des tâches
- Règle le comportement
- Lance
- Profite
Étape 1 : Crée un Squid
Un Squid, c'est juste une instance de scraper. Pour en créer un :

- Connecte-toi à ton dashboard lobstr.io
- Clique sur le bouton rouge New Squid
- Tape « Immoweb » dans la barre de recherche
- 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.

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=relevancef
Cette seule URL de recherche a renvoyé 459 annonces dans mon run.
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.

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.

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.
Ç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.

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 :
- Manually
- 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.

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.

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 ?

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
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.
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
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.
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 ?
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 ?
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 ?
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 ?
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.