Wallapop Scraper — All Categories avatar

Wallapop Scraper — All Categories

Pricing

from $0.92 / 1,000 results

Go to Apify Store
Wallapop Scraper — All Categories

Wallapop Scraper — All Categories

Extract listings from any Wallapop category: Cars, Motos, Tech, Fashion, Real Estate, Home, Sports, Bikes, Collectibles and more. Incremental mode included.

Pricing

from $0.92 / 1,000 results

Rating

0.0

(0)

Developer

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract structured listings from any Wallapop category — Cars, Motos, Tech, Fashion, Real Estate, Sports, Books, Home & Garden, and more — via Wallapop's internal API. No browser required.


What is Wallapop Scraper?

Wallapop is Spain's largest classifieds marketplace, with millions of active listings from both private sellers and professional dealers. Wallapop Scraper gives you programmatic access to that data: you pick a category and a keyword, and the actor returns clean, structured JSON with price, location, condition, brand, model, and all category-specific attributes.

Whether you need to track second-hand iPhone prices across Madrid, monitor rental listings in Barcelona, or build a dataset of used cars for a research project, Wallapop Scraper handles pagination, detail enrichment, and incremental ingestion automatically.


What data does Wallapop Scraper extract?

Every listing includes a set of common fields regardless of category, plus category-specific structured attributes pulled from Wallapop's internal form data.

Common fields (all categories)

FieldDescriptionFormat
idListing IDtext
urlDirect listing URLlink
titleListing titletext
category_nameCategorytext
pricePrice in EURnumber
cityCitytext
regionRegiontext
seller_typeprivate / professionaltext
image_urlMain photoimage
reservedReserved flagboolean
created_atListing date (ISO 8601)datetime
scraped_atExtraction timestampdatetime

Category-specific attributes

CategoryStructured fields
Cars (100)brand, model, version, year, km, engine, horsepower, gearbox
Motos (14000)brand, model, year, km, motorbike_style, engine_displacement, color
Tech (24200)brand, model, condition, color
Fashion (12465)brand, color, size, condition
Real Estate (200)operation, property_type, surface_m2, rooms, bathrooms, floor, elevator
Books & Music (12463)author, publisher, isbn, language, book_format, condition
Home & Garden (12467)brand, color, material, condition, length_cm, width_cm, height_cm
Sports (12579)brand, model, condition, up_to_kg
Bikes (17000)brand, model, condition
All other categoriesbrand, model, condition, color (where available)

The type_attributes field always contains the raw structured attributes as a flat dict, regardless of category — useful for custom processing or categories not listed above.


Example output — Tech (iPhone listing)

{
"id": "abc123",
"url": "https://es.wallapop.com/item/iphone-13-abc123",
"title": "iPhone 13 128GB Blue",
"category_id": 24200,
"category_name": "Tecnología y electrónica",
"brand": "Apple",
"model": "iPhone 13",
"condition": "good",
"color": "blue",
"price": 480,
"currency": "EUR",
"city": "Madrid",
"region": "Comunidad de Madrid",
"seller_type": "private",
"image_url": "https://cdn.wallapop.com/images/...",
"created_at": "2026-08-01T10:30:00+00:00",
"scraped_at": "2026-08-18T12:00:00+00:00",
"type_attributes": {"brand": "Apple", "model": "iPhone 13", "condition": "good"}
}

How to use Wallapop Scraper

  1. Open the actor and click Try for free (no credit card required for a test run).
  2. Select a category from the dropdown — for example, Tecnologia y electronica for phones and laptops.
  3. Enter keywords such as iPhone 13, Nike Air Max, or sofá esquinero. Leave empty to browse the full category.
  4. Set the search center — choose a city (Madrid, Barcelona, Valencia…) or enter custom GPS coordinates.
  5. Apply optional filters: min/max price, seller type (private or professional), time window, or sort order.
  6. Set Max results — start with 50 for a quick test. Scale to thousands for production ingestion.
  7. Click Start. Results appear in the Output tab as they arrive, in real time.
  8. Export as JSON, CSV, or Excel — or connect via the Apify API for downstream processing.

Ingestion strategies

  • Geographic snapshot — set orderBy: Closest with custom coordinates to get the listings nearest a specific point.
  • Nationwide firehose — set orderBy: Newest first to stream all new listings across Spain sorted by date.
  • Incremental mode — enable the cursor checkbox. After each run the actor saves the newest modified_at timestamp; subsequent runs skip already-captured listings. Ideal for daily monitoring pipelines.

Input parameters

ParameterDescriptionDefault
CategoryAny of 18 Wallapop categories
Search keywordsFree-text search
Search centerCity used as geographic anchorMadrid
Min / Max pricePrice range filter (EUR)
Min / Max yearYear filter (Cars and Motos only)
Seller typePrivate or professional
Sort orderNewest, Most relevant, Price, ClosestMost relevant
Max resultsHard cap on listings returned50
Incremental modeOnly return listings newer than last runfalse
Custom latitude / longitudeOverride city dropdown with GPS coordinates
Proxy configurationApify proxy settings for large-scale runs

How much does Wallapop Scraper cost?

Wallapop Scraper uses pay-per-event (PPE) pricing — you pay only for results delivered.

VolumeApproximate cost
50 items< $0.01
1,000 items~$0.05
50,000 items~$2.50

Your $5 free trial credit covers thousands of listings. Run a small test with 50 items first to estimate costs before scaling up.

Note on API calls: Cars (category 100) require only 1 search call per 40 listings. All other categories require 1 additional detail call per listing to retrieve structured attributes such as condition, color, and brand.


Architecture

Wallapop Scraper calls Wallapop's internal REST API directly — no browser, no Playwright, no screenshots. This makes it fast and cheap:

  • Cars: 1 API call per 40 listings — structured attributes are included in the search response.
  • All other categories: 1 search call per page + 1 detail call per listing (10 concurrent). Detail calls are required to retrieve the structured form attributes.

Cursor-based incremental ingestion stores state in a named Apify Key-Value Store (wallapop-scraper-state), keyed by category and seller type. Running the actor on a daily schedule with incremental mode enabled gives you a continuously updated dataset with no duplicates.


Data quality — what to expect from Wallapop Scraper

Wallapop is a consumer-to-consumer marketplace: every attribute is typed by the seller, and Wallapop does not validate it. Wallapop Scraper returns exactly what the platform serves — it does not clean, drop or rewrite listings, so you keep full control and full auditability. Plan one validation step in your pipeline.

Measured on a 300-listing sample (Cars category, Madrid, €5,000–9,000, September 2026):

IssueShare of sampleWhat it looks likeHow to handle it
Vans and light commercials inside Cars~17%Kangoo, Berlingo, Partner, Proace, Corsa VanExclude by model keyword after extraction
Implausible mileage~4%A 2012 SUV listed with 7,500 km; a 2014 MPV with 205 kmFlag when km ÷ age falls below 4,000 or above 45,000
Missing mileage~3%km field emptyTreat null as unknown, never as 0
Duplicate listings<1% within WallapopSame vehicle relisted by a dealerDeduplicate on brand + model + year + km + price
Symbolic pricesnot present in this price band1 € or 50 € ads for reservations, spare parts or placeholdersSet Min price — 300–500 € for Cars and Motos

Shares vary by category, price band and region. Treat these as an order of magnitude, not a guarantee.

Sanity checks worth adding downstream:

  • Flag any listing whose mileage divided by vehicle age falls outside roughly 4,000–45,000 km per year.
  • Screen titles for despiece, por piezas, para piezas, no arranca, sin papeles — these are parts ads, not vehicles.
  • Compare the year in the structured attributes against the year in the title; they occasionally disagree.
  • Deduplicate before you aggregate, especially when you combine Wallapop Scraper output with a dealer marketplace such as Cochesnet.


FAQ

Is scraping Wallapop legal? Wallapop Scraper accesses only publicly visible listing data and respects robots.txt directives and rate limits. It does not extract personal data (no emails, phone numbers, or private user information). Always use scraped data in accordance with Wallapop's Terms of Service and applicable data protection regulations.

Why are some category-specific fields empty? Wallapop's structured attributes depend on sellers filling in the listing form. Private sellers, especially in non-vehicle categories, often leave optional fields blank. The type_attributes field shows you exactly what the seller submitted.

Why do some listings show impossible mileage or the wrong year? Sellers type these values by hand and Wallapop does not validate them. Wallapop Scraper passes them through unchanged so you can see exactly what was published. See Data quality above for the checks we recommend.

Does Wallapop Scraper filter out low-quality listings? No, and that is deliberate. Silent filtering hides the shape of the market and makes results impossible to audit. Wallapop Scraper returns every listing the search endpoint serves; use Min price, Min year and Seller type to narrow the query at source, and apply your own rules afterwards.

Why do I get vans and commercial vehicles when I scrape Cars? They live inside Wallapop's Cars category (100); the platform has no separate commercial-vehicle taxonomy. In our sample they were roughly 17% of the category. Exclude them by model name after extraction.

Can I scrape multiple categories in one run? Each run targets one category. To scrape multiple categories simultaneously, create one Apify Task per category and run them in parallel, or schedule them sequentially via the Apify Scheduler.

How do I keep my dataset up to date? Enable Incremental mode and schedule the actor to run daily. Each run will only fetch listings newer than the previous run's newest modified_at timestamp, keeping costs minimal.

Do I need a proxy? For runs under ~500 items the actor works without a proxy. For large-scale or high-frequency runs, enabling Apify datacenter proxy via the Proxy configuration field reduces the risk of rate limiting.

I'm getting fewer results than expected — why? Wallapop's search returns at most ~2,000 results per query. If you need more coverage, split the run by seller type (private / professional) or by geographic subregion using custom coordinates and a shorter search radius.


🇪🇸 Versión en español

Resumen en español para usuarios hispanohablantes.

¿Qué es Wallapop Scraper?

Wallapop Scraper extrae anuncios estructurados de cualquier categoría de Wallapop — Coches, Motos, Tecnología, Moda, Inmobiliaria, Deporte, Libros, Hogar y más — a través de la API interna de Wallapop, sin necesidad de navegador.

¿Qué datos extrae Wallapop Scraper?

Cada anuncio incluye precio, ciudad, tipo de vendedor, URL de imagen y URL directa. Según la categoría, también obtienes atributos estructurados como marca, modelo, año, km (vehículos), talla y color (moda), superficie y habitaciones (inmobiliaria), o autor e ISBN (libros).

¿Cómo usar Wallapop Scraper?

  1. Selecciona una categoría y escribe tus palabras clave.
  2. Elige una ciudad como centro de búsqueda.
  3. Aplica filtros opcionales de precio, vendedor o fecha.
  4. Establece el número máximo de resultados y haz clic en Iniciar.
  5. Exporta los resultados en JSON, CSV o Excel.

Calidad del dato

Wallapop es un marketplace entre particulares: todos los atributos los escribe el vendedor y la plataforma no los valida. Wallapop Scraper devuelve el dato tal cual, sin limpiar ni descartar nada, para que puedas auditarlo y aplicar tus propias reglas. En una muestra de 300 anuncios de Coches en Madrid (5.000–9.000 €, septiembre de 2026) encontramos ~17 % de furgonetas y vehículos comerciales dentro de la categoría Coches, ~4 % de kilometrajes inverosímiles y ~3 % sin kilometraje. Usa Precio mínimo y Año mínimo para acotar en origen, y valida kilometraje y duplicados antes de analizar.

¿Cuánto cuesta usar Wallapop Scraper?

El precio es por evento (PPE): pagas solo por los resultados obtenidos. 1.000 anuncios cuestan aproximadamente $0,05. Los $5 de crédito de prueba cubren decenas de miles de anuncios en una primera exploración.