Wallapop Listings Scraper
Pricing
from $2.00 / 1,000 listing results
Wallapop Listings Scraper
Scrape second-hand listings from Wallapop across all 22 categories. Extracts titles, prices, seller info, images, and shipping status. Optionally enriches items with GPS location, condition, brand and seller stats — ideal for price research and resale market analysis.
Pricing
from $2.00 / 1,000 listing results
Rating
0.0
(0)
Developer
FalconScrape
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Wallapop Listings Scraper
Extract product listings from Wallapop, Spain's largest second-hand marketplace. The Wallapop Listings Scraper lets you collect structured listing data across any category, keyword, or city — ideal for price research, market analysis, and inventory monitoring.
✨ Features
- 🗂️ All 22 categories: Mobiles, cars, motorbikes, fashion, real estate, electronics, and more.
- 🔍 Keyword & city filtering: Scrape category + keyword combos (e.g.
moviles-telefonos/iphone) and filter by Spanish city. - 💡 Auto keyword discovery: Automatically extracts Wallapop's own suggested keywords from each category page to maximise coverage.
- 📄 Listing data (fast): Title, price, seller, shipping, images, sold/reserved status — 80 items per page, no browser needed.
- 🔬 Detail enrichment (optional): Follow each item URL for full location (lat/lng, city, postal code), condition, brand, model, views, and seller stats.
- ⚡ Fast & lightweight: No browser required — runs efficiently at scale.
- 🔁 Deduplication: Items appearing across multiple category/keyword/city pages are saved only once.
🛠️ How It Works
- Choose categories – Pick from Wallapop's 22 top-level categories, or leave empty to scrape all of them.
- Optionally add keywords and cities – Filter results further, or let the scraper auto-discover keywords from each category page.
- Run the scraper – Each listing page returns up to 80 items.
- Optionally enrich – Enable
scrapeItemDetailsto follow each item URL for richer data including location and condition.
⚙️ Input
| Field | Type | Default | Description |
|---|---|---|---|
categories | string[] | all 22 | Category slugs to scrape (e.g. moviles-telefonos, motos) |
keywords | string[] | [] | Keywords to search within each category |
cities | string[] | [] | Spanish city slugs to filter by (e.g. madrid, barcelona) |
scrapeKeywords | boolean | true | Auto-discover suggested keywords from each category page |
scrapeItemDetails | boolean | false | Fetch individual item pages for location, condition, brand, model, views |
maxItemsPerCrawl | integer | 0 (unlimited) | Max unique items to save |
maxRequestsPerCrawl | integer | 200 | Max HTTP requests to make |
proxyConfiguration | object | no proxy | Apify Proxy settings |
📊 Sample Output
Listing mode (scrapeItemDetails: false)
{"id": "ejkmwm8qvpzx","url": "https://es.wallapop.com/item/samsung-galaxy-s25-edge-ejkmwm8qvpzx","title": "Samsung Galaxy S25 Edge","description": "Se vende Samsung Galaxy S25 Edge prácticamente como nuevo...","price": 525,"currency": "EUR","categoryId": 24200,"sold": false,"reserved": false,"isRefurbished": false,"shipping": { "allowsShipping": true, "isShippable": true },"seller": {"id": "npj9yd183v6e","username": "Josue O.","slug": "josueo-16215513","totalReviews": 218,"totalScore": 21540},"images": ["https://cdn.wallapop.com/images/10420/kk/sc/__/c10420p.../i638.jpg?pictureSize=W320"]}
Detail mode (scrapeItemDetails: true)
All listing fields above, plus:
{"location": {"city": "Bilbao","postalCode": "48001","countryCode": "ES","latitude": 43.2637,"longitude": -2.9363,"approximated": true},"condition": "un_opened","brand": "Xiaomi","model": "Poco M8 5G","views": 142,"favorites": 8,"bumped": false,"expired": false}
💰 Pricing
This Actor uses Pay-Per-Event pricing. You are only charged for the work done.
| Event | Price | When charged |
|---|---|---|
listing-result | $0.002 per item ($2.00 / 1,000) | Item saved from a listing page (no detail fetch) |
item-detail | $0.004 per item ($4.00 / 1,000) | Item saved after fetching its detail page |
One event per item. item-detail replaces listing-result when scrapeItemDetails: true — the higher price reflects the additional work done per item.