Short answer: paste a Wallapop search URL into the Wallapop Scraper, press start, and download every listing as Excel, CSV or JSON. You get the price, the full description, item specs, the city, seller details, images and the number of views, favourites and chats for each listing. It covers Spain, France, Italy, Portugal and the UK, and it costs $0.00025 per listing, so 1,000 listings cost about 25 cents.

Wallapop is the biggest second-hand marketplace in Spain and one of the largest in Southern Europe. That makes it a live price index for used goods: cars, phones, bikes, furniture, consoles, tools. Resellers use it to find underpriced stock, dealers use it to price their own cars, and researchers use it to see what used goods really sell for. The problem is that Wallapop has no export button and no public API. This guide shows the no-code route, what you actually get back, what it costs, and the traps to avoid.

Can you export Wallapop listings to Excel?

Not from Wallapop itself. The site and app let you search, save and message, but there is no download, and there is no official developer API for listings. To get listings into a spreadsheet you either copy them by hand or use a scraper that reads the same data the app shows.

The Wallapop Scraper on Apify does the second. It is one of the most used actors in my catalogue, with more than 34,000 runs from over 140 users. You give it one or more Wallapop URLs and it returns one clean row per listing, which you download as Excel, CSV or JSON, or pull over the Apify API.

Why is Wallapop hard to scrape yourself?

If you are a developer and thinking of writing your own script, here is what you run into:

  • The page is an app shell. Listings are loaded by the browser from Wallapop's own JSON endpoints, so a plain HTTP request for the search page gives you almost nothing to parse.
  • Search needs a location. Results are ranked by distance, so a search without latitude and longitude returns odd or empty results. You have to supply coordinates for every market.
  • Search results are only a preview. The full description, every image, the specs and the engagement counts sit behind a separate detail request per listing. Seller business details are another request again.
  • Anti-bot protection. Repeated requests from one IP get blocked quickly, so you need rotating residential proxies and retry logic.
  • Pagination. A search page returns roughly 20 to 40 items, so a real search means following many pages without duplicates.

None of that is impossible, but it is a week of work plus ongoing maintenance every time Wallapop changes something. The actor already handles all of it: it adds coordinates for the right country when your URL has none, follows every page, fetches the full detail and seller info for each listing concurrently, and retries on fresh residential IPs up to 8 times per page.

What data do you get for each Wallapop listing?

One row per listing, with these fields:

  • Listing: title, listing URL, share URL, full description, category, item ID and last modified date.
  • Price: asking price, financed price when it differs, and currency (always EUR).
  • Item attributes: brand, model, version, year, kilometres, engine, gearbox, body type, doors, seats, horse power and eco label for vehicles, plus any extra category-specific attributes.
  • Location: city, postal code, country code, latitude and longitude.
  • Seller: seller ID, whether the seller is a top profile, and for business sellers the legal name, commercial registry entry, VAT or registration number, email and phone when Wallapop publishes them.
  • Engagement: views, favourites and conversations.
  • Media: all full-resolution image URLs and whether shipping is available.

The engagement counters are the underrated part. Views, favourites and conversations tell you how much demand a listing is attracting, not just what the seller hopes to get. A listing with 900 views and 40 favourites at a given price is strong evidence of what the market will pay.

How much does it cost to scrape Wallapop?

$0.00025 per listing returned, and the first 5 results of every run are free. A run start adds $0.00005, which you can ignore.

  • 1,000 listings: about $0.25
  • 10,000 listings: about $2.50
  • A daily run of 500 listings for a month: about $3.75

New Apify accounts get $5 of free credit every month, which covers around 20,000 Wallapop listings. For most people that means the whole project fits inside the free credit. You can open the actor on Apify and test it on a single search first.

How do you scrape Wallapop step by step?

  1. Build the search on Wallapop. Open wallapop.com in your browser, search for what you want (for example "iPhone 15" or "Seat Ibiza"), and apply the filters you care about: price range, condition, distance, category. Copy the URL from the address bar. The filters travel with the URL.
  2. Open the actor. Go to the Wallapop Scraper and click through to Apify. Sign in or create a free account.
  3. Paste your URLs into Start URLs. You can mix search URLs and individual item URLs, and mix countries. The market is detected from the subdomain: es, fr, it, pt or en.
  4. Set Max Items. Start with 100 to check the output. Raise it once you are happy.
  5. Optional: set a location. If you want results around a specific city rather than the country default (Madrid for Spain, Paris for France and so on), enter its latitude and longitude.
  6. Run and download. Results appear in the dataset as they are scraped. Export to Excel or CSV, or connect Google Sheets.

If a run finds nothing, the dataset is not left empty: you get one record with no_results: true and a reason, so you know whether the search was genuinely empty or the requests failed.

What can you do with Wallapop data?

Find underpriced items to resell

Scrape a category every morning, then sort by price against the typical price for the same model. Anything well below the median with a recent modified date is worth a message before someone else sends one. Because each row carries the city and coordinates, you can also filter to listings you can actually collect.

Price a used car or a product you are selling

Pull every listing for the same model, year range and mileage band, then look at the spread. The engagement fields help here: listings with many favourites and conversations are priced about right, listings sitting for weeks with few views are overpriced. For cars in other markets, the same approach works with AutoScout24 across Europe.

Track second-hand prices over time

Schedule the same search daily or weekly in Apify and keep every dataset. Over a few weeks you get a real price history for a product, which no price comparison site offers for used goods. If you also track new prices from retailers, the Competitor Price Tracker reads any product page URL, so you can put new and used prices side by side.

Monitor resale of your own brand

Brands use Wallapop searches to see how much of their product is being resold, at what price, and whether business sellers are moving stock that should not be there. The seller registration fields make it possible to tell a private seller from a trader.

Is it legal to scrape Wallapop?

The actor only reads listings that anyone can see without logging in, and it does not bypass any login. Collecting public listing data such as prices and specs for analysis is generally lawful in the EU and UK. Two things still matter. First, some fields can be personal data: a private seller's name, and any phone or email Wallapop shows. Under GDPR you need a lawful reason to store and use those, so if you only need prices, simply drop the seller columns. Second, do not use the data to spam sellers. Wallapop is named here only to describe what the actor reads; this is an independent tool with no partnership with Wallapop.

Frequently asked questions

Which Wallapop countries are supported?

Spain, France, Italy, Portugal and the United Kingdom. The actor reads the market from the URL subdomain (es, fr, it, pt or en), so you can mix countries in one run with no extra settings.

How much does it cost to scrape 1,000 Wallapop listings?

About $0.25. The price is $0.00025 per listing returned, the first 5 results of each run are free, and new Apify accounts get $5 of free monthly credit, which covers roughly 20,000 listings.

Do I need to know how to code?

No. You paste Wallapop search or item URLs into a form, press start and download the results as Excel, CSV or JSON. Developers can also call the same actor through the Apify API.

Can I scrape a whole category, not just one search?

Yes. Build a category search on Wallapop with the filters you want, copy the URL and paste it in. The actor follows every results page up to your Max Items limit.

Is scraping Wallapop legal?

The actor reads only public listings with no login. Public listing data like prices and specs is generally fine to collect for analysis. Seller names, phones and emails can be personal data under GDPR, so only keep them if you have a lawful reason, and never use them for unsolicited messages.

Can I run it every day automatically?

Yes. Apify's scheduler can run the same input hourly, daily or weekly and send the results to Google Sheets, a webhook or any app through Make, Zapier or n8n.

Need a marketplace that is not covered yet? Suggest a scraper for free, or browse the other e-commerce and marketplace scrapers.

Need help implementing this?

I build custom automation, scraping pipelines, and AI solutions for businesses. 170+ projects delivered with a 5.0 rating across 172 reviews. Tell me about your project - I reply within 24 hours.

Start Your Project →