Skip to content

Wallapop Scraper

Try for free

Scrape Wallapop listings from Spain, Italy and Portugal by keyword, search URL or item URL. Get price, title, description, photos, location, condition, brand, car specs, views, favourites, shipping and reserved flags. Filter by city and distance, category, price, condition and date. No login needed.

🛍️ Wallapop Scraper

Scrape second-hand listings from Wallapop in Spain, Italy and Portugal (plus France and the UK) by keyword, search URL or item URL. Get prices, titles, descriptions, photos, location, condition, brand and model, full car specs, views and favourites, shipping and reserved flags in clean JSON. No login, no browser: 1,000 listings in about 30 seconds, for $0.15 per 1,000 listings.

✨ Why use Wallapop Scraper?

  • ⚡ Fast — reads Wallapop's own JSON data directly: 20 listings in a few seconds, 1,000 in about 30 seconds, 10,000 in under 3 minutes.
  • 🔎 Every search filter — keyword, city or exact coordinates, distance, category, price range, condition, date posted, shipping, seller type and sort order. Or paste any search URL from your browser.
  • 🚗 Rich details — condition, brand, model, storage, colour and every other item attribute; for cars also year, km, fuel, gearbox, horse power, body type, doors, seats and eco label.
  • 📈 Demand signals — views, favourites and chat counts per listing, plus reserved and bumped flags.
  • 🔐 No login needed — only public data: listings plus the seller's public profile (name, profile link, avatar, member since) and the legal seller info Wallapop shows for professional sellers.
  • 💸 Cheap — one simple price per listing, datacenter proxy included by default.

🎯 Use cases

  • 💶 Price monitoring — track asking prices for phones, consoles, bikes or cars in your city every day.
  • 🚗 Used-car market research — collect year, mileage, fuel and price for any make and model across Spain.
  • 🔁 Reselling and flipping — schedule a "newest first" search and catch underpriced items as soon as they appear.
  • 📊 Market and trend analysis — measure supply, price ranges and demand (views, favourites) per category and region.
  • 🏪 Competitor tracking — follow what professional sellers list in your category and at what price.
  • 🤖 Data pipelines and AI agents — feed structured second-hand market data into dashboards, spreadsheets or models.

🚀 How to use

  1. Enter one or more search keywords (for example iphone 13), or paste Wallapop URLs (search pages or single items).
  2. Optionally pick the country, a city and distance, a category, a price range, a condition or a sort order.
  3. Set Max results (default 20; 0 means no limit).
  4. Click Start and wait a few seconds.
  5. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchQueriesKeywords to search, one per line.
startUrlsWallapop search URLs (their filters are used as-is) or item URLs.
maxItemsTotal number of listings to save (0 = no limit).
countryES, IT, PT, FR or GB. Results are ranked around the chosen location.
location / latitude + longitudeSearch centre: a city name or exact coordinates. Default is the country's main city.
distanceKmOnly listings within this radius.
categoryOne Wallapop category (cars, motorbikes, tech, fashion, bikes, home, real estate…).
minPrice / maxPricePrice range in EUR.
conditionNew, as good as new, good, fair, has given it all.
postedWithinLast 24 hours, 7 days or 30 days.
sortByRelevance, newest, closest, price low to high, price high to low.
shippingOnly, sellerTypeOnly shippable listings; private or professional sellers.
includeDetailsLoad the full item record (on by default). Turn off for search data only.
includeSellerDetailsAdd the seller's public profile and legal seller info (on by default, needs item details; one lookup per seller).
{
  "searchQueries": ["iphone 13"],
  "country": "ES",
  "location": "Barcelona",
  "distanceKm": 30,
  "minPrice": 150,
  "maxPrice": 400,
  "sortBy": "newest",
  "maxItems": 100
}

📤 Output

Each listing is one row. The main fields:

FieldDescription
item_id, title, descriptionListing ID, title and full description.
price, currency, financed_priceAsking price (and financed price for some cars).
condition, brand, modelItem condition and attributes.
category, subcategory, category_pathWallapop category tree.
city, region, province, postal_code, country_code, latitude, longitudeApproximate item location.
shipping_available, reserved, sold, bumpedStatus flags.
views, favorites, conversationsDemand counters.
year, km, engine, gear_box, horse_power, body_type, doors, seats, eco_label, versionCar specs (cars only).
extra_attributesAny other attributes (storage, colour, size, real-estate fields…).
images, image_countFull-size photo URLs.
seller_id, seller_is_top_profileSeller reference.
seller_name, seller_profile_url, seller_avatar, seller_city, seller_postal_code, seller_member_sinceThe seller's public profile as shown on the listing.
seller_legal_name, seller_email, seller_phone, seller_registration_number, seller_commercial_registry, seller_self_certification, seller_infoLegal seller info Wallapop publishes for professional sellers (empty for private sellers).
listing_url, share_url, created_at, modified_atLinks and dates (ISO 8601, UTC).

Example (illustrative values):

{
  "item_id": "8x2kq7mzp3jd",
  "title": "iPhone 13 128GB azul",
  "price": 329.0,
  "currency": "EUR",
  "financed_price": null,
  "condition": "as_good_as_new",
  "brand": "apple",
  "model": "iphone 13",
  "category": "Tecnología y electrónica",
  "subcategory": "Smartphones",
  "category_id": "24200",
  "category_path": ["Tecnología y electrónica", "Telefonía: móviles y smartwatches", "Smartphones"],
  "description": "iPhone 13 de 128 GB en color azul, batería al 89 %. Con caja y cargador.",
  "city": "Barcelona",
  "region": "Cataluña",
  "province": "Barcelona",
  "postal_code": "08015",
  "country_code": "ES",
  "latitude": 41.3771,
  "longitude": 2.1497,
  "location_approximated": true,
  "shipping_available": true,
  "item_is_shippable": true,
  "reserved": false,
  "sold": false,
  "bumped": false,
  "is_refurbished": false,
  "has_warranty": false,
  "views": 57,
  "favorites": 6,
  "conversations": 3,
  "year": null,
  "km": null,
  "extra_attributes": {"color": "blue", "storage_capacity": "128gb"},
  "characteristics": "Como nuevo · apple · iphone 13 · 128 GB",
  "images": ["https://cdn.wallapop.com/images/10420/xx/xx/__/c10420p0000000000/i0000000000.jpg?pictureSize=W800"],
  "image_count": 5,
  "seller_id": "q9wz3kd1m7xe",
  "seller_is_top_profile": false,
  "seller_name": "Laura M.",
  "seller_profile_url": "https://es.wallapop.com/user/lauram-400000000",
  "seller_avatar": "https://cdn.wallapop.com/images/13/xx/xx/__/c13p400000000/i0000000000.jpg?pictureSize=W640",
  "seller_city": "Barcelona",
  "seller_postal_code": "08015",
  "seller_member_since": "2021-03-02T10:15:00Z",
  "seller_legal_name": null,
  "seller_email": null,
  "seller_phone": null,
  "seller_registration_number": null,
  "seller_commercial_registry": null,
  "seller_self_certification": null,
  "seller_info": null,
  "type": "consumer_goods",
  "listing_url": "https://es.wallapop.com/item/iphone-13-128gb-azul-1300000000",
  "share_url": "https://wallapop.com/item/iphone-13-128gb-azul-1300000000",
  "slug": "iphone-13-128gb-azul-1300000000",
  "created_at": "2026-10-14T18:22:05Z",
  "modified_at": "2026-10-14T18:25:40Z",
  "details_scraped": true,
  "source": "keywords: iphone 13",
  "scraped_at": "2026-10-15T08:00:00Z"
}

💰 Pricing

You pay $0.15 per 1,000 listings ($0.00015 per saved listing), plus the small platform usage of the run (compute and datacenter proxy traffic). A 1,000-listing run with item and seller details costs about $0.16 in total. Turning off seller details or item details makes runs lighter still. You never pay for listings that were not saved, and the run stops cleanly at your maximum charge.

❓ FAQ

Is it legal to scrape Wallapop? The actor only reads publicly visible data that anyone can see without an account: listings, the seller's public profile, and the legal seller info Wallapop itself publishes for professional sellers. You are responsible for using the data in line with Wallapop's terms and data-protection law (GDPR).

Do I need a Wallapop account or a proxy? No account. The default datacenter proxy is included and works well; you can switch to residential in the proxy settings if you ever need to.

How many results can I get? Wallapop keeps returning listings as long as you page, moving further away from the search centre. Use distanceKm to stay local, and maxItems to cap the run. Runs of 10,000 listings finish in under 3 minutes. With several keywords, the limit is shared evenly first so every keyword gets results.

Why are some fields empty? Fields only exist when the seller filled them in or the category has them: car specs only for cars, condition and brand only for categories that use them. Location is Wallapop's approximate location, not an exact address.

Can I schedule it or use the API? Yes. Schedule a run (for example a "newest first" search every hour) and read the dataset through the API, webhooks or integrations.

Which countries work? Spain, Italy and Portugal are Wallapop's main markets. France and the UK also return listings, but Wallapop has far fewer there, so searches fill up with listings from other countries.

⚠️ Limits

  • Seller ratings and review counts are not included. Private sellers have no legal seller info, so those fields stay empty for them.
  • Sold and expired listings disappear from search; sold is only reported for item URLs.
  • Location is approximate (Wallapop rounds it); created_at is only available for listings found through search.
  • Very broad searches spread out geographically as you page further; use a distance filter for local results.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.