Wallapop Spain Marketplace Scraper avatar

Wallapop Spain Marketplace Scraper

Pricing

from $100.00 / 1,000 results

Go to Apify Store
Wallapop Spain Marketplace Scraper

Wallapop Spain Marketplace Scraper

Scrape Wallapop Spain marketplace listings by keyword, category, location, and radius. Extract prices, titles, URLs, item IDs, condition, images, and seller context.

Pricing

from $100.00 / 1,000 results

Rating

0.0

(0)

Developer

Autoclient AI

Autoclient AI

Maintained by Community

Actor stats

0

Bookmarked

29

Total users

1

Monthly active users

a day ago

Last modified

Share

wallapop-spain-scraper

Apify actor autoclient/wallapop-spain-scraper (id LXTTfwN3etsoTkI2V). Deploy mode GIT_REPO (#main) — every push to this private repo auto-triggers an Apify build tagged latest via a GitHub push webhook. Schemas drift; the input/output below were captured live on 2026-05-29 — re-verify before relying.

What this is

SUB price source for spain-multiplatform-price-scraper. Scrapes Wallapop Spain via the official Wallapop API. Used as a national, low-weight averaged price signal in the weighted PVP — NOT the Valencia/30 km buying flow (that lives in wallapop-search-filter-and-autosend).

Current authoritative truth (2026-05-30)

Use main.js, the live input schema, and a fresh run as authority.

  • This actor is a fetcher, not a final matcher.
  • The all-grade spread comes from one call with condition[]; exact model/storage acceptance happens downstream in the orchestrator.
  • National pricing here and Valencia buying there are different surfaces and must not be conflated.

Input schema

fieldtypereqdefaultenumdescription
keywordsstringKeywords to search for (e.g., 'iphone', 'nintendo switch')
min_priceintegerMinimum price in euros
max_priceintegerMaximum price in euros
category_idsarrayList of category IDs to filter by (e.g., [24200] for Technology)
conditionarrayProduct condition filters
citystringSpanish city name (e.g. 'Madrid', 'Barcelona', 'Valencia'). Resolved to lat/lng automat…
latitudenumberLatitude for location-based search. Takes precedence over city.
longitudenumberLongitude for location-based search
distance_kmintegerSearch radius in kilometers from the specified location
shippingbooleanFilter by shipping availability
published_datestringtoday, lastWeek, lastMonthFilter by publication date
sort_bystringrelevancerelevance, price_low_high, price_high_low, newestSort order for results
max_itemsinteger100Maximum number of items to scrape

Real input sample (2026-05-29)

{
"keywords": "iphone 16 128gb",
"max_items": 3,
"category_ids": [
24200
],
"sort_by": "relevance",
"condition": [
"un_opened",
"as_good_as_new",
"good",
"fair"
]
}

Raw output (first dataset item, 2026-05-29)

{
"id": "nz08l30dov6o",
"title": "iPhone 16 128GB precintado",
"description": "Teléfono móvil Apple iPhone 16 en color negro y con 128GB de almacenamiento.\nCon garantía Apple de 1 año \nPrecio no negociable ",
"price": 580,
"currency": "EUR",
"url": "https://es.wallapop.com/item/iphone-16-128gb-precintado-1263133251",
"image": "https://cdn.wallapop.com/images/10420/kw/1b/__/c10420p1263133251/i6502628088.jpg?pictureSize=W800",
"condition": "un_opened",
"condition_label": "Nuevo sin abrir",
"location": "Madrid",
"latitude": 40.41440653410897,
"longitude": -3.710289591032564,
"distance_km": 0.610473659448535,
"seller_id": null,
"seller_name": null,
"shipping_allowed": true,
"reserved": false,
"sold": false,
"favorited": {
"flag": false
},
"views": 0,
"created_at": 1778941421449,
"search_query": "iphone 16 128gb",
"original_search_query": "iphone 16 128gb",
"search_location": "40.4168,-3.7038",
"search_radius_km": 50
}

Grade mapping (Wallapop Spain Scraper → IWAKY)

Source conditionIWAKY grade
un_opened / in_box / newNUEVO
as_good_as_newA
goodAB
fair / has_given_it_allB

One call with condition[] spanning all grades; grade is parsed from each listing's condition. There is no per-grade DB key for Wallapop — a single base row drives one all-grades call.

Role in the pipeline

Called by spain-multiplatform-price-scraper (the orchestrator) by actor id LXTTfwN3etsoTkI2V. This actor is a fetcher, not a final matcher — exact model/storage/grade validation and rejection-with-reason happen in the orchestrator's deterministic filter. A green SUCCEEDED only means the container exited; business-correct output requires row-level model/storage/grade checks downstream.

Deploy

  • Source: this repo, branch main, Apify sourceType=GIT_REPO.
  • Push to main → GitHub webhook → POST /v2/acts/LXTTfwN3etsoTkI2V/builds?...&tag=latest&useCache=true → Apify rebuilds, tags latest. The IWAKY app runs latest.
  • A queued webhook is not deploy proof — confirm the build SUCCEEDED and the actor still returns rows before relying.