Wallapop Listings Scraper avatar

Wallapop Listings Scraper

Pricing

from $2.00 / 1,000 listing results

Go to Apify Store
Wallapop Listings Scraper

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

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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

  1. Choose categories – Pick from Wallapop's 22 top-level categories, or leave empty to scrape all of them.
  2. Optionally add keywords and cities – Filter results further, or let the scraper auto-discover keywords from each category page.
  3. Run the scraper – Each listing page returns up to 80 items.
  4. Optionally enrich – Enable scrapeItemDetails to follow each item URL for richer data including location and condition.

⚙️ Input

FieldTypeDefaultDescription
categoriesstring[]all 22Category slugs to scrape (e.g. moviles-telefonos, motos)
keywordsstring[][]Keywords to search within each category
citiesstring[][]Spanish city slugs to filter by (e.g. madrid, barcelona)
scrapeKeywordsbooleantrueAuto-discover suggested keywords from each category page
scrapeItemDetailsbooleanfalseFetch individual item pages for location, condition, brand, model, views
maxItemsPerCrawlinteger0 (unlimited)Max unique items to save
maxRequestsPerCrawlinteger200Max HTTP requests to make
proxyConfigurationobjectno proxyApify 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.

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