Scraper Willhaben

Les petites annonces autrichiennes,
en tableur.

Donnez-lui une URL de recherche ou de catégorie willhaben.at - ou l'URL d'une seule annonce - et récupérez les annonces sous forme de lignes : le titre, le prix, la localisation jusqu'au code postal, le vendeur, les photos et le lien de l'annonce. Trente colonnes, une ligne par annonce, dans l'ordre où willhaben les a renvoyées.

500 lignes gratuites, une seule fois0,002 $ par ligne ensuite30 colonnesCSV · XLSX · JSON
Comment ça marche

Une URL de recherche en entrée,
ses annonces en sortie.

L'entrée, c'est la page que vous auriez parcourue - une catégorie, une recherche filtrée, ou une annonce dont vous avez déjà le lien.

  1. ÉTAPE 1Connectez-vous à la plateforme.
  2. ÉTAPE 2Ouvrez le Scraper Willhaben.
  3. ÉTAPE 3Collez des URL de recherche, de catégorie ou d'annonce willhaben.at, une par ligne - ou importez un fichier CSV, XLSX, TXT ou Parquet.
  4. ÉTAPE 4Fixez une limite par requête, ou laissez-la à zéro pour tout prendre.
  5. ÉTAPE 5Choisissez votre format de sortie.
  6. ÉTAPE 6Cliquez sur Get Data.

Une ligne par annonce, chacune marquée de la requête dont elle provient - de sorte qu'une exécution sur une douzaine de recherches se rapproche encore de votre liste d'entrée.

Pourquoi les équipes l'utilisent

Une catégorie entière,
dans un seul fichier.

Page de recherche ou annonce isolée

Collez une URL de catégorie ou de recherche filtrée et obtenez ses annonces ; collez l'URL d'une annonce et obtenez cette annonce. Les deux vont une par ligne, et les deux peuvent arriver en CSV, XLSX, TXT ou Parquet plutôt que d'être saisies.

Le concessionnaire derrière l'annonce

Quand une annonce appartient à un concessionnaire enregistré, tout un bloc de colonnes l'accompagne - le nom de la société, un lien vers sa propre page willhaben, huit champs d'adresse et un numéro de téléphone. Neuf de ces colonnes société se remplissent exactement sur les mêmes lignes, et le téléphone aussi. Les annonces de particuliers laissent le bloc vide, et le dictionnaire de données signale de quelles colonnes il s'agit.

Un seul réglage, fixé avant l'exécution

Un plafond de lignes par requête, choisi avant le démarrage du job, ou laissé à zéro pour tout prendre de ce qu'une recherche renvoie. Ce scraper n'a pas d'option de tri - les annonces reviennent dans l'ordre propre à willhaben, et le JSON enregistre cet ordre sous forme de rang.

Ce que vous récupérez

Trente colonnes,
une ligne par annonce.

Chaque ligne porte l'annonce telle que willhaben l'affiche : l'identifiant et le lien, le titre et la description, le prix et sa devise, l'endroit où se trouve l'objet, les photos et - pour les annonces de concessionnaire - la société derrière.

La liste de colonnes ci-dessous est la ligne d'en-tête d'exports réels, corroborée par le tableau de colonnes que l'interface d'exécution affiche ; les deux concordent exactement. Ce qu'elle laisse volontairement de côté, ce sont les décomptes de lignes : ce qui revient dépend de la recherche visée, de la limite fixée et du moment où vous lancez le job. Les notes décrivent donc ce que contient chaque colonne, et non son taux de remplissage le jour où nous avons regardé.

Dictionnaire de données

Trente colonnes dans le fichier,
trente et une dans le JSON.

Repris de la ligne d'en-tête d'exécutions réelles. Ces notes disent ce que contient chaque colonne et lesquelles reviennent vides - pas combien de lignes vous obtiendrez, car cela dépend de la recherche visée, de la limite par requête et du moment de l'exécution.

query
L'URL de recherche, de catégorie ou d'annonce que vous avez soumise, répétée sur chaque ligne qui en provient.
id
L'identifiant numérique de l'annonce chez willhaben, sous forme de chaîne de chiffres. C'est aussi le dernier segment de listing_url.
author_title
Pas un nom de vendeur. Sur une annonce de concessionnaire, le champ reprend le nom de la société. Sur une annonce de particulier, il porte à la place les mentions de type de vendeur et de garantie de willhaben - des valeurs comme Privat, Privat, Garantie, Gewährleistung et Gewährleistung, Garantie - et il est parfois vide.
author_member_since
N'a jamais porté de valeur dans aucune de nos exécutions. La colonne figure dans la ligne d'en-tête et est revenue vide à chaque fois.
author_location
Le lieu affiché en face du vendeur. Dans nos exécutions, il correspondait à location.
company_name
Le nom de la société du concessionnaire enregistré. Présent uniquement sur les annonces de concessionnaire - une cellule vide signifie que l'annonce a été déposée par un particulier.
company_link
URL de la page propre du concessionnaire sur willhaben - un chemin /iad/haendler/. Se remplit avec le reste du bloc société.
company_address_country
Le pays du concessionnaire - Österreich chez les concessionnaires autrichiens que nous avons vus. Se remplit avec le bloc société.
company_address_postalName
La localité postale de l'adresse du concessionnaire. Se remplit avec le bloc société.
company_address_street
Rue et numéro de l'adresse du concessionnaire. Se remplit avec le bloc société.
company_address_municipality
La commune du concessionnaire. Se remplit avec le bloc société.
company_address_postCode
Le code postal du concessionnaire. Notez la majuscule : c'est postCode ici et postcode pour l'annonce, et ce sont deux colonnes différentes.
company_address_state
N'a jamais porté de valeur dans aucune de nos exécutions, y compris sur des annonces de concessionnaire par ailleurs pourvues d'une adresse complète. Utilisez state pour le Land de l'annonce.
company_address_region
La région du concessionnaire. Se remplit avec le bloc société.
company_address_countryId
L'identifiant de pays interne de willhaben. Il est revenu sous la forme de la chaîne -141 - négative, et une chaîne, pas un nombre.
listing_url
Lien vers la page propre de l'annonce. Cette colonne s'appelait url avant le 02/07/2026.
price
Le prix demandé, en chaîne de chiffres brute - sans séparateur de milliers ni symbole monétaire.
title
Le titre de l'annonce.
description
Le texte de l'annonce.
images
Toutes les URL de photos dans une seule chaîne, jointes par un point-virgule et une espace - ce n'est pas un tableau JSON, découpez donc sur "; " avant usage. Combien il y en a dépend de l'annonce. Cette colonne s'appelait image et contenait une seule URL avant le 02/07/2026.
phone
Le numéro de téléphone du concessionnaire. Se remplit et se vide avec le bloc société.
currency
La devise de price - EUR sur les annonces autrichiennes que nous avons vues.
location
Le lieu où se trouve l'objet.
postcode
Le code postal de l'annonce.
state
Le Land autrichien, en allemand - Niederösterreich, Steiermark, Wien, Oberösterreich, Salzburg, Kärnten, Tirol, Burgenland ou Vorarlberg.
condition
L'état de l'annonce, en allemand. Dans la catégorie de voitures d'occasion que nous avons lancée, il revenait en Gebrauchtwagen, Neuwagen ou Unfallwagen. Une autre catégorie aura un autre vocabulaire.
mileage
Le kilométrage du véhicule, en chaîne de chiffres brute. Présent sur les annonces automobiles ; non vérifié pour une annonce non véhicule.
year
L'année du véhicule, en chaîne de chiffres. Présente sur les annonces automobiles, mais pas sur toutes ; non vérifiée pour une annonce non véhicule.
fuel
Le carburant, en allemand - parmi les valeurs observées : Diesel, Benzin, Elektro, Hybrid Elektro/Benzin et Hybrid Elektro/Diesel.
gearbox
La boîte de vitesses, en allemand - Automatik ou Schaltgetriebe.
position
Rang en base 1 au sein de la requête, dans l'ordre propre à willhaben. JSON uniquement - les exports CSV et XLSX s'arrêtent à trente colonnes. C'est aussi le seul champ qui soit un véritable nombre JSON ; toutes les autres valeurs sont des chaînes.

Quatre choses à savoir avant d'écrire du code contre ces données. Chaque valeur est une chaîne sauf position, qui est un entier JSON - price, mileage, year et postcode doivent donc être convertis avant tout tri ou comparaison. images est une seule chaîne contenant plusieurs URL jointes par "; ", pas une liste. author_member_since et company_address_state n'ont jamais porté de valeur dans nos exécutions : ne bâtissez pas de champ dessus. Et les vocabulaires allemands ci-dessus viennent d'une catégorie de voitures d'occasion - condition, fuel et gearbox se lisent autrement sur du mobilier ou de l'immobilier, et les colonnes véhicule ne valent que là où la catégorie les prévoit. Lancez l'offre gratuite sur vos propres URL de recherche et lisez le premier fichier obtenu.

Contrôles d'exécution

Réglé sur le job,
pas dans le tableur.

Ce scraper n'a qu'un réglage en plus du champ de requête : un plafond de lignes par requête. Le reste de ce que vous décidez en amont, c'est la façon dont vous transmettez les URL.

URL de recherche ou de catégorie URL d'une annonce isolée Limite par requête Coller une par ligne Import CSV Import XLSX Import TXT Import Parquet
Cas d'usage courants

Trois tâches que l'on exécute
le plus souvent ici.

Quelques exemples de la façon dont les équipes utilisent les petites annonces autrichiennes pour répondre à une question qu'elles se posent vraiment.

Prix

Chiffrer une catégorie, pas une annonce

Extrayez une recherche filtrée et lisez l'ensemble d'un coup. Les prix demandés côtoient les attributs qui les expliquent, et les colonnes de code postal et de Land permettent de voir comment le même objet est valorisé dans tout le pays plutôt que dans une seule ville.

Commerce
Concessionnaires

Bâtir une liste de concessionnaires depuis une recherche

Les annonces de concessionnaire portent le nom de la société, une adresse complète et un numéro de téléphone, ainsi qu'un lien vers la page willhaben du concessionnaire. Une exécution sur une catégorie devient une liste contactable au lieu de trente onglets ouverts.

Ventes
Étude de marché

Observer ce qui est réellement proposé

Relancez une recherche dans le temps et comparez les fichiers. Comme chaque ligne porte un identifiant d'annonce stable et un rang, vous voyez ce qui est nouveau, ce qui a disparu et ce qui est remonté dans la page - sans garder le site ouvert.

Research
Tarifs

Ne payez que les annonces
que vous extrayez vraiment.

Pas d'abonnement, pas de minimum, pas de facture récurrente. Vos 500 premières lignes sont offertes - ensuite, paiement à l'usage, au même tarif forfaitaire que tous les autres scrapers d'ici.

Offre gratuite

500 lignes gratuites - 0 $

Sur chaque nouveau compte, une seule fois. Aucune carte bancaire requise. Limites par requête, import de fichier et tous les formats d'export inclus.

0 $ pour toujours
Paiement à l'usage

0,002 $ par ligne, après l'offre gratuite

Environ 2 $ pour 1 000 annonces. L'estimateur affiche le nombre de lignes et le coût en crédits avant le démarrage - pas de facture surprise, pas d'unités de calcul à convertir.

Le plus choisi
Volume

Sur mesure · gros volume

Tarifs au volume, workers dédiés et un SLA pour la surveillance continue ou de très gros historiques. Dites-nous vos chiffres et nous vous faisons une offre.

Parlons-en
10 % de remise sur votre première exécution payante.Utilisez le code LIVESCRAPER10 au paiement.
S'inscrire
S'associe bien avec

Un marché,
toutes les plateformes d'annonces.

Le volet juridique

Est-il légal de scraper
les annonces willhaben ?

Réponse courte : ce sont des petites annonces publiques - et ce qu'il faut anticiper, c'est que certaines lignes décrivent des personnes identifiables.

Les annonces willhaben sont publiées pour être parcourues. Le titre, le prix, la localisation, les photos et l'état sont montrés à quiconque ouvre la recherche, connecté ou non. Collecter des petites annonces publiquement visibles à des fins d'étude de marché est une pratique établie de longue date, et rien ici ne touche à une connexion ni à un paywall.

Deux de ces colonnes méritent du soin plutôt qu'une note de bas de page. Les lignes de concessionnaire portent un nom de société, une adresse postale et un numéro de téléphone - des données de contact professionnelles, mais des données de contact tout de même : une liste marketing bâtie dessus relève du RGPD et du droit autrichien comme n'importe quelle autre. Et l'annonce d'un particulier constitue une donnée personnelle même sans nom attaché, car une annonce plus un code postal plus une photo peuvent identifier quelqu'un. L'analyse de marché agrégée relève d'un usage ordinaire ; profiler un vendeur donné n'est pas ce à quoi cet outil sert.

La documentation de référence de ce scraper note que willhaben bloque les adresses IP de datacenter et que des résultats en direct nécessitent un proxy résidentiel. Nos propres exécutions sont contrastées sur ce point et nous n'avons pas établi la cause : nous le rapportons donc comme leur note et non comme notre constat. Les conditions de willhaben restreignent par ailleurs l'accès automatisé, c'est donc autant une question contractuelle que juridique. Nous n'exécutons aucun traceur tiers sur la couche de données, et vos exports sont supprimés automatiquement au bout de 30 jours.

livescraper.app · principes
Données d'annonces publiques uniquement
Aucune connexion, aucun compte touché
Les lignes concessionnaire portent nom, adresse, téléphone!
Votre IP n'est jamais utilisée - les nôtres tournent
Les exports s'auto-suppriment (30 jours)
Vérifiez les conditions de willhaben avant de passer à l'échelle.
Questions fréquentes

Ce que l'on demande
avant de s'inscrire.

Les questions qui reviennent le plus. Autre chose ? Parlons-en - ce sont des humains, pas des bots, qui écrivent les réponses.

Comment scraper les annonces willhaben ?+
Avec le Scraper Willhaben :
  1. Connectez-vous à la plateforme.
  2. Ouvrez le Scraper Willhaben.
  3. Collez des URL de recherche, de catégorie ou d'annonce willhaben.at, une par ligne - ou importez un fichier CSV, XLSX, TXT ou Parquet.
  4. Fixez une limite par requête, ou laissez-la à zéro pour tout prendre.
  5. Choisissez votre format de sortie.
  6. Cliquez sur Get Data.
Que récupère-t-on pour chaque annonce ?+
Trente colonnes : la requête, l'identifiant de l'annonce et son URL, le titre et la description, le prix et la devise, la commune, le code postal et le Land, l'état, quatre attributs de véhicule, toutes les URL de photos et - sur les annonces de concessionnaire - le nom de la société, un lien vers sa page, huit champs d'adresse et un numéro de téléphone. Le JSON ajoute une trente et unième, position, que les exports CSV et XLSX omettent.
Pourquoi les colonnes société sont-elles vides sur tant de lignes ?+
Parce que ces annonces n'ont pas été déposées par un concessionnaire enregistré. Neuf des dix colonnes company_ se remplissent ensemble ou pas du tout, et phone se remplit avec elles - une ligne porte soit tout le bloc concessionnaire, soit aucun. Un bloc vide signifie une annonce de particulier, pas une collecte ratée. La dixième colonne société, company_address_state, n'a jamais porté de valeur dans aucune de nos exécutions.
Certaines colonnes sont-elles toujours vides ?+
Deux l'étaient, dans tout ce que nous avons exécuté. author_member_since et company_address_state n'ont jamais porté de valeur - y compris, pour la seconde, sur des annonces de concessionnaire par ailleurs pourvues d'une adresse complète. Les colonnes figurent dans la ligne d'en-tête, votre fichier les aura donc ; ne bâtissez de champ sur aucune des deux. Utilisez state pour le Land de l'annonce.
Comment lire la colonne images ?+
Comme une chaîne, pas comme une liste. Toutes les URL de photos d'une annonce arrivent jointes par un point-virgule et une espace : découpez donc sur "; " pour les obtenir. Combien vous en obtenez dépend de l'annonce. Avant le 02/07/2026, cette colonne s'appelait image et contenait une seule URL.
Les colonnes ont-elles changé récemment ?+
Oui, le 02/07/2026. Les exécutions antérieures à ce jour exportaient quinze colonnes CSV ; celles postérieures exportent les trente décrites ici. Deux noms ont été remplacés plutôt qu'ajoutés : url est devenu listing_url, et image est devenu images. Si vous détenez un fichier de juin, son en-tête est différent - c'est le changement, pas un défaut dans l'un ou l'autre fichier.
Les valeurs reviennent-elles en allemand ?+
Oui pour les champs descriptifs. condition, fuel, gearbox et state reviennent tous en allemand - Gebrauchtwagen, Diesel, Automatik, Oberösterreich, etc. - et les noms de Land sont les Bundesländer autrichiens. Rien n'est traduit à la sortie.
Combien ça coûte ?+
Les 500 premières lignes sont gratuites et offertes une seule fois, sans carte bancaire. Ensuite, c'est 0,002 $ par ligne - environ 2 $ pour 1 000 annonces - soit le même tarif forfaitaire que tous les autres scrapers de la plateforme. L'estimateur affiche le coût d'une exécution avant qu'elle ne démarre.

Vos 500 premières annonces,
offertes par la maison.

500 lignes gratuites une seule fois sur chaque nouveau compte - sans expiration. Ensuite, 0,002 $ par ligne, au fil de l'eau - aucune carte enregistrée tant que vous ne le décidez pas.

Activation immédiate · sans carte bancaire

Scraper les petites annonces willhaben.at à grande échelle

Le Scraper Willhaben de Livescraper transforme une liste d'URL willhaben.at en données d'annonces. Vous soumettez des URL de recherche, de catégorie ou d'annonces isolées - saisies une par ligne, ou importées en CSV, XLSX, TXT ou Parquet -, plafonnez si vous le souhaitez les lignes par requête, et téléchargez le résultat sous forme de fichier CSV, Excel ou JSON propre. Une ligne par annonce, trente colonnes.

Chaque ligne porte l'annonce telle que willhaben l'affiche : l'identifiant numérique et le lien, le titre et la description, le prix demandé et sa devise, la commune, le code postal et le Land autrichien, l'état, les attributs de véhicule lorsque la catégorie en comporte, et toutes les URL de photos. Les annonces déposées par un concessionnaire enregistré ajoutent un nom de société, un lien vers sa propre page willhaben, huit champs d'adresse et un numéro de téléphone. Le JSON porte un champ supplémentaire, position, qui enregistre l'ordre propre à willhaben.

Les équipes commerce chiffrent une catégorie entière d'un coup plutôt qu'annonce par annonce, en s'appuyant sur les colonnes de code postal et de Land pour voir comment le même objet est valorisé dans tout le pays. Les équipes de vente transforment une exécution sur une catégorie en liste de concessionnaires contactables. Les chercheurs relancent une recherche dans le temps et comparent les fichiers, ce qui fonctionne parce que chaque ligne porte un identifiant d'annonce stable et un rang.

Deux propriétés méritent d'être connues avant de commencer. Chaque valeur revient sous forme de chaîne sauf position : convertissez avant de trier - et images est une seule chaîne contenant plusieurs URL jointes par un point-virgule et une espace, pas un tableau. Cette page ne publie volontairement aucun décompte de lignes : ce qu'une exécution renvoie dépend de la recherche, de la limite par requête et du jour, si bien que les notes de colonnes décrivent ce que contient chaque champ plutôt que de citer un chiffre qui ne correspondra pas au vôtre. Commencez gratuitement : vos 500 premières lignes ne coûtent rien et ne demandent aucune carte bancaire, puis c'est 0,002 $ par ligne, au forfait.