Wallapop Listings Extractor
Pricing
from $2.99 / 1,000 results
Wallapop Listings Extractor
Wallapop listings extractor that scrapes public Wallapop ads for price, images, location, and seller info so you can monitor second-hand markets without manual browsing.
Pricing
from $2.99 / 1,000 results
Rating
0.0
(0)
Developer
Kawsar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Wallapop Listings Extractor: Scrape Wallapop Search and Category Listings
Wallapop Listings Extractor is an Apify actor that collects public Wallapop listings from category pages, SEO landing pages, and search URLs. Each result is one ad with title, description, price, images, seller details, shipping flags, and the public item URL.
It is built for second-hand market research, price monitoring, resale sourcing, and inventory discovery across Wallapop country sites such as Spain, Italy, Portugal, France, Germany, Netherlands, and Belgium.
Why this actor
Wallapop category pages embed real listing data in the page payload. This actor reads that structured data first, then normalizes every ad into a flat dataset row. It filters out category navigation links and other non-listing objects so you do not get empty titles like "Sillas de comedor" with null prices.
You get:
- Clean listing rows with URL, title, price, and images
- Seller name and seller id when Wallapop exposes them
- Shipping and reserved flags when present
- Export to CSV, JSON, Excel, or XML from the Apify dataset
- A max-items cap so each run stays predictable
What data does this actor extract?
Only fields Wallapop actually returns are written to the dataset. Empty or unknown values are omitted (no null placeholders).
| Field | Type | Usually on category/SEO pages | Description |
|---|---|---|---|
listingId | string | yes | Wallapop listing id |
url | string | yes | Public item URL (/item/...) |
itemTitle | string | yes | Listing title |
itemDescription | string | yes | Seller description |
price / currency | number / string | yes | Asking price |
categoryName | string | yes | Category label |
images | array | yes | Image URLs |
sellerId / sellerName | string | yes | Public seller fields |
isReserved / isShippable | boolean | yes | Flags when present |
locationCity / locationRegion / locationCountry | string | only if in payload | Location (often missing on category cards) |
latitude / longitude | number | only if in payload | Coordinates when Wallapop includes them |
createdAt / modifiedAt | string | only if in payload | Timestamps when Wallapop includes them |
sourceUrl | string | yes | Input URL for the row |
scrapedAt | string | yes | Collection timestamp (UTC) |
error | string | failures only | Present only when a source URL fails |
Category and SEO landing pages usually include title, description, price, images, seller, and shipping. They often do not include city, coordinates, or timestamps. Those keys are left out of the row instead of being filled with null.
Supported start URLs
| URL type | Example | Notes |
|---|---|---|
| Category / SEO landing | https://es.wallapop.com/muebles-deco-y-jardin/sillas-de-escritorio | Best source. Full listing fields are usually present. |
| Search page | https://es.wallapop.com/search?keywords=iphone | Uses keyword from the URL when page data is limited. |
| Item page | https://es.wallapop.com/item/... | Single listing when the page exposes item data. |
Tip: prefer Wallapop category or SEO landing URLs for the richest fields. Those pages typically include description, seller, images, and shipping details in one response.
How to use
- Open Wallapop Listings Extractor on Apify.
- Keep or replace the prefilled
startUrlsvalue with your Wallapop category or search URL. - Optionally set
maxItems(default100, max1000). - Click Start.
- Open the Dataset tab and export CSV, JSON, Excel, or XML.
Example input
{"startUrls": ["https://es.wallapop.com/muebles-deco-y-jardin/sillas-de-escritorio"],"maxItems": 50,"requestTimeoutSecs": 60}
Example output
{"listingId": "wzvgooeov7zl","url": "https://es.wallapop.com/item/silla-de-escritorio-ergonomica---escritorio-pequen-1304443889","itemTitle": "Silla de escritorio ergonómica + escritorio pequeñ","itemDescription": "Silla de escritorio NIHM + escritorio a juego...","price": 80,"currency": "EUR","categoryName": "Hogar y Jardín","images": ["https://cdn.wallapop.com/images/10420/lk/mr/__/c10420p1304443889/i6744808030.jpg?pictureSize=W800"],"sellerId": "8x6q9d4ekqzy","sellerName": "Nacho L.","isReserved": false,"isShippable": true,"sourceUrl": "https://es.wallapop.com/muebles-deco-y-jardin/sillas-de-escritorio","scrapedAt": "2026-09-22T04:30:00.000000+00:00"}
Input parameters
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | recommended | category URL prefill | Wallapop category, SEO, search, or item URLs |
keywords | array | no | empty | Optional keyword searches when you do not have a URL |
countryCode | string | no | ES | Market for keyword search URL building |
maxItems | integer | no | 100 | Max listings per run (1–1000) |
requestTimeoutSecs | integer | no | 60 | Per-request timeout in seconds |
Use cases
- Price monitoring: track asking prices for phones, bikes, furniture, or collectibles over time
- Resale sourcing: watch a category URL for newly posted inventory and underpriced ads
- Market research: build a second-hand dataset for a category or keyword across a Wallapop country site
- Competitor checks: compare similar Wallapop listings before you set your own price
- Downstream workflows: feed listing rows into Google Sheets, databases, alerts, or internal tools
How pagination works
Wallapop SEO category pages usually embed about 80 listings in the first response. When maxItems is higher, the actor continues with:
- Location variants of the same landing (for example
/sillas-de-escritorio/madrid,/barcelona) - Related SEO keyword landings from the page footer
- Search API offsets when those pages still leave room under
maxItems
Results are deduplicated by listing id/URL, and the run stops once maxItems is reached.
The actor only keeps rows that look like real listings:
- Must include a public
/item/...URL and a title - Prefers rows with listing id, price, images, and seller fields
- Drops category navigation labels and suggested-keyword chips that are not ads
- Deduplicates by
listingIdor item URL within a run - Omits fields Wallapop did not return (no
nullcity/coords/dates fillers)
If a source URL fails completely, one compact error row is written with error, sourceUrl, and scrapedAt only.
Countries
Keyword search can target:
- Spain (
ES) →es.wallapop.com - Italy (
IT) →it.wallapop.com - Portugal (
PT) →pt.wallapop.com - France (
FR) →fr.wallapop.com - Germany (
DE) →de.wallapop.com - Netherlands (
NL) →nl.wallapop.com - Belgium (
BE) →be.wallapop.com
If your start URL already uses a country host, that host is used for item URLs and country inference.
FAQ
Why did I previously get null prices and category titles? Older parsing treated suggested category links as listings. The actor now reads the structured listing array from category/SEO pages and rejects navigation-only objects.
Which URL should I use for best results?
Use a Wallapop category or SEO landing URL such as /muebles-deco-y-jardin/sillas-de-escritorio. Those pages usually include description, seller, images, and shipping fields.
Do I need a Wallapop account? No. The actor reads public listing pages only.
How many listings can I get per run?
Up to 1000, controlled by maxItems.
Why are city, coordinates, or dates sometimes missing?
Category and SEO search cards often do not include those fields. The actor does not invent them and does not write null. If Wallapop includes location or timestamps on a richer payload, those keys appear on that row.
Can I run this on a schedule? Yes. Use Apify Schedules to refresh a category or keyword daily and export or push the dataset downstream.
Notes and compliance
This actor is independent and is not affiliated with, endorsed by, or sponsored by Wallapop. Only collect public data you are allowed to use, and follow Wallapop terms plus applicable privacy laws (including GDPR where relevant). Do not use the output for harassment or unsolicited contact.
Paste a category URL, set maxItems, and run Wallapop Listings Extractor on Apify.