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
2
Total users
0
Monthly active users
21 days 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, descriptions, prices, condition, location, seller names, 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 to get all listings near the location, newest first.
- 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"). Leave blank to browse all listings near the location. |
categoryId | String | No | Wallapop category ID, e.g. "24200" (Technology & electronics), "100" (Cars), "12465" (Fashion). |
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, maximum 10,000). |
orderBy | String | No | most_relevance, newest, closest, price_low_to_high or price_high_to_low. Default: most relevant with a search term, newest without. |
fetchDetails | Boolean | No | Read condition, brand, model and seller name from each listing's own record (default: on). |
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": "pzpkpk9n79j3","title": "iPhone 13 Blanco 91% bateria. ÚLTIMO","description": "iPhone 13 en color blanco con acabado brillante.\nIncluye auriculares originales \nBATERIA 9...","price": 265,"currency": "EUR","condition": "as_good_as_new","city": "Madrid","postalCode": "28009","region": "Comunidad de Madrid","countryCode": "ES","latitude": 40.41050579822552,"longitude": -3.674947317645333,"sellerName": "Moda y algo más ! AA Z.","sellerId": "8ejk80gpqyjx","categoryId": 24200,"categoryPath": ["Tecnología y electrónica","Telefonía: móviles y smartwatches","Smartphones"],"brand": "Apple","model": "iPhone 13","reserved": false,"shippingAvailable": false,"imageUrl": "https://cdn.wallapop.com/images/10420/lm/ou/__/c10420p1307901002/i6764021130.jpg?pictureSize=W800","imageUrls": ["https://cdn.wallapop.com/images/10420/lm/ou/__/c10420p1307901002/i6764021130.jpg?pictureSize=W800","https://cdn.wallapop.com/images/10420/lm/ou/__/c10420p1307901002/i6764021148.jpg?pictureSize=W800"],"webSlug": "iphone-13-blanco-91-bateria-1307901002","createdAt": "2026-10-01T13:52:54.953Z","modifiedAt": "2026-10-02T14:03:57.543Z","url": "https://es.wallapop.com/item/iphone-13-blanco-91-bateria-1307901002","scrapedAt": "2026-10-02T14:44:37.383Z"}
Output fields
| Field | Type | Description |
|---|---|---|
itemId | String | Wallapop's own listing ID |
title | String | Listing title |
description | String | Listing description written by the seller |
price | Number (nullable) | Asking price |
currency | String | Currency code (EUR) |
condition | String | Condition code from Wallapop (new, as_good_as_new, good, fair, has_given_it_all); empty in categories without a condition (cars, property, services) |
city / postalCode / region / countryCode | String | Where the item is |
latitude / longitude | Number (nullable) | Approximate location of the item |
sellerName / sellerId | String | Seller's public display name and Wallapop user ID |
categoryId / categoryPath | Number / Array | Category ID and the category names, top level first |
brand / model | String | Brand and model, in categories that have them |
reserved | Boolean | The seller marked the item as reserved |
shippingAvailable | Boolean | The item can be shipped |
imageUrl / imageUrls | String / Array | Main image and all images |
webSlug / url | String | Listing slug and full URL |
createdAt / modifiedAt | String | When the listing was created and last changed (ISO 8601) |
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
condition,brandandmodelonly exist in categories where Wallapop asks the seller for them, so they are empty for cars, property and services.- With
fetchDetailson, the actor makes two extra requests per listing (item record and seller name). Runs of a few hundred listings take a minute or two. - A search with no matches ends SUCCEEDED with 0 results and a status message saying so.
- Since October 2026
itemIdis Wallapop's own listing ID. Older runs put a guess based on the URL there. - 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.
Tips and tricks
- Start small: test with
maxResults: 5before running large scrapes. - Use proxies: residential proxies give the best success rates for Wallapop.
- Schedule runs: set up recurring runs to keep your data fresh automatically.
- Integrate via API: use the Apify API or client libraries to fetch results programmatically.
- No login required: this actor scrapes publicly available data without needing an account.
Features
- No login required — scrapes publicly available data from Wallapop without needing credentials or cookies.
- Structured output — results are returned as clean JSON objects, ready for processing.
- Pagination handling — automatically follows multiple pages of results.
- Proxy support — configurable proxy settings for reliable, large-scale scraping.
- Flexible input — search by keyword, category, price range and location.
- Scheduled runs — run on a schedule to keep your dataset up to date automatically.
- API access — integrate results into your workflow using the Apify API or webhooks.