Wallapop Scraper — Spanish Classifieds & Marketplace avatar

Wallapop Scraper — Spanish Classifieds & Marketplace

Pricing

from $2.00 / 1,000 result scrapeds

Go to Apify Store
Wallapop Scraper — Spanish Classifieds & Marketplace

Wallapop Scraper — Spanish Classifieds & Marketplace

Scrape product listings from Wallapop, Spain's #2 classifieds marketplace. Search by keyword, category, and location. Extract titles, prices, descriptions, images, seller info, and more. No login or cookies required.

Pricing

from $2.00 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

21 days ago

Last modified

Categories

Share

What does Wallapop Scraper do?

Wallapop Scraper extracts product listings from Wallapop, Spain's #2 classifieds marketplace. Search by keyword, price range, category, and location to collect listing titles, descriptions, prices, condition, location, seller names, images, and links. No login or cookies required.

Use it on the Apify platform to get structured marketplace data via API, schedule recurring scrapes, and integrate with tools like Zapier, Make, Google Sheets, and Slack.

How to scrape Wallapop data

  1. Go to Wallapop Scraper on the Apify Store.
  2. Click Try for free to open the actor in Apify Console.
  3. Enter a search query (e.g. "iphone", "bicicleta"). Leave it blank to get all listings near the location, newest first.
  4. Optionally set a minimum/maximum price in euros, a Wallapop category ID, or a latitude/longitude to search around a different city.
  5. Set the maximum number of results you want.
  6. Click Start and wait for the run to finish.
  7. Download your data as JSON, CSV, Excel, or HTML from the Output tab.

Why use Wallapop Scraper?

  • Price research — track what a product actually sells for second-hand across Spain.
  • Reselling and arbitrage — spot underpriced listings for items you resell elsewhere.
  • Market monitoring — watch new listings appear for a specific product or category.
  • Lead generation — find sellers of a particular item to contact directly.

Input

FieldTypeRequiredDescription
queryStringNoSearch term (e.g. "laptop", "bicicleta", "iPhone 15"). Leave blank to browse all listings near the location.
categoryIdStringNoWallapop category ID, e.g. "24200" (Technology & electronics), "100" (Cars), "12465" (Fashion).
minPriceNumberNoMinimum price filter in euros.
maxPriceNumberNoMaximum price filter in euros.
latitude / longitudeNumberNoCoordinates to search around. Defaults to Madrid (40.4168, -3.7038).
maxResultsIntegerNoMaximum number of listings to scrape (default: 100, maximum 10,000).
orderByStringNomost_relevance, newest, closest, price_low_to_high or price_high_to_low. Default: most relevant with a search term, newest without.
fetchDetailsBooleanNoRead condition, brand, model and seller name from each listing's own record (default: on).
proxyConfigurationObjectNoProxy settings. Residential (Spain) is prefilled and recommended.

Output

Each result is one marketplace listing. Download the dataset as JSON, HTML, CSV, or Excel.

Example output

{
"itemId": "pzpkpk9n79j3",
"title": "iPhone 13 Blanco 91% bateria. ÚLTIMO",
"description": "iPhone 13 en color blanco con acabado brillante.\nIncluye auriculares originales \nBATERIA 9...",
"price": 265,
"currency": "EUR",
"condition": "as_good_as_new",
"city": "Madrid",
"postalCode": "28009",
"region": "Comunidad de Madrid",
"countryCode": "ES",
"latitude": 40.41050579822552,
"longitude": -3.674947317645333,
"sellerName": "Moda y algo más ! AA Z.",
"sellerId": "8ejk80gpqyjx",
"categoryId": 24200,
"categoryPath": [
"Tecnología y electrónica",
"Telefonía: móviles y smartwatches",
"Smartphones"
],
"brand": "Apple",
"model": "iPhone 13",
"reserved": false,
"shippingAvailable": false,
"imageUrl": "https://cdn.wallapop.com/images/10420/lm/ou/__/c10420p1307901002/i6764021130.jpg?pictureSize=W800",
"imageUrls": [
"https://cdn.wallapop.com/images/10420/lm/ou/__/c10420p1307901002/i6764021130.jpg?pictureSize=W800",
"https://cdn.wallapop.com/images/10420/lm/ou/__/c10420p1307901002/i6764021148.jpg?pictureSize=W800"
],
"webSlug": "iphone-13-blanco-91-bateria-1307901002",
"createdAt": "2026-10-01T13:52:54.953Z",
"modifiedAt": "2026-10-02T14:03:57.543Z",
"url": "https://es.wallapop.com/item/iphone-13-blanco-91-bateria-1307901002",
"scrapedAt": "2026-10-02T14:44:37.383Z"
}

Output fields

FieldTypeDescription
itemIdStringWallapop's own listing ID
titleStringListing title
descriptionStringListing description written by the seller
priceNumber (nullable)Asking price
currencyStringCurrency code (EUR)
conditionStringCondition code from Wallapop (new, as_good_as_new, good, fair, has_given_it_all); empty in categories without a condition (cars, property, services)
city / postalCode / region / countryCodeStringWhere the item is
latitude / longitudeNumber (nullable)Approximate location of the item
sellerName / sellerIdStringSeller's public display name and Wallapop user ID
categoryId / categoryPathNumber / ArrayCategory ID and the category names, top level first
brand / modelStringBrand and model, in categories that have them
reservedBooleanThe seller marked the item as reserved
shippingAvailableBooleanThe item can be shipped
imageUrl / imageUrlsString / ArrayMain image and all images
webSlug / urlStringListing slug and full URL
createdAt / modifiedAtStringWhen the listing was created and last changed (ISO 8601)
scrapedAtStringISO 8601 timestamp of when the data was collected

Cost estimate

This actor is billed $0.02 per run plus $0.002 per result — 1,000 listings cost about $2.02. Usage cost only settles once a run reports SUCCEEDED — reading a dataset mid-run will show a cost far below the real total.

Limitations

  • condition, brand and model only exist in categories where Wallapop asks the seller for them, so they are empty for cars, property and services.
  • With fetchDetails on, the actor makes two extra requests per listing (item record and seller name). Runs of a few hundred listings take a minute or two.
  • A search with no matches ends SUCCEEDED with 0 results and a status message saying so.
  • Since October 2026 itemId is Wallapop's own listing ID. Older runs put a guess based on the URL there.
  • Data is scraped from the public website and may change without notice.

FAQ and support

Is it legal to scrape Wallapop? Scraping publicly available data is generally permitted under EU law. This actor only accesses public listings that require no login.

How often is the data updated? The actor scrapes live data from Wallapop each time it runs. Schedule it daily or weekly to track new listings.

I found a bug or have a feature request. Open an issue in the Issues tab on the actor page. You can also request a custom scraping solution.

Tips and tricks

  • Start small: test with maxResults: 5 before running large scrapes.
  • Use proxies: residential proxies give the best success rates for Wallapop.
  • Schedule runs: set up recurring runs to keep your data fresh automatically.
  • Integrate via API: use the Apify API or client libraries to fetch results programmatically.
  • No login required: this actor scrapes publicly available data without needing an account.

Features

  • No login required — scrapes publicly available data from Wallapop without needing credentials or cookies.
  • Structured output — results are returned as clean JSON objects, ready for processing.
  • Pagination handling — automatically follows multiple pages of results.
  • Proxy support — configurable proxy settings for reliable, large-scale scraping.
  • Flexible input — search by keyword, category, price range and location.
  • Scheduled runs — run on a schedule to keep your dataset up to date automatically.
  • API access — integrate results into your workflow using the Apify API or webhooks.