Wallapop Cars Scraper — Spain Classifieds
Pricing
from $0.80 / 1,000 pay por results
Wallapop Cars Scraper — Spain Classifieds
Scrape car listings from Wallapop, Spain's largest classifieds marketplace. Extract price, mileage, year, location, seller info, and photos for every listing. Filter by brand, model, price range, and region. Ideal for market research, price comparison, and automotive analytics in Spain.
Pricing
from $0.80 / 1,000 pay por results
Rating
5.0
(1)
Developer
Rastriq — Structured data from the world
Maintained by CommunityActor stats
0
Bookmarked
42
Total users
6
Monthly active users
1 days
Issues response
11 days ago
Last modified
Categories
Share
Wallapop Cars Scraper — Used Car Listings, Prices & Sellers

Extract used car listings, prices, specs, and seller data from Wallapop — Spain's largest classifieds marketplace with millions of active listings. No login or API key required.
Try it free — your first $5 of usage is on Apify. No credit card required.
🔍 What is Wallapop Cars Scraper?
Wallapop Cars Scraper is an unofficial Wallapop API that extracts car listings from Spain's most popular classifieds platform.
Use Wallapop Cars Scraper to:
- Monitor used car prices — track prices for any make, model, or region across Spain
- Compare private vs dealer pricing — analyze how private-seller prices differ from professional dealers
- Build vehicle databases — extract price, mileage, year, specs, and location for thousands of listings
- Detect new listings instantly — incremental mode delivers only new or changed listings, skipping duplicates
- Automate market intelligence — schedule daily runs and integrate via API, Make, or Zapier
📋 What data does Wallapop Cars Scraper extract?
| Field | Type | Description |
|---|---|---|
id | string | Unique Wallapop listing identifier |
url | string | Direct link to the listing |
title | string | Listing title |
brand | string | Car brand (BMW, Seat, Audi, etc.) |
model | string | Car model (Serie 3, Leon, A3, etc.) |
version | string | Trim/version (320d, FR, S-Line, etc.) |
year | integer | Registration year |
km | integer | Mileage in kilometers |
price | integer | Asking price in EUR |
engine | string | Fuel type (Diesel, Gasolina, Híbrido, Eléctrico) |
horsepower | integer | Engine power in HP |
gearbox | string | Transmission type |
seller_type | string | Private or professional seller |
city | string | Seller's city |
region | string | Autonomous community |
postal_code | string | Postal code |
latitude / longitude | number | Exact listing coordinates |
image_url | string | Main listing photo URL |
is_refurbished | boolean | Whether the car is refurbished |
has_warranty | boolean | Whether warranty is included |
reserved | boolean | Whether the listing is reserved |
created_at | datetime | When the listing was published |
description | string | Seller's description text |
Browse sample data — see exactly what you'll get before running.
📦 Output example
Each result is a structured JSON object. Here's a real listing from Madrid:
{"id": "mzn3d1w82gjn","title": "BMW Serie 3 2024","brand": "BMW","model": "Serie 3","version": "G20 320e 204 4p Aut","year": 2024,"km": 280000,"horsepower": 204,"engine": "Híbrido","gearbox": null,"seller_type": null,"price": 22900,"currency": "EUR","city": "Madrid","region": "Comunidad de Madrid","postal_code": "28023","country": "ES","latitude": 40.461805,"longitude": -3.776215,"is_refurbished": false,"has_warranty": false,"reserved": false,"image_url": "https://cdn.wallapop.com/images/10420/lf/7w/__/c10420p1295352697/i6698061687.jpg?pictureSize=W800","url": "https://es.wallapop.com/item/bmw-serie-3-2024-1295352697","created_at": "2026-08-27T11:32:00+00:00","description": "Excelente estado, mejor ver y probar","scraped_at": "2026-08-28T20:46:10+00:00"}
Download results from Wallapop Cars Scraper in JSON, CSV, Excel, XML, or HTML from the Output tab, or pull them via API.
Browse sample records — see exactly what you'll get before running.
GDPR note — Seller identity and free-text fields (
user_id, description) are replaced with"GDPR Protection"in the public sample dataset. The live Actor returns full values — your data, your responsibility.
See real records before you run it
Browse sample data extracted by this Actor — fields, format and structure, ready to inspect before your first run.
🚀 How to use Wallapop Cars Scraper
- Create a free Apify account at apify.com — your first $5 is free
- Open Wallapop Cars Scraper and click Try for free
- Enter a search (e.g.,
BMW Serie 3) and select a city - Click Start — default settings return ~50 listings in under 1 minute
- Preview your data in the Output tab
- Export in JSON, CSV, or Excel — or connect via API, Make, or Zapier
Tip: Start with the default input (BMW Serie 3 in Madrid) to see the output format before customizing.
⚙️ Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
keywords | string | BMW Serie 3 | Free-text search — brand, model, or any keyword. Leave empty to browse all cars |
location | select | madrid | City used as geographic center (Madrid, Barcelona, Valencia, Sevilla, Bilbao, Málaga, Zaragoza, or all Spain) |
minPrice / maxPrice | integer | — | Price range filter in EUR |
minYear / maxYear | integer | — | Registration year range |
engine | select | — | Fuel type: Petrol, Diesel, Electric/Hybrid, Plug-in Hybrid, LPG |
gearbox | select | — | Manual, Automatic, or Semi-automatic |
sellerType | select | — | Private sellers, Professional dealers, or both |
orderBy | select | most_relevance | Sort: Most relevant, Newest, Price low→high, Price high→low, Closest |
maxItems | integer | 50 | Hard cap on listings (50 ≈ 1 min, 500 ≈ 1 min, 5000 ≈ 5–8 min) |
maxPages | integer | 0 | Pages to sweep (~35 listings each). 0 = automatic |
enableCursor | boolean | false | Incremental mode — return only new or changed listings |
cursorId | string | — | Namespaces the incremental ledger |
emitSeenIds | boolean | false | Write observed IDs for delisting detection |
💰 How much does it cost to use Wallapop Cars Scraper?
$1.00 per 1,000 listings (+ $0.005 per start). Your $5 free trial credit covers ~4,900 listings.
🔄 Incremental ingestion — keep a catalogue up to date
Turn on Incremental mode and Wallapop Cars Scraper returns only what changed since your last run.
How it works
The actor keeps a ledger of every listing ID it has already delivered, together with a fingerprint of price / km / title / reserved. On each run:
| Situation | Result |
|---|---|
| Listing not in ledger | Emitted with _delta_status: "new" |
| Fingerprint changed | Emitted with _delta_status: "updated" + _changed_fields, _previous_price, _price_delta |
| Seen before, unchanged | Skipped — not charged |
Extra fields in incremental mode
| Field | Description |
|---|---|
_delta_status | "new" or "updated" |
_changed_fields | Which fields moved — ["price"], ["km"], ["other"] |
_previous_price | Price at the previous sighting (updates only) |
_price_delta | Signed price change in € — negative means a price drop |
Detecting sold vehicles
Enable Emit seen ids and the Actor writes every ID observed during the sweep to SEEN_IDS in the run's key-value store. Compare across runs and mark anything absent for N consecutive sweeps as sold. No extra cost.
Suggested pattern
- Run 1 —
enableCursor: true, generousmaxItemsandmaxPages. Captures a full baseline. - Runs 2..n — same input, 2–3× daily. Returns only new and changed listings.
- Weekly — one run with
emitSeenIds: trueto reconcile and expire sold vehicles.
🔒 Privacy — GDPR compliance
Enable Strip seller personal data (stripSellerPII: true) to remove personal data of private sellers from the output:
| Field | Action |
|---|---|
user_id | Set to null |
latitude / longitude | Truncated to ~1 km precision (2 decimals) |
description | Phone numbers and emails replaced with [REDACTED] |
Professional seller data is never affected — their contact details are commercial, not personal under GDPR.
When stripSellerPII is off (the default), the actor behaves exactly as before — all fields are emitted as-is.
💡 Use cases
- Used car market analysis — benchmark private-seller prices for any make and model across Spain
- Geographic price comparison — compare asking prices between cities or regions
- Dealer vs. private pricing — track how private market prices differ from professional dealers
- Inventory monitoring — catch underpriced cars or fast-moving inventory daily
- Valuation datasets — build datasets for used car valuation, insurance pricing, or consumer research
🔗 Integrations & scheduling
- Schedule daily or weekly runs from the Apify Console for automated data collection
- Push results to Google Sheets, Slack, Zapier, Make, webhooks, or any database
- Fetch datasets via the Apify REST API or the official JavaScript/Python clients
- Use Apify integrations to connect to 200+ apps
🏎️ Related Rastriq Actors — Used Cars
| Actor | Description |
|---|---|
| Coches.net Scraper | Spain's largest dealer marketplace — prices, specs, and dealer data |
| Milanuncios Scraper | Spanish classifieds — cars, real estate, and more |
| Autoscout24 Scraper | Pan-European used car marketplace |
| Mobile.de Scraper | Germany's largest car marketplace |
| Collecting Cars Scraper | UK's leading online car auction platform |
Copy to your AI assistant
Copy the Apify Store URL for this Actor and paste it into ChatGPT, Claude, or any LLM with web access:
https://apify.com/rastriq/wallapop-cars-scraper
The model will read the Actor description, input schema, and field list — then help you build the right API call or integration.
About the data
This Actor is built and maintained by Rastriq, a data intelligence company specializing in structured extraction for market research and competitive analysis. Browse our full field reference and methodology.
❓ FAQ
Is scraping Wallapop legal?
Wallapop Cars Scraper only accesses publicly available data — information visible to any visitor without logging in. You are responsible for using the extracted data in compliance with Wallapop's Terms of Service and applicable data protection laws (including GDPR).
Does Wallapop Cars Scraper require a login?
No. Wallapop Cars Scraper works with public data only — no login, API key, or cookies required.
Can I search all of Spain?
Yes. Select espana as the search center, or pick any city — Wallapop sorts by proximity but returns results from across Spain. For the widest coverage, use espana or madrid as the center.
What's the maximum number of results?
Up to 5,000 listings per run. For larger datasets, schedule multiple runs with different filters or use incremental mode to build up a catalogue over time.
How does incremental mode save money?
Incremental mode keeps a ledger of previously seen listings. On each run, only new or changed listings are emitted and charged — unchanged listings are skipped for free. A typical delta run scans hundreds of listings but emits only a handful.
Can I detect when a car is sold?
Yes. Enable Emit seen ids and compare the SEEN_IDS key-value store across consecutive runs. Any listing absent for N consecutive sweeps can be marked as sold.
What export formats are supported?
Wallapop Cars Scraper outputs JSON, CSV, Excel (XLSX), XML, and HTML table. You can also push data directly to Google Sheets or any webhook endpoint.
How fast is Wallapop Cars Scraper?
Wallapop Cars Scraper processes ~500 listings per minute on default settings. A typical 50-listing run finishes in under 60 seconds.