Wallapop.es/pt/it Scraper
Pricing
from $2.00 / 1,000 results
Wallapop.es/pt/it Scraper
Scrape Wallapop listings in Spain, Italy & Portugal. Filter by keyword, price, city, or region — and get clean data in seconds.
Pricing
from $2.00 / 1,000 results
Rating
5.0
(1)
Developer
Nogards
Maintained by CommunityActor stats
1
Bookmarked
3
Total users
1
Monthly active users
18 days ago
Last modified
Categories
Share
What does Wallapop Scraper do?
Wallapop Scraper extracts product listings from Wallapop, the largest secondhand marketplace in Spain, Italy, and Portugal. It queries Wallapop's internal JSON API directly — no browser, no Chromium — and returns structured listing data including prices, seller info, images, and location.
Why scrape Wallapop?
Wallapop is the go-to platform for secondhand goods across Southern Europe, with millions of active listings. Scraping it at scale lets you:
- Track price trends for any product over time
- Spot underpriced items before other buyers
- Monitor competitor listings or category volumes
- Build price alert systems or deal-finding tools
Why this Actor over alternatives?
| Feature | This Actor | Browser-based alternatives |
|---|---|---|
| Memory usage | 256 MB | ~2048 MB |
| Speed | Fast (direct API) | Slow (renders pages) |
| Cost | Up to 8× cheaper | Expensive |
| Reliability | High — no UI to break | Breaks on UI changes |
| Countries | Spain, Italy, Portugal | Usually Spain only |
Because this Actor bypasses browser rendering entirely, it's significantly faster and more cost-efficient than generic scrapers.
What data can Wallapop Scraper extract?
Each listing includes:
| Field | Type | Description |
|---|---|---|
id | string | Wallapop listing ID |
title | string | Listing title |
description | string | Full description text |
price | number | Asking price in EUR |
currency | string | Currency code (always EUR) |
shippingAvailable | boolean | Whether the item can be shipped |
isReserved | boolean | true if already reserved for a buyer |
isRefurbished | boolean | true if listed as refurbished |
hasWarranty | boolean | true if warranty is included |
category | string | Full category path (e.g. Tecnología > Smartphones) |
location | string | City where the seller is located |
region | string | Province or region within the country |
countryCode | string | Country of the listing (ES, IT, PT) |
publishedAt | string | ISO 8601 timestamp when the listing was published |
sellerUserId | string | Seller's Wallapop user ID |
images | array | CDN image URLs (medium resolution) |
link | string | Direct URL to the listing on Wallapop |
scrapedAt | string | ISO 8601 timestamp of when this data was collected |
How to scrape Wallapop
- Open the Actor from Apify Store and click Try for free
- Enter a search keyword — e.g.
iphone 14,ps5,bicicleta - Set optional filters — price range, condition, country, geo-radius
- Choose a sort order — newest, price low to high, price high to low, or most relevant
- Set max items — up to 2,000 results per run
- Click Run — results appear in the dataset within seconds
- Export in JSON, CSV, Excel, or XML from the dataset view
For scheduled monitoring (e.g., daily price tracking), use Apify's built-in Schedule feature to automate runs without writing code.
How much does it cost to scrape Wallapop?
This Actor runs on 256 MB of memory with no browser, making it one of the cheapest scraping options available on Apify.
- Free plan: includes a generous monthly compute unit quota — enough for several hundred runs
- Paid plans: scale to thousands of runs per month; cost grows linearly with volume
At 256 MB, a typical run of 100–500 items completes in under 30 seconds. This is 8× cheaper per run than browser-based scrapers at 2048 MB.
Input
See the Input tab for the full configuration form. Key fields:
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
keyword | string | ✅ | — | Search term |
country | enum | ❌ | ES | ES (Spain) / IT (Italy) / PT (Portugal) |
maxItems | integer | ❌ | 100 | Max listings to return (up to 2,000) |
orderBy | enum | ❌ | newest | Sort order |
minPrice | integer | ❌ | — | Minimum price filter (EUR) |
maxPrice | integer | ❌ | — | Maximum price filter (EUR) |
condition | enum | ❌ | — | new / as_good_as_new / good / fair / has_given_it_all |
shippingAvailable | boolean | ❌ | false | Only shippable items |
latitude | number | ❌ | — | Geo search latitude (e.g. 40.4168 for Madrid) |
longitude | number | ❌ | — | Geo search longitude (e.g. -3.7038 for Madrid) |
distanceKm | integer | ❌ | — | Radius in km from coordinates |
categoryId | integer | ❌ | — | Wallapop category ID (find IDs from the category field in output) |
Example input:
{"keyword": "iphone 14","maxItems": 200,"minPrice": 100,"maxPrice": 600,"orderBy": "price_low_to_high","condition": "good","shippingAvailable": true,"country": "ES"}
Note:
conditionis used as a search filter but is not returned in the output — Wallapop's API does not include it in search results.
Output
You can download the dataset in various formats such as JSON, CSV, Excel, or XML directly from Apify Console.
Example output item:
{"id": "vjre8pkeewzk","title": "iPhone 14 Blanco","description": "Smartphone Apple iPhone 14 color blanco...","price": 380,"currency": "EUR","shippingAvailable": true,"isReserved": false,"isRefurbished": false,"hasWarranty": false,"category": "Tecnología y electrónica > Telefonía: móviles y smartwatches > Smartphones","location": "Molfetta","region": "Puglia","countryCode": "IT","publishedAt": "2026-06-02T08:17:39.995Z","sellerUserId": "xzo8orqdw269","images": ["https://cdn.wallapop.com/..."],"link": "https://it.wallapop.com/item/iphone-14-bianco-1269392419","scrapedAt": "2026-06-05T21:12:58.363Z"}
Tips and advanced options
Schedule daily price monitoring
The most powerful use case: run on a daily schedule to track price trends over time.
- Open the Actor and click Schedule
- Set a daily run at your preferred time
- Results accumulate in your dataset automatically — use them to build price history charts or trigger alerts when prices drop
No code required.
Geo-restricted search
Use latitude, longitude, and distanceKm together to restrict results to a specific area. This is useful for picking up items close to your location:
{"keyword": "mesa madera","latitude": 41.3851,"longitude": 2.1734,"distanceKm": 20}
Works from anywhere in the world
Wallapop's API requires EU infrastructure. Apify handles this automatically using residential proxies — you don't need to configure anything. Run from the US, Asia, or anywhere else and get full results.
FAQ, Disclaimers, and Support
Is this legal to use?
This Actor only extracts publicly visible listing data that any user can see by visiting Wallapop. It does not bypass authentication, access private data, or violate rate limits aggressively.
Our Actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our Actors, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
The Actor returned fewer results than expected
Wallapop's API may return fewer items than maxItems if there are fewer matching listings. This is normal — the Actor stops when there are no more pages to fetch.
I'm getting errors or empty results
Wallapop's internal API may change over time. If you see unexpected results or empty datasets, open an issue in the Issues tab and I'll investigate quickly.
Can I access results programmatically?
Yes — use the API tab to get the dataset URL or trigger runs via the Apify REST API. Results can also be pushed to external services via Apify integrations (Zapier, Make, webhooks).
Found a bug or need a feature? Open an issue in the Issues tab and I'll get back to you quickly.