Scraper de Willhaben

Los clasificados de Austria,
como hoja de cálculo.

Dale una URL de búsqueda o categoría de willhaben.at - o la URL de un anuncio concreto - y recibe los anuncios como filas: el título, el precio, la ubicación hasta el código postal, el vendedor, las fotos y el enlace al anuncio. Treinta columnas, una fila por anuncio, en el orden en que los devolvió willhaben.

500 filas gratis, una sola vez0,002 $ por fila después30 columnasCSV · XLSX · JSON
Cómo funciona

Entra una URL de búsqueda,
salen sus anuncios.

La entrada es la página que habrías consultado: una categoría, una búsqueda filtrada o un anuncio cuyo enlace ya tienes.

  1. PASO 1Inicia sesión en la plataforma.
  2. PASO 2Abre el Scraper de Willhaben.
  3. PASO 3Pega URL de búsqueda, categoría o anuncio de willhaben.at, una por línea - o sube un archivo CSV, XLSX, TXT o Parquet.
  4. PASO 4Fija un límite por consulta, o déjalo en cero para llevarte todo.
  5. PASO 5Elige tu formato de salida.
  6. PASO 6Haz clic en Get Data.

Una fila por anuncio, cada una etiquetada con la consulta de la que vino - así, una ejecución sobre una docena de búsquedas sigue cuadrando con tu lista de entrada.

Por qué lo usan los equipos

Una categoría entera,
en un archivo.

Página de búsqueda o anuncio suelto

Pega una URL de categoría o de búsqueda filtrada y obtén sus anuncios; pega la URL de un anuncio y obtén ese anuncio. Ambas van una por línea, y ambas pueden llegar como CSV, XLSX, TXT o Parquet en vez de tecleadas.

El concesionario detrás del anuncio

Cuando un anuncio pertenece a un concesionario registrado, viene con un bloque de columnas - el nombre de la empresa, un enlace a su propia página de willhaben, ocho campos de dirección y un teléfono. Nueve de esas columnas de empresa se rellenan exactamente en las mismas filas, y el teléfono también. Los anuncios de particulares dejan el bloque vacío, y el diccionario de datos señala cuáles son esas columnas.

Un solo control, fijado antes de la ejecución

Un tope de filas por consulta, elegido antes de que arranque el trabajo, o dejado en cero para llevarte todo lo que devuelva una búsqueda. Este scraper no tiene opción de ordenación: los anuncios vuelven en el propio orden de willhaben, y el JSON registra ese orden como un rango.

Lo que recibes

Treinta columnas,
una fila por anuncio.

Cada fila lleva el anuncio tal y como lo muestra willhaben: el identificador y el enlace, el título y la descripción, el precio y su moneda, dónde está el artículo, las fotos y - en anuncios de concesionario - la empresa que hay detrás.

La lista de columnas de abajo es la fila de cabecera de exportaciones reales, corroborada por el array de columnas que renderiza la interfaz de ejecución; ambas coinciden exactamente. Lo que deja fuera a propósito son los recuentos de filas: cuánto vuelve depende de la búsqueda a la que apuntes, del límite que fijes y de cuándo lo ejecutes, así que las notas describen lo que contiene cada columna y no lo llena que estaba el día que miramos.

Diccionario de datos

Treinta columnas en el archivo,
treinta y una en el JSON.

Tomado de la fila de cabecera de ejecuciones reales. Estas notas dicen qué contiene cada columna y cuáles vuelven vacías - no cuántas filas vas a recibir, porque eso depende de la búsqueda a la que apuntes, del límite por consulta que fijes y de cuándo lo ejecutes.

query
La URL de búsqueda, categoría o anuncio que enviaste, repetida en cada fila que vino de ella.
id
El id numérico del anuncio en willhaben, como cadena de dígitos. Es además el último segmento de listing_url.
author_title
No es el nombre del vendedor. En un anuncio de concesionario repite el nombre de la empresa. En un anuncio de particular lleva en su lugar las etiquetas de tipo de vendedor y garantía de willhaben - valores como Privat, Privat, Garantie, Gewährleistung y Gewährleistung, Garantie - y a veces está vacío.
author_member_since
Nunca llevó un valor en ninguna ejecución nuestra. La columna existe en la fila de cabecera y llegó vacía todas las veces.
author_location
El lugar que se muestra junto al vendedor. En nuestras ejecuciones coincidió con location.
company_name
El nombre de la empresa del concesionario registrado. Solo aparece en anuncios de concesionario - una celda vacía significa que el anuncio lo puso un particular.
company_link
URL de la página propia del concesionario en willhaben - una ruta /iad/haendler/. Se rellena con el resto del bloque de empresa.
company_address_country
El país del concesionario - Österreich en los concesionarios austriacos que vimos. Se rellena con el bloque de empresa.
company_address_postalName
La localidad postal de la dirección del concesionario. Se rellena con el bloque de empresa.
company_address_street
Calle y número de la dirección del concesionario. Se rellena con el bloque de empresa.
company_address_municipality
El municipio del concesionario. Se rellena con el bloque de empresa.
company_address_postCode
El código postal del concesionario. Fíjate en la C mayúscula: aquí es postCode y para el anuncio es postcode, y son columnas distintas.
company_address_state
Nunca llevó un valor en ninguna ejecución nuestra, tampoco en anuncios de concesionario que por lo demás tenían dirección completa. Usa state para la provincia del anuncio.
company_address_region
La región del concesionario. Se rellena con el bloque de empresa.
company_address_countryId
El identificador interno de país de willhaben. Volvió como la cadena -141 - negativa, y una cadena, no un número.
listing_url
Enlace a la página propia del anuncio. Esta columna se llamaba url antes del 02/07/2026.
price
El precio pedido como cadena de dígitos a secas - sin separador de miles y sin símbolo de moneda.
title
El titular del anuncio.
description
El texto del anuncio.
images
Todas las URL de fotos en una sola cadena, unidas por punto y coma y espacio - no es un array JSON, así que divide por "; " antes de usarlo. Cuántas llegan depende del anuncio. Esta columna se llamaba image, y contenía una sola URL, antes del 02/07/2026.
phone
El teléfono del concesionario. Se rellena y se vacía con el bloque de empresa.
currency
La moneda de price - EUR en los anuncios austriacos que vimos.
location
El lugar donde está el artículo.
postcode
El código postal del anuncio.
state
La provincia austriaca, en alemán - Niederösterreich, Steiermark, Wien, Oberösterreich, Salzburg, Kärnten, Tirol, Burgenland o Vorarlberg.
condition
El estado del anuncio, en alemán. En la categoría de coches usados que ejecutamos volvió como Gebrauchtwagen, Neuwagen o Unfallwagen. Otra categoría tendrá otro vocabulario.
mileage
El kilometraje del vehículo como cadena de dígitos a secas. Presente en anuncios de coches; no verificado para un anuncio que no sea de vehículo.
year
El año del vehículo como cadena de dígitos. Presente en anuncios de coches, aunque no en todos; no verificado para un anuncio que no sea de vehículo.
fuel
El tipo de combustible, en alemán - entre los valores que vimos están Diesel, Benzin, Elektro, Hybrid Elektro/Benzin e Hybrid Elektro/Diesel.
gearbox
La transmisión, en alemán - Automatik o Schaltgetriebe.
position
Rango de base 1 dentro de la consulta, en el propio orden de willhaben. Solo JSON - las exportaciones CSV y XLSX se detienen en treinta columnas. Es además el único campo que es un número JSON real; todos los demás valores son cadenas.

Cuatro cosas que conviene saber antes de escribir código contra esto. Todos los valores son cadenas salvo position, que es un entero JSON - así que price, mileage, year y postcode hay que convertirlos antes de ordenar o comparar. images es una sola cadena con varias URL unidas por "; ", no una lista. author_member_since y company_address_state nunca llevaron un valor en ninguna ejecución nuestra, así que no construyas un campo sobre ellas. Y los vocabularios alemanes de arriba vienen de una categoría de coches usados - condition, fuel y gearbox se leen distinto en muebles o inmuebles, y las columnas de vehículo solo aplican donde la categoría las tiene. Lanza el plan gratuito sobre tus propias URL de búsqueda y lee el primer archivo que recibas.

Controles de ejecución

Se fija en el trabajo,
no en la hoja de cálculo.

Este scraper tiene un solo control además del cuadro de consulta: un tope de filas por consulta. Lo demás que decides de antemano es cómo entregas las URL.

URL de búsqueda o categoría URL de un anuncio suelto Límite por consulta Pegar una por línea Subida de CSV Subida de XLSX Subida de TXT Subida de Parquet
Flujos de trabajo habituales

Tres tareas que la gente
ejecuta más a menudo aquí.

Algunos ejemplos de cómo los equipos usan los anuncios clasificados austriacos para responder a una pregunta que de verdad tienen.

Precios

Poner precio a una categoría, no a un anuncio

Extrae una búsqueda filtrada y lee todo el conjunto de una vez. Los precios quedan junto a los atributos que los explican, y las columnas de código postal y provincia dejan ver cómo se fija el precio del mismo artículo en todo el país y no en una sola localidad.

Comercio
Concesionarios

Construir una lista de concesionarios desde una búsqueda

Los anuncios de concesionario llevan el nombre de la empresa, una dirección completa y un teléfono, además de un enlace a su propia página de willhaben. Una ejecución por categoría se convierte en una lista contactable en vez de treinta pestañas abiertas.

Ventas
Investigación de mercado

Vigilar lo que hay realmente en oferta

Repite una búsqueda a lo largo del tiempo y compara los archivos. Como cada fila lleva un id de anuncio estable y un rango, puedes ver qué es nuevo, qué ha desaparecido y qué ha subido en la página - sin tener el sitio abierto.

Research
Precios

Paga solo por los anuncios
que realmente extraes.

Sin suscripción, sin mínimo, sin factura recurrente. Tus primeras 500 filas corren de nuestra cuenta; después, pago por uso a la misma tarifa plana que cualquier otro scraper de aquí.

Plan gratuito

500 filas gratis - 0 $

En cada cuenta nueva, una sola vez. Sin tarjeta de crédito. Límites por consulta, subida de archivos y todos los formatos de exportación incluidos.

0 $ para siempre
Pago por uso

0,002 $ por fila, tras el plan gratuito

Unos 2 $ por cada 1.000 anuncios. El estimador previo muestra el número de filas y el coste en créditos antes de arrancar: sin facturas sorpresa ni unidades de cómputo que traducir.

El más popular
Volumen

A medida · gran volumen

Precios por volumen, workers dedicados y un SLA para monitorización continua o extracciones históricas muy grandes. Dinos tus números y te preparamos un presupuesto.

Habla con nosotros
10 % de descuento en tu primera ejecución de pago.Usa el código LIVESCRAPER10 al pagar.
Registrarse
Combina bien con

Un mercado,
todas las plataformas de anuncios.

La parte legal

¿Es legal hacer scraping
de anuncios de willhaben?

Respuesta corta: los anuncios son clasificados públicos - y lo que hay que prever es que algunas filas describen a personas identificables.

Los anuncios de willhaben se publican para ser consultados. El título, el precio, la ubicación, las fotos y el estado se muestran a cualquiera que abra la búsqueda, con sesión iniciada o sin ella. Recopilar anuncios clasificados visibles públicamente para investigación de mercado es una práctica asentada desde hace mucho, y nada de esto toca un inicio de sesión ni un muro de pago.

Dos de estas columnas merecen cuidado en lugar de una nota al pie. Las filas de concesionario llevan un nombre de empresa, una dirección postal y un teléfono - datos de contacto profesionales, pero datos de contacto al fin y al cabo, así que una lista de marketing construida con ellos queda bajo el RGPD y la ley austriaca como cualquier otra. Y el anuncio de un particular es dato personal incluso sin nombre asociado, porque un anuncio más un código postal más una foto pueden identificar a alguien. El análisis agregado de mercado es uso corriente; perfilar a un vendedor concreto no es para lo que existe esto.

La documentación de referencia de este scraper señala que willhaben bloquea direcciones IP de centros de datos y que los resultados en vivo necesitan un proxy residencial. Nuestras propias ejecuciones son dispares en ese punto y no hemos establecido la causa, así que lo recogemos como nota suya y no como hallazgo nuestro. Las condiciones de willhaben también restringen el acceso automatizado, de modo que esto es tanto una cuestión contractual como legal. No ejecutamos rastreadores de terceros en la capa de datos, y tus exportaciones se borran solas a los 30 días.

livescraper.app · principios
Solo datos públicos de anuncios
Sin inicios de sesión, sin tocar cuentas
Las filas de concesionario llevan nombre, dirección y teléfono!
Tu IP nunca se usa - las nuestras rotan
Las exportaciones se borran solas (30 días)
Revisa las condiciones de willhaben antes de escalar.
Preguntas frecuentes

Lo que pregunta la gente
antes de registrarse.

Las preguntas que más oímos. ¿Algo más? Habla con nosotros - las respuestas las escriben personas, no bots.

¿Cómo hago scraping de anuncios de willhaben?+
Con el Scraper de Willhaben:
  1. Inicia sesión en la plataforma.
  2. Abre el Scraper de Willhaben.
  3. Pega URL de búsqueda, categoría o anuncio de willhaben.at, una por línea - o sube un archivo CSV, XLSX, TXT o Parquet.
  4. Fija un límite por consulta, o déjalo en cero para llevarte todo.
  5. Elige tu formato de salida.
  6. Haz clic en Get Data.
¿Qué viene de vuelta por cada anuncio?+
Treinta columnas: la consulta, el id del anuncio y su URL, el título y la descripción, el precio y la moneda, la localidad, el código postal y la provincia, el estado, cuatro atributos de vehículo, todas las URL de fotos y - en anuncios de concesionario - el nombre de la empresa, un enlace a su página, ocho campos de dirección y un teléfono. El JSON añade una trigésima primera, position, que las exportaciones CSV y XLSX omiten.
¿Por qué las columnas de empresa están vacías en tantas filas?+
Porque esos anuncios no los puso un concesionario registrado. Nueve de las diez columnas company_ se rellenan juntas o no se rellenan, y phone se rellena con ellas: una fila lleva el bloque de concesionario entero o ninguno. Un bloque vacío significa un anuncio de particular, no una recogida fallida. La décima columna de empresa, company_address_state, nunca llevó un valor en ninguna ejecución nuestra.
¿Hay columnas siempre vacías?+
Dos lo estuvieron, en todo lo que ejecutamos. author_member_since y company_address_state nunca llevaron un valor - incluida, en el segundo caso, toda fila de concesionario que por lo demás tenía dirección completa. Las columnas existen en la fila de cabecera, así que tu archivo las tendrá; no construyas un campo sobre ninguna de las dos. Usa state para la provincia del anuncio.
¿Cómo leo la columna images?+
Como una cadena, no como una lista. Todas las URL de fotos de un anuncio llegan unidas por un punto y coma y un espacio, así que divide por "; " para obtenerlas. Cuántas obtengas depende del anuncio. Antes del 02/07/2026 esta columna se llamaba image y contenía una sola URL.
¿Han cambiado las columnas recientemente?+
Sí, el 02/07/2026. Las ejecuciones anteriores a ese día exportaban quince columnas CSV; las posteriores exportan las treinta descritas aquí. Dos nombres se sustituyeron en lugar de añadirse: url pasó a listing_url, e image pasó a images. Si tienes un archivo de junio, su cabecera es distinta - ese es el cambio, no un fallo en ninguno de los dos archivos.
¿Los valores vuelven en alemán?+
Sí en los campos descriptivos. condition, fuel, gearbox y state vuelven todos en alemán - Gebrauchtwagen, Diesel, Automatik, Oberösterreich y demás - y los nombres de provincia son los Bundesländer austriacos. No se traduce nada a la salida.
¿Cuánto cuesta?+
Las primeras 500 filas son gratis y de una sola vez, sin tarjeta de crédito. Después son 0,002 $ por fila - unos 2 $ por cada 1.000 anuncios - la misma tarifa plana que cualquier otro scraper de la plataforma. El estimador muestra el coste de una ejecución antes de que arranque.

Tus primeros 500 anuncios,
invita la casa.

500 filas gratis de una sola vez en cada cuenta nueva, sin caducidad. Después son 0,002 $ por fila, pago por uso - sin tarjeta guardada hasta que tú lo digas.

Se activa al instante · sin tarjeta

Haz scraping de anuncios clasificados de willhaben.at a escala

El Scraper de Willhaben de Livescraper convierte una lista de URL de willhaben.at en datos de anuncios. Envías URL de búsqueda, de categoría o de anuncios sueltos - escritas una por línea, o subidas como archivo CSV, XLSX, TXT o Parquet -, limitas las filas por consulta si quieres, y descargas el resultado en un archivo CSV, Excel o JSON limpio. Una fila por anuncio, treinta columnas.

Cada fila lleva el anuncio tal y como lo muestra willhaben: el id numérico y el enlace, el título y la descripción, el precio pedido y su moneda, la localidad, el código postal y la provincia austriaca, el estado, los atributos de vehículo cuando la categoría los tiene, y todas las URL de fotos. Los anuncios puestos por un concesionario registrado añaden un nombre de empresa, un enlace a su propia página de willhaben, ocho campos de dirección y un teléfono. El JSON lleva un campo extra, position, que registra el propio orden de willhaben.

Los equipos de comercio ponen precio a una categoría entera de una vez en lugar de anuncio por anuncio, usando las columnas de código postal y provincia para ver cómo se fija el precio del mismo artículo en todo el país. Los equipos de ventas convierten una ejecución por categoría en una lista contactable de concesionarios. Los investigadores repiten una búsqueda a lo largo del tiempo y comparan los archivos, lo que funciona porque cada fila lleva un id de anuncio estable y un rango.

Conviene conocer dos propiedades antes de empezar. Todos los valores vuelven como cadenas salvo position, así que convierte antes de ordenar - e images es una sola cadena con varias URL unidas por un punto y coma y un espacio, no un array. Esta página no publica recuentos de filas a propósito: cuánto devuelve una ejecución depende de la búsqueda, del límite por consulta y del día, así que las notas de columna describen lo que contiene cada campo en lugar de citar un número que no coincidirá con el tuyo. Empieza gratis: tus primeras 500 filas no cuestan nada ni necesitan tarjeta, y después son 0,002 $ por fila, sin variaciones.