Wallapop Scraper — Spanish Classifieds & Marketplace
Pricing
from $2.00 / 1,000 result scrapeds
Wallapop Scraper — Spanish Classifieds & Marketplace
Scrape product listings from Wallapop, Spain's #2 classifieds marketplace. Search by keyword, category, and location. Extract titles, prices, descriptions, images, seller info, and more. No login or cookies required.
Pricing
from $2.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
11 hours ago
Last modified
Categories
Share
What does Wallapop Scraper do?
Wallapop Scraper extracts product listings from Wallapop, Spain's #2 classifieds marketplace. Search by keyword, price range, category, and location to collect listing titles, prices, images, and links. No login or cookies required.
Use it on the Apify platform to get structured marketplace data via API, schedule recurring scrapes, and integrate with tools like Zapier, Make, Google Sheets, and Slack.
How to scrape Wallapop data
- Go to Wallapop Scraper on the Apify Store.
- Click Try for free to open the actor in Apify Console.
- Enter a search query (e.g. "iphone", "bicicleta"). Leave it blank and the actor searches "Madrid" by default.
- Optionally set a minimum/maximum price in euros, a Wallapop category ID, or a latitude/longitude to search around a different city.
- Set the maximum number of results you want.
- Click Start and wait for the run to finish.
- Download your data as JSON, CSV, Excel, or HTML from the Output tab.
Why use Wallapop Scraper?
- Price research — track what a product actually sells for second-hand across Spain.
- Reselling and arbitrage — spot underpriced listings for items you resell elsewhere.
- Market monitoring — watch new listings appear for a specific product or category.
- Lead generation — find sellers of a particular item to contact directly.
Input
| Field | Type | Required | Description |
|---|---|---|---|
query | String | No | Search term (e.g. "laptop", "bicicleta", "iPhone 15"). If left blank, the actor searches "Madrid" rather than browsing all listings. |
categoryId | String | No | Wallapop category ID to filter results (e.g. "15000" for Technology). |
minPrice | Number | No | Minimum price filter in euros. |
maxPrice | Number | No | Maximum price filter in euros. |
latitude / longitude | Number | No | Coordinates to search around. Defaults to Madrid (40.4168, -3.7038). |
maxResults | Integer | No | Maximum number of listings to scrape (default: 100). |
proxyConfiguration | Object | No | Proxy settings. Residential (Spain) is prefilled and recommended. |
Output
Each result is one marketplace listing. Download the dataset as JSON, HTML, CSV, or Excel.
Example output
{"itemId": "self-heal-1296628227","title": "Iphone 13 Pro Max - 256GB","description": "","price": 290,"currency": "EUR","condition": "","city": "","sellerName": "","imageUrl": "https://cdn.wallapop.com/images/10420/lf/z8/__/c10420p1296628227/i6703738364.jpg?pictureSize=W640","url": "https://es.wallapop.com/item/self-heal-1296628227","scrapedAt": "2026-08-31T04:05:25.810Z"}
Output fields
| Field | Type | Description |
|---|---|---|
itemId | String | Listing identifier taken from the item's URL slug |
title | String | Listing title |
description | String | Listing description |
price | Number (nullable) | Price in euros |
currency | String | Currency code (EUR or USD) |
condition | String | Item condition, when shown on the card |
city | String | Seller city/location |
sellerName | String | Seller display name |
imageUrl | String (nullable) | Main listing image URL |
url | String | Full URL to the listing |
scrapedAt | String | ISO 8601 timestamp of when the data was collected |
Cost estimate
This actor is billed $0.02 per run plus $0.002 per result — 1,000 listings cost about $2.02. Usage cost only settles once a run reports SUCCEEDED — reading a dataset mid-run will show a cost far below the real total.
Limitations
description,city,sellerName, andconditionare not populated on every listing — Wallapop's search results page shows less detail per card than the listing's own page, so some fields come back empty.itemIdis taken from the listing's URL slug, not a separate Wallapop-issued ID — treat it as a unique key, not a canonical identifier.- Runs a real browser (Playwright) rather than a lightweight HTTP request, so it's slower per result than a plain API scraper.
- Data is scraped from the public website and may change without notice.
FAQ and support
Is it legal to scrape Wallapop? Scraping publicly available data is generally permitted under EU law. This actor only accesses public listings that require no login.
How often is the data updated? The actor scrapes live data from Wallapop each time it runs. Schedule it daily or weekly to track new listings.
I found a bug or have a feature request. Open an issue in the Issues tab on the actor page. You can also request a custom scraping solution.