wallapop Scraper (Spain,Italy,Portugal) avatar

wallapop Scraper (Spain,Italy,Portugal)

Pricing

from $0.25 / 1,000 results

Go to Apify Store
wallapop Scraper (Spain,Italy,Portugal)

wallapop Scraper (Spain,Italy,Portugal)

Scrape Wallapop listings at scale across Spain, Italy, and Portugal without writing a single line of code. Paste any Wallapop search URL or item URL, and this actor returns structured data for every listing prices, specs, seller info, images, and engagement metrics.

Pricing

from $0.25 / 1,000 results

Rating

5.0

(2)

Developer

youssef farhan

youssef farhan

Maintained by Community

Actor stats

5

Bookmarked

102

Total users

19

Monthly active users

0.47 hours

Issues response

17 days ago

Last modified

Share

Wallapop Scraper: Extract Listings from Spain, France, Italy, Portugal & UK

Scrape Wallapop listings at scale across all five supported markets (Spain, France, Italy, Portugal and the United Kingdom) without writing a single line of code. Paste any Wallapop search URL or item URL, and this actor returns structured data for every listing: prices, specs, seller business info, phone numbers, images, and engagement metrics.

Read this page in your language: 🇬🇧 English · 🇪🇸 Español · 🇫🇷 Français · 🇮🇹 Italiano · 🇵🇹 Português


English

🇬🇧 Wallapop Scraper: extract listings from Spain, France, Italy, Portugal and the UK

What you get

Listing info

  • title: full listing title
  • listing_url: direct URL to the listing
  • share_url: shareable link
  • description: seller's full description text
  • category / category_id: listing category (e.g. Coches, Cars, Immobiliare)
  • slug / item_id / type: internal identifiers
  • modified_date: last updated timestamp

Pricing

  • price: asking price (cash)
  • financed_price: financed price, if different from cash price
  • currency: always EUR

Vehicle / item attributes

  • brand, model, version
  • year, km, engine, gear_box, body_type
  • doors, seats, horse_power, eco_label
  • extra_attributes: any additional category-specific fields (e.g. warranty)

Location

  • city, postal_code, country_code
  • latitude, longitude

Seller

  • seller_id: Wallapop internal seller ID
  • seller_is_top_profile: whether the seller is a verified top profile
  • seller_legal_name: registered business name (business sellers only)
  • seller_commercial_registry: commercial registry entry
  • seller_registration_number: VAT / business registration number
  • seller_email: seller contact email
  • seller_phone: seller phone number
  • seller_self_certification: EU compliance declaration, if present

Engagement

  • views, favorites, conversations

Media

  • images: array of full-resolution image URLs
  • shipping_available: whether the item ships

Use cases

  • ✓ Used car dealers monitoring competitor pricing across Wallapop Spain and France daily
  • ✓ Market research firms tracking second-hand goods pricing trends across Southern Europe and the UK
  • ✓ Price comparison platforms aggregating listings from Wallapop Spain, Italy and Portugal
  • ✓ Individual resellers identifying underpriced inventory to flip across five markets
  • ✓ Compliance and fraud teams verifying seller business registration numbers and EU certifications
  • ✓ AI pipelines and agents needing structured Wallapop product and seller data via API

Pricing

EventPrice
1,000 results scraped$0.25
10,000 results$2.50
100,000 results$25.00

Free tier: the first 5 results are free on every run, no credit card needed to test.

Wallapop typically returns 20 to 40 items per search page. A full category scrape of 50,000 listings costs approximately $12.50.

How it works

  • Input: paste one or more Wallapop search URLs or direct item URLs from any of the five supported markets (ES, FR, IT, PT, EN subdomains).
  • Geo anchoring: if your URL contains no latitude/longitude, the actor automatically injects coordinates for the selected country (Spain to Madrid, France to Paris, and so on) so the API always returns geographically relevant results. You can override this with an exact lat/lng in the input.
  • Pagination: the actor follows all search result pages automatically, up to your configured limit.
  • Detail fetching: for each listing, the actor fetches the full item detail API, the seller business info endpoint and the seller phone number endpoint, all concurrently, returning every available field.
  • Output: results land in your Apify dataset, downloadable as JSON, CSV or Excel instantly.
  • URL validation: only wallapop.com URLs are accepted. Anything else is rejected in the first second with a Wrong domain error naming the URL, instead of a run that stalls on retries.
  • Always an answer: if a run finds nothing, the dataset is never left empty. A single record with no_results: true, a message and a reason explains what happened.
  • Scheduling: run on a schedule (hourly, daily, weekly) via Apify's built-in scheduler and push data to Google Sheets, Airtable or any endpoint via webhooks.

Why this scraper

  • Five markets, one actor: Spain (es.wallapop.com), France (fr.wallapop.com), Italy (it.wallapop.com), Portugal (pt.wallapop.com) and the UK (en.wallapop.com) are detected automatically from the URL, no configuration needed.
  • Full seller business data: beyond basic listing fields, this actor fetches the seller-info and phone-number endpoints for every listing, returning legal names, registration numbers, emails and phone numbers that standard scrapers miss entirely.
  • Full item detail, not just search snippets: every listing triggers a separate detail API call. You get all specs, all images, full descriptions and engagement counters, not just what appears in search previews.
  • Resumable runs: state is saved after every page. If a run is interrupted, it picks up exactly where it left off, with no duplicate data and no lost pages.

FAQ

Does it handle Wallapop's anti-bot protection? Yes. The actor uses residential proxies and takes a fresh exit IP on every retry, with up to 8 attempts per item page before logging an error. Every failed attempt is logged with its HTTP status, so you can always see what is happening.

What happens if nothing is found? The dataset is never left empty. The actor writes one record with no_results: true plus a reason explaining whether Wallapop genuinely returned nothing or whether the requests failed.

What if I paste a URL from another website? It is rejected immediately. Only wallapop.com URLs are accepted (including all subdomains). Each rejected URL is logged as Wrong domain and listed in the output under rejected_urls. Valid URLs in the same run are still scraped normally.

What output formats are available? JSON, CSV, Excel and XML, all available directly from your Apify dataset without any extra steps.

Can I scrape a specific item URL instead of a search? Yes. Paste any wallapop.com/item/... URL directly as a start URL and the actor returns the full detail record, including seller business info and phone number.

Which markets are supported? Spain, France, Italy, Portugal and the United Kingdom. The correct locale, Accept-Language headers and geo coordinates are applied automatically based on the subdomain in your URL.

Does it support scheduling? Yes. Use Apify's built-in scheduler to run the actor on any interval and combine it with webhooks to send data to external systems automatically.

How fresh is the data? Data is fetched live on each run directly from Wallapop's API. There is no caching, so every run reflects the current state of the listings at that moment.

Can I filter results by price, location or category? Yes. Apply all filters directly in the Wallapop search URL before pasting it as input. The actor passes through all Wallapop URL parameters (price range, distance, brand, model, seller type and so on).

Can I use this with an AI agent or via API? Yes, see Use via API or MCP below.


Input example

{
"start_urls": [
{ "url": "https://es.wallapop.com/search?category_id=100&time_filter=today&min_sale_price=4000&max_km=150000&seller_type=private&order_by=newest" }
],
"max_items": 200,
"country": "Spain"
}

Omit max_items to scrape all available results. Use latitude and longitude to override the default geo anchor for any country.

Sample output

{
"title": "BMW Serie 2 Gran Tourer 218d Business",
"price": 18890,
"currency": "EUR",
"financed_price": 18490,
"listing_url": "https://fr.wallapop.com/item/bmw-serie-2-gran-tourer-218d-business-1239358058",
"share_url": "https://wallapop.com/item/bmw-serie-2-gran-tourer-218d-business-1239358058",
"brand": "BMW",
"model": "Serie 2 Gran Tourer",
"version": "218d Business",
"year": 2020,
"km": 114248,
"engine": "Diesel",
"gear_box": "Automatic",
"body_type": "Minivan",
"doors": 5,
"seats": 5,
"horse_power": 150,
"eco_label": "C",
"city": "Madrid",
"postal_code": "28043",
"country_code": "ES",
"latitude": 40.462303,
"longitude": -3.654690,
"description": "BMW Serie 2 Gran Tourer 218d Business, Automático | 7 plazas | Muy equipado",
"images": [
"https://cdn.wallapop.com/images/10420/kh/vq/__/c10420p1239358058/i6368481882.jpg?pictureSize=W640",
"https://cdn.wallapop.com/images/10420/kh/vq/__/c10420p1239358058/i6368481903.jpg?pictureSize=W640"
],
"views": 52,
"favorites": 3,
"conversations": 0,
"seller_id": "8x6q9kq5p5zy",
"seller_is_top_profile": false,
"seller_legal_name": "second cars luxury sl",
"seller_commercial_registry": "second cars luxury",
"seller_registration_number": "b67661009",
"seller_email": "secondcarsluxury@gmail.com",
"seller_phone": "912175139",
"seller_self_certification": "This seller has declared to only offer products or services that comply with applicable European regulations.",
"shipping_available": false,
"category": "Cars",
"category_id": "100",
"extra_attributes": { "warranty": "12" },
"item_id": "8j38g9o9pyz9",
"slug": "bmw-serie-2-gran-tourer-218d-business-1239358058",
"type": "car",
"modified_date": 1776625796
}

If a run finds nothing, the dataset contains one record like this instead:

{
"no_results": true,
"message": "No results found.",
"reason": "Wallapop returned no listings for the given URL(s). Try widening the filters in your search URL, or check that the item is still online.",
"start_urls": ["https://es.wallapop.com/search?keywords=..."],
"rejected_urls": [],
"errors": [],
"scraped_at": "2026-08-06 10:15:25 UTC"
}

And if the start URLs are not Wallapop URLs at all, the run ends in about a second with:

{
"no_results": true,
"message": "Wrong domain.",
"reason": "Every start URL was rejected. This Actor only accepts wallapop.com URLs (es, fr, it, pt, en or de subdomains). See `rejected_urls` for each one.",
"start_urls": [],
"rejected_urls": [
{
"url": "https://example.com/item/foo",
"error": "Wrong domain: 'example.com' is not wallapop.com. This Actor only accepts wallapop.com URLs (es, fr, it, pt, en or de subdomains)."
}
],
"scraped_at": "2026-08-06 10:27:21 UTC"
}

Use via API or MCP

Call this actor programmatically via the Apify REST API or connect it as an MCP server for AI agents (Claude, ChatGPT, Cursor and others).

API endpoint:

POST https://api.apify.com/v2/acts/[PLACEHOLDER: your-apify-slug]/runs?token=YOUR_TOKEN

MCP server URL:

https://mcp.apify.com/actors/[PLACEHOLDER: your-apify-slug-with-tilde]

Replace YOUR_TOKEN with your Apify API token from the Apify console.


Espanol

🇪🇸 Español. Wallapop Scraper: extrae anuncios de España, Francia, Italia, Portugal y Reino Unido

Extrae anuncios de Wallapop a gran escala en los cinco mercados disponibles (España, Francia, Italia, Portugal y Reino Unido) sin escribir una sola línea de código. Pega cualquier URL de búsqueda o de anuncio de Wallapop y este actor devuelve datos estructurados de cada anuncio: precios, características, datos fiscales del vendedor, teléfonos, imágenes y métricas de interacción.

Qué obtienes

Datos del anuncio: title (título), listing_url (URL directa), share_url (enlace para compartir), description (descripción completa), category / category_id (categoría), slug / item_id / type (identificadores internos), modified_date (última actualización).

Precio: price (precio al contado), financed_price (precio financiado, si difiere), currency (siempre EUR).

Atributos del vehículo o producto: brand, model, version, year, km, engine (combustible), gear_box (cambio), body_type (carrocería), doors (puertas), seats (plazas), horse_power (CV), eco_label (etiqueta ambiental), extra_attributes (campos adicionales según la categoría, por ejemplo garantía).

Ubicación: city, postal_code, country_code, latitude, longitude.

Vendedor: seller_id, seller_is_top_profile (perfil destacado verificado), seller_legal_name (razón social), seller_commercial_registry (registro mercantil), seller_registration_number (CIF / NIF), seller_email, seller_phone, seller_self_certification (declaración de conformidad UE).

Interacción: views (visitas), favorites (favoritos), conversations (conversaciones).

Multimedia: images (URLs de imágenes en alta resolución), shipping_available (si admite envío).

Consulta el bloque Sample output más arriba para ver un ejemplo completo.

Casos de uso

  • ✓ Concesionarios de coches de ocasión que vigilan a diario los precios de la competencia en Wallapop España y Francia
  • ✓ Empresas de estudios de mercado que siguen la evolución de precios de segunda mano en el sur de Europa y Reino Unido
  • ✓ Comparadores de precios que agregan anuncios de Wallapop España, Italia y Portugal
  • ✓ Revendedores que detectan artículos infravalorados para revender en cinco mercados
  • ✓ Equipos de cumplimiento y antifraude que verifican CIF y certificaciones UE de los vendedores
  • ✓ Agentes de IA y pipelines que necesitan datos estructurados de productos y vendedores vía API

Precios

ConceptoPrecio
1.000 resultados extraídos0,25 $
10.000 resultados2,50 $
100.000 resultados25,00 $

Plan gratuito: los primeros 5 resultados son gratis en cada ejecución, sin necesidad de tarjeta para probarlo.

Wallapop suele devolver entre 20 y 40 artículos por página de búsqueda. Extraer una categoría completa de 50.000 anuncios cuesta aproximadamente 12,50 $.

Cómo funciona

  • Entrada: pega una o varias URLs de búsqueda o de anuncio de cualquiera de los cinco mercados (subdominios ES, FR, IT, PT, EN).
  • Anclaje geográfico: si la URL no incluye latitud/longitud, el actor inyecta automáticamente las coordenadas del país elegido (España a Madrid, Francia a París, etc.) para que la API devuelva siempre resultados relevantes. Puedes sobrescribirlas indicando lat/lng exactas.
  • Paginación: el actor recorre automáticamente todas las páginas de resultados hasta el límite que configures.
  • Detalle de cada anuncio: por cada anuncio se consultan en paralelo la API de detalle, el endpoint de datos fiscales del vendedor y el del teléfono, devolviendo todos los campos disponibles.
  • Salida: los resultados se guardan en tu dataset de Apify, descargable al instante en JSON, CSV o Excel.
  • Validación de URLs: solo se aceptan URLs de wallapop.com. Cualquier otra se rechaza en el primer segundo con un error Wrong domain que indica la URL, en lugar de dejar la ejecución dando vueltas en reintentos.
  • Siempre hay respuesta: si una ejecución no encuentra nada, el dataset nunca queda vacío. Se escribe un único registro con no_results: true, un message y un reason que explica qué ha pasado.
  • Programación: ejecútalo por horas, días o semanas con el programador de Apify y envía los datos a Google Sheets, Airtable o cualquier endpoint mediante webhooks.

Por qué este scraper

  • Cinco mercados, un solo actor: España (es.wallapop.com), Francia (fr.wallapop.com), Italia (it.wallapop.com), Portugal (pt.wallapop.com) y Reino Unido (en.wallapop.com) se detectan automáticamente desde la URL, sin configuración.
  • Datos fiscales completos del vendedor: razón social, número de registro, email y teléfono que la mayoría de scrapers no obtienen.
  • Detalle completo, no solo el resumen de búsqueda: cada anuncio genera su propia llamada de detalle, con todas las características, todas las imágenes, la descripción completa y los contadores de interacción.
  • Ejecuciones reanudables: el estado se guarda tras cada página. Si una ejecución se interrumpe, continúa exactamente donde lo dejó, sin duplicados ni páginas perdidas.

Preguntas frecuentes

¿Supera la protección antibot de Wallapop? Sí. Usa proxies residenciales y cambia de IP de salida en cada reintento, con hasta 8 intentos por página de anuncio antes de registrar un error. Cada intento fallido se registra con su código HTTP, así siempre ves qué está ocurriendo.

¿Qué pasa si no encuentra nada? El dataset nunca queda vacío: se escribe un registro con no_results: true y un reason que indica si Wallapop realmente no devolvió nada o si fallaron las peticiones.

¿Y si pego una URL de otra web? Se rechaza de inmediato. Solo se aceptan URLs de wallapop.com (con cualquier subdominio). Cada URL rechazada se registra como Wrong domain y aparece en la salida dentro de rejected_urls. Las URLs válidas de la misma ejecución se extraen con normalidad.

¿Qué formatos de salida hay? JSON, CSV, Excel y XML, directamente desde tu dataset de Apify.

¿Puedo extraer la URL de un anuncio concreto en lugar de una búsqueda? Sí. Pega cualquier URL wallapop.com/item/... como URL de inicio y obtendrás el registro completo, con datos fiscales y teléfono del vendedor.

¿Puedo filtrar por precio, ubicación o categoría? Sí. Aplica los filtros en la propia URL de búsqueda de Wallapop antes de pegarla. El actor traslada todos los parámetros (rango de precio, distancia, marca, modelo, tipo de vendedor, etc.).


Francais

🇫🇷 Français. Wallapop Scraper : extrayez les annonces d'Espagne, France, Italie, Portugal et Royaume-Uni

Extrayez les annonces Wallapop à grande échelle sur les cinq marchés disponibles (Espagne, France, Italie, Portugal et Royaume-Uni) sans écrire une seule ligne de code. Collez n'importe quelle URL de recherche ou d'annonce Wallapop et cet actor renvoie des données structurées pour chaque annonce : prix, caractéristiques, informations légales du vendeur, numéros de téléphone, images et statistiques d'engagement.

Ce que vous obtenez

Informations de l'annonce : title (titre), listing_url (URL directe), share_url (lien de partage), description (description complète), category / category_id (catégorie), slug / item_id / type (identifiants internes), modified_date (dernière mise à jour).

Prix : price (prix comptant), financed_price (prix financé, s'il diffère), currency (toujours EUR).

Attributs du véhicule ou de l'article : brand, model, version, year, km, engine (carburant), gear_box (boîte de vitesses), body_type (carrosserie), doors (portes), seats (places), horse_power (chevaux), eco_label (vignette écologique), extra_attributes (champs additionnels selon la catégorie, par exemple la garantie).

Localisation : city, postal_code, country_code, latitude, longitude.

Vendeur : seller_id, seller_is_top_profile (profil vérifié), seller_legal_name (raison sociale), seller_commercial_registry (registre du commerce), seller_registration_number (numéro SIRET / TVA), seller_email, seller_phone, seller_self_certification (déclaration de conformité UE).

Engagement : views (vues), favorites (favoris), conversations (conversations).

Médias : images (URLs d'images en haute résolution), shipping_available (livraison possible).

Voir le bloc Sample output plus haut pour un exemple complet.

Cas d'usage

  • ✓ Concessionnaires d'occasion surveillant quotidiennement les prix concurrents sur Wallapop France et Espagne
  • ✓ Cabinets d'études de marché suivant les tendances de prix de l'occasion en Europe du Sud et au Royaume-Uni
  • ✓ Comparateurs de prix agrégeant les annonces de Wallapop Espagne, Italie et Portugal
  • ✓ Revendeurs repérant les articles sous-évalués à revendre sur cinq marchés
  • ✓ Équipes conformité et antifraude vérifiant les numéros d'immatriculation et certifications UE des vendeurs
  • ✓ Agents IA et pipelines ayant besoin de données produits et vendeurs structurées via API

Tarifs

VolumePrix
1 000 résultats extraits0,25 $
10 000 résultats2,50 $
100 000 résultats25,00 $

Offre gratuite : les 5 premiers résultats sont gratuits à chaque exécution, sans carte bancaire.

Wallapop renvoie généralement 20 à 40 articles par page de recherche. Extraire une catégorie complète de 50 000 annonces coûte environ 12,50 $.

Fonctionnement

  • Entrée : collez une ou plusieurs URLs de recherche ou d'annonce de l'un des cinq marchés (sous-domaines ES, FR, IT, PT, EN).
  • Ancrage géographique : si l'URL ne contient pas de latitude/longitude, l'actor injecte automatiquement les coordonnées du pays choisi (France vers Paris, Espagne vers Madrid, etc.) pour que l'API renvoie toujours des résultats pertinents. Vous pouvez fournir vos propres lat/lng.
  • Pagination : l'actor parcourt automatiquement toutes les pages de résultats jusqu'à la limite configurée.
  • Détail des annonces : pour chaque annonce, l'API de détail, l'endpoint des informations légales du vendeur et celui du téléphone sont appelés en parallèle.
  • Sortie : les résultats arrivent dans votre dataset Apify, téléchargeables immédiatement en JSON, CSV ou Excel.
  • Validation des URLs : seules les URLs wallapop.com sont acceptées. Toute autre URL est rejetée dès la première seconde avec une erreur Wrong domain qui la nomme, au lieu d'une exécution qui s'enlise en tentatives.
  • Toujours une réponse : si une exécution ne trouve rien, le dataset n'est jamais vide. Un enregistrement unique avec no_results: true, un message et un reason explique la situation.
  • Planification : exécutez l'actor à intervalle régulier via le planificateur Apify et envoyez les données vers Google Sheets, Airtable ou tout endpoint via webhooks.

Pourquoi ce scraper

  • Cinq marchés, un seul actor : Espagne (es.wallapop.com), France (fr.wallapop.com), Italie (it.wallapop.com), Portugal (pt.wallapop.com) et Royaume-Uni (en.wallapop.com) sont détectés automatiquement depuis l'URL.
  • Données légales complètes du vendeur : raisons sociales, numéros d'immatriculation, emails et téléphones que les scrapers standards ne récupèrent pas.
  • Détail complet, pas seulement l'aperçu de recherche : chaque annonce déclenche son propre appel de détail, avec toutes les caractéristiques, toutes les images, la description intégrale et les compteurs d'engagement.
  • Exécutions reprenables : l'état est sauvegardé après chaque page. Une exécution interrompue reprend exactement où elle s'est arrêtée, sans doublon ni page perdue.

FAQ

Gère-t-il la protection antibot de Wallapop ? Oui. L'actor utilise des proxys résidentiels et prend une nouvelle IP de sortie à chaque nouvelle tentative, avec jusqu'à 8 tentatives par page d'annonce avant de journaliser une erreur. Chaque tentative échouée est journalisée avec son statut HTTP.

Que se passe-t-il si rien n'est trouvé ? Le dataset n'est jamais vide : un enregistrement avec no_results: true et un reason indique si Wallapop n'a réellement rien renvoyé ou si les requêtes ont échoué.

Et si je colle une URL d'un autre site ? Elle est rejetée immédiatement. Seules les URLs wallapop.com sont acceptées (tous sous-domaines compris). Chaque URL rejetée est journalisée comme Wrong domain et listée dans la sortie sous rejected_urls. Les URLs valides de la même exécution sont traitées normalement.

Quels formats de sortie ? JSON, CSV, Excel et XML, directement depuis votre dataset Apify.

Puis-je extraire une annonce précise plutôt qu'une recherche ? Oui. Collez n'importe quelle URL wallapop.com/item/... comme URL de départ pour obtenir la fiche complète, informations vendeur et téléphone compris.

Puis-je filtrer par prix, localisation ou catégorie ? Oui. Appliquez les filtres directement dans l'URL de recherche Wallapop avant de la coller. Tous les paramètres sont transmis (fourchette de prix, distance, marque, modèle, type de vendeur, etc.).


Italiano

🇮🇹 Italiano. Wallapop Scraper: estrai annunci da Spagna, Francia, Italia, Portogallo e Regno Unito

Estrai annunci Wallapop su larga scala nei cinque mercati supportati (Spagna, Francia, Italia, Portogallo e Regno Unito) senza scrivere una riga di codice. Incolla qualsiasi URL di ricerca o di annuncio Wallapop e questo actor restituisce dati strutturati per ogni annuncio: prezzi, caratteristiche, dati fiscali del venditore, numeri di telefono, immagini e metriche di interazione.

Cosa ottieni

Dati dell'annuncio: title (titolo), listing_url (URL diretto), share_url (link condivisibile), description (descrizione completa), category / category_id (categoria), slug / item_id / type (identificatori interni), modified_date (ultimo aggiornamento).

Prezzo: price (prezzo in contanti), financed_price (prezzo finanziato, se diverso), currency (sempre EUR).

Attributi del veicolo o dell'articolo: brand, model, version, year, km, engine (alimentazione), gear_box (cambio), body_type (carrozzeria), doors (porte), seats (posti), horse_power (CV), eco_label (classe ambientale), extra_attributes (campi aggiuntivi per categoria, ad esempio la garanzia).

Posizione: city, postal_code, country_code, latitude, longitude.

Venditore: seller_id, seller_is_top_profile (profilo verificato), seller_legal_name (ragione sociale), seller_commercial_registry (registro delle imprese), seller_registration_number (partita IVA), seller_email, seller_phone, seller_self_certification (dichiarazione di conformità UE).

Interazione: views (visualizzazioni), favorites (preferiti), conversations (conversazioni).

Media: images (URL delle immagini ad alta risoluzione), shipping_available (spedizione disponibile).

Vedi il blocco Sample output sopra per un esempio completo.

Casi d'uso

  • ✓ Concessionari dell'usato che monitorano ogni giorno i prezzi dei concorrenti su Wallapop Italia e Spagna
  • ✓ Società di ricerche di mercato che seguono l'andamento dei prezzi dell'usato nel Sud Europa e nel Regno Unito
  • ✓ Comparatori di prezzo che aggregano annunci da Wallapop Spagna, Italia e Portogallo
  • ✓ Rivenditori che individuano articoli sottovalutati da rivendere in cinque mercati
  • ✓ Team compliance e antifrode che verificano partite IVA e certificazioni UE dei venditori
  • ✓ Agenti IA e pipeline che necessitano di dati strutturati su prodotti e venditori via API

Prezzi

VolumePrezzo
1.000 risultati estratti0,25 $
10.000 risultati2,50 $
100.000 risultati25,00 $

Piano gratuito: i primi 5 risultati sono gratuiti a ogni esecuzione, senza carta di credito.

Wallapop restituisce di norma da 20 a 40 articoli per pagina di ricerca. L'estrazione di una categoria completa da 50.000 annunci costa circa 12,50 $.

Come funziona

  • Input: incolla uno o più URL di ricerca o di annuncio di uno dei cinque mercati (sottodomini ES, FR, IT, PT, EN).
  • Ancoraggio geografico: se l'URL non contiene latitudine/longitudine, l'actor inserisce automaticamente le coordinate del paese scelto (Italia verso Roma, Spagna verso Madrid, ecc.). Puoi indicare lat/lng personalizzate.
  • Paginazione: l'actor scorre automaticamente tutte le pagine dei risultati fino al limite impostato.
  • Dettaglio annunci: per ogni annuncio vengono chiamati in parallelo l'API di dettaglio, l'endpoint dei dati fiscali del venditore e quello del telefono.
  • Output: i risultati finiscono nel tuo dataset Apify, scaricabile subito in JSON, CSV o Excel.
  • Validazione degli URL: sono accettati solo URL wallapop.com. Qualsiasi altro viene rifiutato entro il primo secondo con un errore Wrong domain che lo indica, invece di lasciare l'esecuzione bloccata nei tentativi.
  • Sempre una risposta: se un'esecuzione non trova nulla, il dataset non resta mai vuoto. Viene scritto un record con no_results: true, un message e un reason.
  • Pianificazione: esegui l'actor a intervalli regolari con lo scheduler di Apify e invia i dati a Google Sheets, Airtable o qualsiasi endpoint tramite webhook.

Perché questo scraper

  • Cinque mercati, un solo actor: Spagna (es.wallapop.com), Francia (fr.wallapop.com), Italia (it.wallapop.com), Portogallo (pt.wallapop.com) e Regno Unito (en.wallapop.com) vengono rilevati automaticamente dall'URL.
  • Dati fiscali completi del venditore: ragioni sociali, partite IVA, email e telefoni che gli scraper standard non recuperano.
  • Dettaglio completo, non solo l'anteprima di ricerca: ogni annuncio genera una chiamata di dettaglio dedicata, con tutte le caratteristiche, tutte le immagini, la descrizione integrale e i contatori di interazione.
  • Esecuzioni riprendibili: lo stato viene salvato dopo ogni pagina. Un'esecuzione interrotta riprende esattamente da dove si era fermata.

Domande frequenti

Gestisce la protezione antibot di Wallapop? Sì. Usa proxy residenziali e cambia IP di uscita a ogni nuovo tentativo, con un massimo di 8 tentativi per pagina annuncio prima di registrare un errore. Ogni tentativo fallito viene registrato con il suo stato HTTP.

Cosa succede se non trova nulla? Il dataset non resta mai vuoto: viene scritto un record con no_results: true e un reason che indica se Wallapop non ha restituito nulla o se le richieste sono fallite.

E se incollo un URL di un altro sito? Viene rifiutato subito. Sono accettati solo URL wallapop.com (inclusi tutti i sottodomini). Ogni URL rifiutato viene registrato come Wrong domain ed elencato nell'output sotto rejected_urls. Gli URL validi della stessa esecuzione vengono comunque estratti.

Quali formati di output? JSON, CSV, Excel e XML, direttamente dal tuo dataset Apify.

Posso estrarre un singolo annuncio invece di una ricerca? Sì. Incolla un URL wallapop.com/item/... come URL iniziale e otterrai la scheda completa, dati del venditore e telefono inclusi.

Posso filtrare per prezzo, posizione o categoria? Sì. Applica i filtri direttamente nell'URL di ricerca di Wallapop prima di incollarlo. Tutti i parametri vengono inoltrati (fascia di prezzo, distanza, marca, modello, tipo di venditore, ecc.).


Portugues

🇵🇹 Português. Wallapop Scraper: extraia anúncios de Espanha, França, Itália, Portugal e Reino Unido

Extraia anúncios do Wallapop em grande escala nos cinco mercados suportados (Espanha, França, Itália, Portugal e Reino Unido) sem escrever uma única linha de código. Cole qualquer URL de pesquisa ou de anúncio do Wallapop e este actor devolve dados estruturados de cada anúncio: preços, características, dados fiscais do vendedor, telefones, imagens e métricas de interação.

O que obtém

Dados do anúncio: title (título), listing_url (URL direto), share_url (link de partilha), description (descrição completa), category / category_id (categoria), slug / item_id / type (identificadores internos), modified_date (última atualização).

Preço: price (preço a pronto), financed_price (preço financiado, se diferente), currency (sempre EUR).

Atributos do veículo ou artigo: brand, model, version, year, km, engine (combustível), gear_box (caixa de velocidades), body_type (carroçaria), doors (portas), seats (lugares), horse_power (cv), eco_label (etiqueta ambiental), extra_attributes (campos adicionais por categoria, por exemplo garantia).

Localização: city, postal_code, country_code, latitude, longitude.

Vendedor: seller_id, seller_is_top_profile (perfil verificado), seller_legal_name (denominação social), seller_commercial_registry (registo comercial), seller_registration_number (NIF / número de contribuinte), seller_email, seller_phone, seller_self_certification (declaração de conformidade UE).

Interação: views (visualizações), favorites (favoritos), conversations (conversas).

Multimédia: images (URLs de imagens em alta resolução), shipping_available (envio disponível).

Consulte o bloco Sample output acima para um exemplo completo.

Casos de uso

  • ✓ Stands de usados que acompanham diariamente os preços da concorrência no Wallapop Portugal e Espanha
  • ✓ Empresas de estudos de mercado que seguem a evolução dos preços em segunda mão no Sul da Europa e no Reino Unido
  • ✓ Comparadores de preços que agregam anúncios do Wallapop Espanha, Itália e Portugal
  • ✓ Revendedores que identificam artigos subvalorizados para revender em cinco mercados
  • ✓ Equipas de conformidade e antifraude que verificam NIF e certificações UE dos vendedores
  • ✓ Agentes de IA e pipelines que precisam de dados estruturados de produtos e vendedores via API

Preços

VolumePreço
1.000 resultados extraídos0,25 $
10.000 resultados2,50 $
100.000 resultados25,00 $

Plano gratuito: os primeiros 5 resultados são gratuitos em cada execução, sem necessidade de cartão.

O Wallapop devolve normalmente 20 a 40 artigos por página de pesquisa. Extrair uma categoria completa de 50.000 anúncios custa cerca de 12,50 $.

Como funciona

  • Entrada: cole um ou mais URLs de pesquisa ou de anúncio de qualquer um dos cinco mercados (subdomínios ES, FR, IT, PT, EN).
  • Ancoragem geográfica: se o URL não incluir latitude/longitude, o actor injeta automaticamente as coordenadas do país escolhido (Portugal para Lisboa, Espanha para Madrid, etc.). Pode indicar lat/lng próprias.
  • Paginação: o actor percorre automaticamente todas as páginas de resultados até ao limite configurado.
  • Detalhe dos anúncios: para cada anúncio são chamados em paralelo a API de detalhe, o endpoint dos dados fiscais do vendedor e o do telefone.
  • Saída: os resultados ficam no seu dataset Apify, descarregáveis de imediato em JSON, CSV ou Excel.
  • Validação de URLs: só são aceites URLs wallapop.com. Qualquer outro é rejeitado no primeiro segundo com um erro Wrong domain que o identifica, em vez de deixar a execução presa em novas tentativas.
  • Sempre uma resposta: se uma execução não encontrar nada, o dataset nunca fica vazio. É escrito um registo com no_results: true, um message e um reason.
  • Agendamento: execute o actor em qualquer intervalo com o agendador da Apify e envie os dados para Google Sheets, Airtable ou qualquer endpoint através de webhooks.

Porquê este scraper

  • Cinco mercados, um só actor: Espanha (es.wallapop.com), França (fr.wallapop.com), Itália (it.wallapop.com), Portugal (pt.wallapop.com) e Reino Unido (en.wallapop.com) são detetados automaticamente a partir do URL.
  • Dados fiscais completos do vendedor: denominações sociais, números de registo, emails e telefones que os scrapers habituais não recolhem.
  • Detalhe completo, não apenas o resumo da pesquisa: cada anúncio gera a sua própria chamada de detalhe, com todas as características, todas as imagens, a descrição integral e os contadores de interação.
  • Execuções retomáveis: o estado é guardado após cada página. Uma execução interrompida continua exatamente onde parou.

Perguntas frequentes

Lida com a proteção antibot do Wallapop? Sim. Usa proxies residenciais e obtém um IP de saída novo em cada nova tentativa, com até 8 tentativas por página de anúncio antes de registar um erro. Cada tentativa falhada é registada com o respetivo estado HTTP.

O que acontece se não encontrar nada? O dataset nunca fica vazio: é escrito um registo com no_results: true e um reason que indica se o Wallapop não devolveu nada ou se os pedidos falharam.

E se colar um URL de outro site? É rejeitado de imediato. Só são aceites URLs wallapop.com (incluindo todos os subdomínios). Cada URL rejeitado é registado como Wrong domain e listado na saída em rejected_urls. Os URLs válidos da mesma execução são recolhidos normalmente.

Que formatos de saída existem? JSON, CSV, Excel e XML, diretamente a partir do seu dataset Apify.

Posso extrair um anúncio específico em vez de uma pesquisa? Sim. Cole qualquer URL wallapop.com/item/... como URL inicial e obtém o registo completo, incluindo dados e telefone do vendedor.

Posso filtrar por preço, localização ou categoria? Sim. Aplique os filtros no próprio URL de pesquisa do Wallapop antes de o colar. Todos os parâmetros são reencaminhados (intervalo de preço, distância, marca, modelo, tipo de vendedor, etc.).


[PLACEHOLDERS]
- Actor Apify slug (e.g. yourname/wallapop-car-scraper), needed for the API and MCP URLs above.