wallapop Scraper avatar

wallapop Scraper

Pricing

from $0.25 / 1,000 results

Go to Apify Store
wallapop Scraper

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

youssef farhan

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

1

Monthly active users

17 hours ago

Last modified

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 title
  • listing_url — direct URL to the listing
  • share_url — shareable link
  • description — seller's full description text
  • category / category_id — listing category (e.g. Coches, Cars, Immobiliare)
  • slug / item_id / type — internal identifiers
  • modified_date — last updated timestamp

Pricing

  • price — asking price (cash)
  • financed_price — financed price, if different from cash price
  • currency — always EUR

Vehicle / item attributes

  • brand, model, version
  • year, km, engine, gear_box, body_type
  • doors, seats, horse_power, eco_label
  • extra_attributes — any additional category-specific fields (e.g. warranty)

Location

  • city, postal_code, country_code
  • latitude, longitude

Seller

  • seller_id — Wallapop internal seller ID
  • seller_is_top_profile — whether the seller is a verified top profile
  • seller_legal_name — registered business name (business sellers only)
  • seller_commercial_registry — commercial registry entry
  • seller_registration_number — VAT / business registration number
  • seller_email — seller contact email
  • seller_phone — seller phone number
  • seller_self_certification — EU compliance declaration, if present

Engagement

  • views, favorites, conversations

Media

  • images — array of full-resolution image URLs
  • shipping_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

EventPrice
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.