Wallapop Scraper
Pricing
from $1.20 / 1,000 results
Wallapop Scraper
Fast Wallapop scraper for Spain. Search by keywords, city, category, price, and condition. Returns enriched listings with deal detection, engagement scoring, price tracking, and searchable tags. Includes views, favorites, brand, model, and seller info.
Pricing
from $1.20 / 1,000 results
Rating
0.0
(0)
Developer

Datacut
Actor stats
0
Bookmarked
4
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Wallapop Scraper AI
Fast, lightweight scraper for Wallapop marketplace listings in Spain. Search by keywords, city, category, price, condition, and more. Includes cross-run price tracking and change detection.
Built by datacut — AI-first data extraction.
Features
- Keyword search — search for any product on Wallapop
- City dropdown — 25+ major Spanish cities (Barcelona, Madrid, Valencia, Sevilla, etc.) or custom lat/lng
- Search filters — category, price range, condition, shipping, distance, sort order
- Full item details — views, favorites, condition, brand, model (optional)
- Price tracking — cross-run price change detection with delta and percentage
- Clean output — flat, structured data ready for analysis
- Self-healing — adaptive pacing, connection refresh, checkpoint/resume
- Proxy support — optional proxy for high-volume scraping
- Graceful shutdown — saves progress on interruption, resume from checkpoint
- Discord/Slack alerts — real-time notifications on run events
Input
Search
| Param | Type | Default | Description |
|---|---|---|---|
keywords | string | What to search for (e.g., "Nintendo Switch", "iPhone 15") | |
city | string | "Barcelona" | Spanish city to search in |
latitude | float | Custom search center (overrides city) | |
longitude | float | Custom search center (overrides city) | |
maxItems | int | 50 | Max listings to collect (max 2000) |
sortBy | string | "most_relevance" | Sort order: most_relevance, price_low_to_high, price_high_to_low, newest, closest |
Filters
| Param | Type | Description |
|---|---|---|
categoryId | string | Category filter (Cars, Fashion, Electronics, etc.) |
minPrice / maxPrice | float | Price range in EUR |
condition | string | new, as_good_as_new, good, fair, has_given_it_all |
shippingOnly | bool | Only show shippable items |
distance | int | Max distance in km from search center |
Advanced
| Param | Type | Default | Description |
|---|---|---|---|
fetchDetails | bool | false | Fetch full item details (views, favorites, condition, brand). +1 request per listing. |
proxyConfiguration | object | Proxy for high-volume scraping. Residential recommended. | |
webhookUrl | string | Discord or Slack webhook for real-time alerts |
Output
Each listing includes:
| Field | Description |
|---|---|
id | Listing ID |
title | Listing title |
description | Listing description |
price | Price (EUR) |
currency | Currency code |
category_id | Category ID |
category_name | Category name |
url | Wallapop listing URL |
image_url | Main image URL |
images | All image URLs |
seller_id | Seller ID |
city | Listing city |
region | Listing region |
country_code | Country code |
distance | Distance from search center (km) |
shippable | Whether shipping is available |
free_shipping | Whether shipping is free |
reserved | Whether item is reserved |
sold | Whether item is sold |
discount_pct | Discount percentage (if seller reduced price) |
created_at | Creation timestamp (ISO 8601) |
modified_at | Last modified timestamp (ISO 8601) |
With fetchDetails: true:
| Field | Description |
|---|---|
views | Number of views |
favorites | Number of favorites |
condition | Item condition |
brand | Brand name |
model | Model name |
seller_name | Seller display name |
Computed Fields
Every listing is automatically enriched with:
| Field | Description |
|---|---|
deal_indicator | Market signal: hot-deal, price-reduced, just-listed, trending, fresh, aging, stale, stable |
days_on_market | How many days the listing has been live |
price_segment | Price bracket: budget, mid, upper, premium, luxury |
engagement_score | 0–100 popularity score based on views and favorites |
tags | Searchable keyword tags (category, condition, city, deal status, etc.) |
Price Tracking
On repeat runs, each listing gets:
| Field | Type | Description |
|---|---|---|
is_new | bool | true if listing wasn't in previous run |
price_change | float | Absolute price change (EUR) |
previous_price | float | Price from previous run |
price_change_pct | float | Percentage change |
Sample Output
{"id": "pj94rq01xm6e","title": "iPhone 12 Pro Max 97% Salud","description": "Vendo este precioso iPhone 12 Pro Max de 128Gb en muy buen estado...","price": 270,"currency": "EUR","category_id": 24200,"category_name": "Technology & electronics","url": "https://es.wallapop.com/item/iphone-12-pro-max-96-salud-1230416837","image_url": "https://cdn.wallapop.com/images/10420/kc/k3/__/c10420p1230416837/i6292125732.jpg?pictureSize=W800","seller_id": "v4z4e3d7d8jy","city": "Madrid","region": "Comunidad de Madrid","country_code": "ES","shippable": true,"created_at": "2026-02-13T00:24:53Z","modified_at": "2026-02-13T15:51:49Z","brand": "Apple","model": "iPhone 12 Pro Max","condition": "as_good_as_new","views": 136,"favorites": 6,"deal_indicator": "just-listed","days_on_market": 0,"price_segment": "upper","engagement_score": 81.1,"tags": ["technology & electronics", "as-good-as-new", "apple", "madrid", "upper", "just-listed", "high-demand"]}