wallapop Scraper
Pricing
from $0.25 / 1,000 results
wallapop Scraper
Scrape Wallapop listings at scale across Spain, Italy, and Portugal without writing a single line of code. Paste any Wallapop search URL or item URL, and this actor returns structured data for every listing prices, specs, seller info, images, and engagement metrics.
Pricing
from $0.25 / 1,000 results
Rating
0.0
(0)
Developer
youssef farhan
Actor stats
1
Bookmarked
3
Total users
1
Monthly active users
17 hours ago
Last modified
Categories
Share
Wallapop Scraper — Extract Listings from Spain, France, Italy, Portugal & UK
Scrape Wallapop listings at scale across all five supported markets — Spain, France, Italy, Portugal, and the United Kingdom — without writing a single line of code. Paste any Wallapop search URL or item URL, and this actor returns structured data for every listing — prices, specs, seller business info, phone numbers, images, and engagement metrics.
What you get
Listing info
title— full listing titlelisting_url— direct URL to the listingshare_url— shareable linkdescription— seller's full description textcategory/category_id— listing category (e.g. Coches, Cars, Immobiliare)slug/item_id/type— internal identifiersmodified_date— last updated timestamp
Pricing
price— asking price (cash)financed_price— financed price, if different from cash pricecurrency— always EUR
Vehicle / item attributes
brand,model,versionyear,km,engine,gear_box,body_typedoors,seats,horse_power,eco_labelextra_attributes— any additional category-specific fields (e.g. warranty)
Location
city,postal_code,country_codelatitude,longitude
Seller
seller_id— Wallapop internal seller IDseller_is_top_profile— whether the seller is a verified top profileseller_legal_name— registered business name (business sellers only)seller_commercial_registry— commercial registry entryseller_registration_number— VAT / business registration numberseller_email— seller contact emailseller_phone— seller phone numberseller_self_certification— EU compliance declaration, if present
Engagement
views,favorites,conversations
Media
images— array of full-resolution image URLsshipping_available— whether the item ships
Sample output
{"title": "BMW Serie 2 Gran Tourer 218d Business","price": 18890,"currency": "EUR","financed_price": 18490,"listing_url": "https://fr.wallapop.com/item/bmw-serie-2-gran-tourer-218d-business-1239358058","share_url": "https://wallapop.com/item/bmw-serie-2-gran-tourer-218d-business-1239358058","brand": "BMW","model": "Serie 2 Gran Tourer","version": "218d Business","year": 2020,"km": 114248,"engine": "Diesel","gear_box": "Automatic","body_type": "Minivan","doors": 5,"seats": 5,"horse_power": 150,"eco_label": "C","city": "Madrid","postal_code": "28043","country_code": "ES","latitude": 40.462303,"longitude": -3.654690,"description": "BMW Serie 2 Gran Tourer 218d Business – Automático | 7 plazas | Muy equipado","images": ["https://cdn.wallapop.com/images/10420/kh/vq/__/c10420p1239358058/i6368481882.jpg?pictureSize=W640","https://cdn.wallapop.com/images/10420/kh/vq/__/c10420p1239358058/i6368481903.jpg?pictureSize=W640"],"views": 52,"favorites": 3,"conversations": 0,"seller_id": "8x6q9kq5p5zy","seller_is_top_profile": false,"seller_legal_name": "second cars luxury sl","seller_commercial_registry": "second cars luxury","seller_registration_number": "b67661009","seller_email": "secondcarsluxury@gmail.com","seller_phone": "912175139","seller_self_certification": "This seller has declared to only offer products or services that comply with applicable European regulations.","shipping_available": false,"category": "Cars","category_id": "100","extra_attributes": { "warranty": "12" },"item_id": "8j38g9o9pyz9","slug": "bmw-serie-2-gran-tourer-218d-business-1239358058","type": "car","modified_date": 1776625796}
Use cases
- ✓ Used car dealers monitoring competitor pricing across Wallapop Spain and France daily
- ✓ Market research firms tracking second-hand goods pricing trends across Southern Europe and the UK
- ✓ Price comparison platforms aggregating listings from Wallapop Spain, Italy, and Portugal
- ✓ Individual resellers identifying underpriced inventory to flip across five markets
- ✓ Compliance and fraud teams verifying seller business registration numbers and EU certifications
- ✓ AI pipelines and agents needing structured Wallapop product and seller data via API
Pricing
| Event | Price |
|---|---|
| 1,000 results scraped | $0.25 |
| 10,000 results | $2.50 |
| 100,000 results | $25.00 |
Free tier: Your first page of results is free on every run — no credit card needed to test.
Wallapop typically returns 20–40 items per search page. A full category scrape of 50,000 listings costs approximately $12.50.
How it works
- Input: Paste one or more Wallapop search URLs or direct item URLs from any of the five supported markets (ES, FR, IT, PT, EN subdomains).
- Geo anchoring: If your URL contains no latitude/longitude, the actor automatically injects coordinates for the selected country (e.g. Spain → Madrid, France → Paris) so the API always returns geographically relevant results. You can override this with an exact lat/lng in the input.
- Pagination: The actor follows all search result pages automatically up to your configured limit.
- Detail fetching: For each listing, the actor fetches the full item detail API, the seller business info endpoint, and the seller phone number endpoint — all concurrently — returning every available field.
- Output: Results land in your Apify dataset, downloadable as JSON, CSV, or Excel instantly.
- Scheduling: Run on a schedule (hourly, daily, weekly) via Apify's built-in scheduler and push data to Google Sheets, Airtable, or any endpoint via webhooks.
Why this scraper
- Five markets, one actor: Spain (
es.wallapop.com), France (fr.wallapop.com), Italy (it.wallapop.com), Portugal (pt.wallapop.com), and the UK (en.wallapop.com) are detected automatically from the URL — no configuration needed. - Full seller business data: Beyond basic listing fields, this actor fetches the seller-info and phone-number endpoints for every listing, returning legal names, registration numbers, emails, and phone numbers that standard scrapers miss entirely.
- Full item detail, not just search snippets: Every listing triggers a separate detail API call. You get all specs, all images, full descriptions, and engagement counters — not just what appears in search previews.
- Resumable runs: State is saved after every page. If a run is interrupted, it picks up exactly where it left off — no duplicate data, no lost pages.
Input example
{"start_urls": [{ "url": "https://es.wallapop.com/search?category_id=100&time_filter=today&min_sale_price=4000&max_km=150000&seller_type=private&order_by=newest" }],"max_items": 200,"country": "Spain"}
Omit max_items to scrape all available results. Use latitude and longitude to override the default geo anchor for any country.
FAQ
Does it handle Wallapop's anti-bot protection? Yes. The actor uses residential proxies and rotates IPs automatically on failure, with up to 5 retries per request before logging an error.
What output formats are available? JSON, CSV, Excel, and XML — all available directly from your Apify dataset without any extra steps.
Can I scrape a specific item URL instead of a search?
Yes. Paste any wallapop.com/item/... URL directly as a start URL and the actor returns the full detail record, including seller business info and phone number.
Which markets are supported? Spain, France, Italy, Portugal, and the United Kingdom. The correct locale, Accept-Language headers, and geo coordinates are applied automatically based on the subdomain in your URL.
Does it support scheduling? Yes. Use Apify's built-in scheduler to run the actor on any interval and combine it with webhooks to send data to external systems automatically.
How fresh is the data? Data is fetched live on each run directly from Wallapop's API. There is no caching — every run reflects the current state of the listings at that moment.
Can I filter results by price, location, or category? Yes — apply all filters directly in the Wallapop search URL before pasting it as input. The actor passes through all Wallapop URL parameters (price range, distance, brand, model, seller type, etc.).
Can I use this with an AI agent or via API? Yes — see the section below.
Use via API or MCP
Call this actor programmatically via the Apify REST API or connect it as an MCP server for AI agents (Claude, ChatGPT, Cursor, and others).
API endpoint:
POST https://api.apify.com/v2/acts/[PLACEHOLDER: your-apify-slug]/runs?token=YOUR_TOKEN
MCP server URL:
https://mcp.apify.com/actors/[PLACEHOLDER: your-apify-slug-with-tilde]
Replace YOUR_TOKEN with your Apify API token from the Apify console.
[PLACEHOLDERS]- Actor Apify slug (e.g. yourname/wallapop-car-scraper) — needed for the API and MCP URLs above.