Wallapop Listings Extractor avatar

Wallapop Listings Extractor

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Wallapop Listings Extractor

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

Kawsar

Maintained by Community

Actor 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).

FieldTypeUsually on category/SEO pagesDescription
listingIdstringyesWallapop listing id
urlstringyesPublic item URL (/item/...)
itemTitlestringyesListing title
itemDescriptionstringyesSeller description
price / currencynumber / stringyesAsking price
categoryNamestringyesCategory label
imagesarrayyesImage URLs
sellerId / sellerNamestringyesPublic seller fields
isReserved / isShippablebooleanyesFlags when present
locationCity / locationRegion / locationCountrystringonly if in payloadLocation (often missing on category cards)
latitude / longitudenumberonly if in payloadCoordinates when Wallapop includes them
createdAt / modifiedAtstringonly if in payloadTimestamps when Wallapop includes them
sourceUrlstringyesInput URL for the row
scrapedAtstringyesCollection timestamp (UTC)
errorstringfailures onlyPresent 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 typeExampleNotes
Category / SEO landinghttps://es.wallapop.com/muebles-deco-y-jardin/sillas-de-escritorioBest source. Full listing fields are usually present.
Search pagehttps://es.wallapop.com/search?keywords=iphoneUses keyword from the URL when page data is limited.
Item pagehttps://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

  1. Open Wallapop Listings Extractor on Apify.
  2. Keep or replace the prefilled startUrls value with your Wallapop category or search URL.
  3. Optionally set maxItems (default 100, max 1000).
  4. Click Start.
  5. 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

FieldTypeRequiredDefaultDescription
startUrlsarrayrecommendedcategory URL prefillWallapop category, SEO, search, or item URLs
keywordsarraynoemptyOptional keyword searches when you do not have a URL
countryCodestringnoESMarket for keyword search URL building
maxItemsintegerno100Max listings per run (1–1000)
requestTimeoutSecsintegerno60Per-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:

  1. Location variants of the same landing (for example /sillas-de-escritorio/madrid, /barcelona)
  2. Related SEO keyword landings from the page footer
  3. 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 listingId or item URL within a run
  • Omits fields Wallapop did not return (no null city/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.