Wallapop Product Search avatar

Wallapop Product Search

Pricing

from $2.00 / 1,000 products

Go to Apify Store
Wallapop Product Search

Wallapop Product Search

Wallapop Scraper extracts product listings from the Spain's leading second-hand marketplace. Fetch prices, descriptions, images, locations and filter by keyword, category, province, price, condition.

Pricing

from $2.00 / 1,000 products

Rating

0.0

(0)

Developer

Jose Fernando Álvarez Romero

Jose Fernando Álvarez Romero

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Wallapop Product Scraper

Apify TypeScript Bun API Zod

Last updated: 30 March 2026 | Apify Platform | Documentation


What is Wallapop Product Scraper?

Wallapop Product Scraper is an Apify Actor that extracts product listings from Wallapop, a popular Spanish marketplace for second-hand items. It uses the official Wallapop API to retrieve product titles, prices, images, locations, and shipping availability information.

This tool is designed for e-commerce researchers, price comparison analysts, developers, and businesses that need to collect Wallapop product data programmatically. It efficiently collects up to 40 products per API request with pagination support.


Quick Start

  1. Open on Apify Console
  2. Enter your search keyword
  3. Click Run
  4. Download results from the Dataset tab
{
"keyword": "iphone",
"orderBy": "newest",
"maxResults": 200
}

Input Parameters

ParameterTypeRequiredDefaultDescription
keywordstringYes-Search keyword for Wallapop products
locationstringNo-Province coordinates (latitude,longitude) for local results, e.g., "41.3851,2.1734" for Barcelona
categorystringNo-Category ID (e.g., 12800 for móviles, 24200 for tecnología)
subcategorystringNo-Subcategory ID (requires category to be selected)
orderBystringNomost_relevanceSort order: newest, price_low_to_high, price_high_to_low, most_relevance, closest
conditionstringNo-Filter by condition: un_opened, new, as_good_as_new, good, fair, has_given_it_all
publishedSincestringNo-Filter by publish date: today, lastWeek, lastMonth
shipOnlybooleanNofalseShow only items with shipping available (Envío disponible)
minPriceintegerNo-Minimum price in euros
maxPriceintegerNo-Maximum price in euros
maxResultsintegerNo120Maximum products to retrieve (minimum 40, maximum 10000)

Output Example

{
"id": "pj94qq340v6e",
"userId": "vjrdxnwko46k",
"title": "iPhone 11 128GB Negro",
"description": "Teléfono móvil iPhone 11 en color negro...",
"categoryId": 24200,
"price": 125,
"currency": "EUR",
"imageUrl": "https://cdn.wallapop.com/images/10420/km/3x/__/c10420p1246458561/i6395530780.jpg?pictureSize=W800",
"images": [
{
"id": "qzm9pny8x9y6",
"averageColor": "13C1AC",
"urls": {
"small": "https://cdn.wallapop.com/...",
"medium": "https://cdn.wallapop.com/...",
"big": "https://cdn.wallapop.com/..."
}
},
{ "id": "xzol70rqm87z", "urls": {...} },
{ "id": "ejkx5rkq7xy6", "urls": {...} },
{ "id": "wmpn5slq8yz5", "urls": {...} },
{ "id": "klnm4rjs9zxa", "urls": {...} },
{ "id": "lomp3oika0wy", "urls": {...} }
],
"productUrl": "https://es.wallapop.com/item/iphone-11-128gb-negro-pj94qq340v6e",
"location": {
"latitude": 40.416775,
"longitude": -3.70379,
"postalCode": "28013",
"city": "Madrid",
"region": "Comunidad de Madrid",
"region2": "Madrid",
"countryCode": "ES"
},
"shipping": {
"itemIsShippable": true,
"userAllowsShipping": false
},
"reserved": { "flag": false },
"favorited": { "flag": false },
"bump": { "type": "city" },
"webSlug": "iphone-11-128gb-negro-pj94qq340v6e",
"createdAt": 1774793921401,
"modifiedAt": 1774800470626,
"taxonomy": [
{ "id": 24200, "name": "Tecnología y electrónica", "icon": "robot" },
{ "id": 24201, "name": "Telefonía: móviles y smartwatches", "icon": null },
{ "id": 9447, "name": "Smartphones", "icon": null }
],
"isFavoriteable": { "flag": true },
"isRefurbished": { "flag": false },
"isTopProfile": { "flag": false },
"hasWarranty": { "flag": false }
}

Output Fields

FieldTypeDescription
idstringUnique product identifier
userIdstringSeller identifier
titlestringProduct title
descriptionstring?Product description
categoryIdnumberCategory identifier
pricenumberProduct price in EUR
currencystringCurrency code (EUR)
imageUrlstringPrimary product image URL (big size)
imagesarray?All product images (6 images typically)
images[].idstringImage identifier
images[].averageColorstring?Average color of the image
images[].urlsobjectImage URLs for different sizes
images[].urls.smallstring?Small size (320px)
images[].urls.mediumstring?Medium size (640px)
images[].urls.bigstring?Big size (800px)
productUrlstringFull URL to Wallapop product page
locationobject?Seller's location details
location.latitudenumberLocation latitude
location.longitudenumberLocation longitude
location.postalCodestring?Postal code
location.citystring?City name
location.regionstring?Region name
location.region2string?Secondary region name
location.countryCodestring?Country code
shippingobject?Shipping options
shipping.itemIsShippableboolean?Item can be shipped
shipping.userAllowsShippingboolean?Seller allows shipping
reservedobject?Reserved status: { flag: boolean }
favoritedobject?Favorited status: { flag: boolean }
bumpobject?Bump info: { type: string }
webSlugstring?URL-friendly slug
createdAtnumber?Unix timestamp when listing created
modifiedAtnumber?Unix timestamp when listing modified
taxonomyarray?Category hierarchy (3 levels)
taxonomy[].idnumberCategory ID
taxonomy[].namestringCategory name
taxonomy[].iconstring?Category icon
isFavoriteableobject?Can be favorited: { flag: boolean }
isRefurbishedobject?Is refurbished: { flag: boolean }
isTopProfileobject?Seller is top profile: { flag: boolean }
hasWarrantyobject?Has warranty: { flag: boolean }

Features

FeatureDescription
Product ExtractionFull product data: title, description, price, images, location, seller
API-BasedUses official Wallapop API for reliable data extraction
Shipping DetectionIdentifies products with "Envío disponible"
Multiple ImagesExtracts all product images with different sizes
Location DetailsFull location data: city, region, postal code, coordinates
PaginationAutomatically fetches multiple pages (40 products per page)
Multiple Sort Ordersnewest, price_low_to_high, price_high_to_low, most_relevance, closest
Location FilterSearch by province with coordinates for localized results
Condition FilterFilter by: un_opened, new, as_good_as_new, good, fair, has_given_it_all
Price FilterFilter by minimum and maximum price in euros
Shipping FilterFilter by shipping availability (Envío disponible)
Data ValidationZod schemas ensure structured output
Product StatusTracks reserved, bumped, favorited status
Seller InfoSeller ID and top profile indicator
Category TaxonomyFull category hierarchy from API

Use Cases

Market Research

{
"keyword": "iphone",
"orderBy": "newest",
"maxResults": 500
}

Analyze pricing trends, product availability, and market demand for specific categories.

Price Comparison

{
"keyword": "macbook air",
"orderBy": "price_low_to_high",
"maxResults": 200
}

Compare prices across multiple listings to find the best deals.

{
"keyword": "bicicleta",
"location": "41.3851,2.1734",
"orderBy": "closest",
"maxResults": 100
}

Find products near Barcelona (or any other province with coordinates).

Inventory Monitoring

{
"keyword": "playstation 5",
"location": "40.4168,-3.7038",
"orderBy": "closest",
"maxResults": 100
}

Track available inventory for high-demand products in your area.


Comparison: Wallapop Scraper vs. Other Methods

FeatureThis ActorManual SearchWeb Scraping
Cost$0.002 per productFree (labor cost)Variable
Speed1000+ products/min1 product/min20-40 products/min
ReliabilityAPI (stable)N/ADOM-dependent
Data depthFull product detailsLimitedOften limited
ShippingYes (boolean)Manual checkSometimes
LocationYes (with proximity)Manual checkSometimes
Data formatClean JSONCopy-pasteVaries

Tech Stack

  • Apify SDK — Actor platform for cloud execution
  • Bun — JavaScript runtime for fast performance
  • Wallapop API — Official marketplace API
  • TypeScript — Type safety and better developer experience
  • Zod — Schema validation for data integrity

Frequently Asked Questions

How does this scraper work?

The actor uses the official Wallapop API (api.wallapop.com/api/v3/search) to query product listings. It sends HTTP requests with the search parameters and parses the JSON response. Pagination is handled automatically by following the next_page token returned by the API.

This tool uses Wallapop's public API to retrieve product listings. It should be used for legitimate data collection purposes only. Ensure compliance with Wallapop's Terms of Service. This is not affiliated with Wallapop.

How many products can I collect?

The maxResults parameter allows you to set a limit between 40 and 10000. The default is 120 products. The API returns 40 products per request, so larger result sets require multiple API calls.

Does this work with private seller accounts?

The API accesses public product listings only. Private seller information is not accessible.

How fast is the actor?

The actor processes approximately 1000+ products per minute, depending on network speed and API response times. Each page request returns 40 products.

The input schema includes all 50 Spanish provinces with their coordinates. Select a province from the dropdown to search for products near that location. Use "closest" as the orderBy to get products nearest to the coordinates.



Pricing

This actor supports pay-per-event pricing. Each scraped product charges for the event (configured as products event).


This tool is for legitimate data collection purposes only. Ensure compliance with Wallapop's Terms of Service. This tool is not affiliated with, endorsed by, or connected to Wallapop.