2ememain Listings Scraper avatar

2ememain Listings Scraper

Pricing

from $1.00 / 1,000 listings

Go to Apify Store
2ememain Listings Scraper

2ememain Listings Scraper

Scrape 2ememain.be, Belgium's biggest second-hand marketplace in French (seconde main, petites annonces). Get titles, prices, attributes, locations, sellers and photos by keyword or URL, past the 5,000-result cap, plus optional descriptions, views, bids and shipping.

Pricing

from $1.00 / 1,000 listings

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

🛒 2ememain Listings Scraper

2ememain Listings Scraper extrait les annonces de 2ememain.be, le plus grand site belge de petites annonces de seconde main en français. Aucun compte ni clé API n'est nécessaire. Recherchez par mot-clé ou collez n'importe quelle URL de recherche ou de catégorie, et obtenez un JSON propre avec titres, prix, localisation, vendeurs, caractéristiques et photos. En option, ajoutez la description complète, la date de publication, les vues, les favoris, les offres et les options de livraison de chaque annonce.

Les titres, descriptions et catégories sont en français. Lancez-le sur la plateforme Apify pour profiter de la planification, d'une API, des webhooks et des exports vers Google Sheets, Excel ou CSV.

✨ Fonctionnalités

  • 🔍 Mot-clé ou URL. Cherchez par mot-clé, ou préparez une recherche sur le site (catégorie, filtres, fourchette de prix, rayon autour d'un code postal, tri) et collez l'URL. Les filtres, le tri et le numéro de page (/p/3/) sont conservés.
  • 📦 Plus de 5 000 résultats. 2ememain.be affiche au maximum 5 000 résultats par recherche. Au-delà, le scraper découpe automatiquement la recherche par catégorie et par prix, pour collecter une catégorie entière. Chaque annonce n'apparaît qu'une fois, même si les recherches se recoupent.
  • 🏷️ Des lignes complètes. Prix et type de prix (fixe, offre, gratuit), état et autres caractéristiques, ville avec coordonnées GPS, nom et ID du vendeur, toutes les photos et un indicateur d'annonce professionnelle.
  • 📝 Détails en option. Activez Include listing details pour ajouter la description complète, toutes les spécifications, la date exacte de publication, les vues et favoris, le chemin de catégorie, le type et le profil du vendeur, les offres et les options de livraison avec leur prix.

💡 Cas d'usage

  • Étude de prix. Comparez les prix demandés pour les téléphones, vélos, voitures, meubles ou objets de collection en Belgique.
  • Achat-revente. Planifiez une recherche « plus récentes d'abord » pour repérer les bonnes affaires dès leur publication.
  • Analyse de marché. Mesurez l'offre, les gammes de prix et l'intérêt (vues, favoris, offres) par catégorie ou région.
  • Prospection. Trouvez les vendeurs professionnels actifs dans une catégorie.

🛠️ Mode d'emploi

  1. Saisissez un mot-clé (par exemple iphone, vélo ou canapé), ou collez une ou plusieurs URL de recherche ou de catégorie.
  2. Choisissez le tri.
  3. Réglez Max listings. 50 par défaut, 0 pour tous les résultats.
  4. (Option) Activez Include listing details.
  5. Lancez l'Actor, puis exportez le dataset en JSON, CSV ou Excel, ou lisez-le via l'API.

Avec une entrée vide, l'Actor renvoie 50 annonces pour iphone depuis 2ememain.be.

📥 Entrée

ChampTypeDescription
searchQuerystringMot-clé recherché, utilisé sans URL. iphone par défaut.
sortstringrelevance (défaut), newest, oldest, price_asc, price_desc
startUrlsarrayURL de recherche ou de catégorie de 2ememain.be. Si elles sont données, le mot-clé est ignoré.
maxItemsintegerNombre maximum d'annonces. 50 par défaut, 0 = sans limite.
includeDetailsbooleanAjoute description, spécifications, statistiques, vendeur, offres et livraison. false défaut.
proxyConfigurationobjectRéglages du proxy. Le proxy Apify par défaut fonctionne.

Exemple :

{
"searchQuery": "vélo électrique",
"sort": "newest",
"maxItems": 200
}

Ou avec des URL filtrées :

{
"startUrls": [
{ "url": "https://www.2ememain.be/q/velo/#PriceCentsTo:20000|sortBy:PRICE|sortOrder:INCREASING" },
{ "url": "https://www.2ememain.be/l/velos-velomoteurs/" }
],
"maxItems": 0,
"includeDetails": true
}

📤 Sortie

Chaque annonce est un élément du dataset :

{
"id": "m2451038986",
"url": "https://www.2ememain.be/v/telecoms/telephonie-mobile-apple-iphone/m2451038986-iphone-16-plus-128gb",
"title": "Iphone 16 plus 128GB",
"description": "Neuf !!! Les offres non sérieuses ou abusives, merci de vous abstenir et remise en main propre uniquement sur bruxelles et le brabant wallon merci et bonne journée.",
"price": 750,
"priceType": "MIN_BID",
"currency": "EUR",
"isCommercialAd": false,
"date": "Aujourd'hui",
"categoryId": 1953,
"attributes": {
"delivery": "Enlèvement",
"type": "IPhone 16"
},
"city": "Wavre",
"country": "Belgique",
"latitude": 50.698032383043,
"longitude": 4.5718024523934,
"sellerId": 32024427,
"sellerName": "TKO",
"sellerIsVerified": false,
"reserved": false,
"imageUrl": "https://images.2dehands.com/api/v1/hz-twh-pro-listing/images/0906096a-3edb-4eb5-ba7b-05ce81b89d2c?rule=ecg_mp_eps$_85.jpg",
"imageUrls": [
"https://images.2dehands.com/api/v1/hz-twh-pro-listing/images/0906096a-3edb-4eb5-ba7b-05ce81b89d2c?rule=ecg_mp_eps$_85.jpg"
]
}

Avec Include listing details, chaque élément contient aussi :

{
"description": "Je vends mon Stelbel Nina XCr, vélo gravel haut de gamme réalisé artisanalement en Italie.\n\nLe cadre est fabriqué en acier inoxydable Columbus XCr ...",
"specifications": {
"État": "Utilisé",
"Marque": "Autres marques",
"Taille de roue": "Autres dimensions",
"Frein": "Frein à disque"
},
"postedAt": "2026-09-20T07:58:29Z",
"viewCount": 312,
"favoritedCount": 3,
"categoryName": "Vélos de sport",
"categoryPath": "Vélos | Hommes | Vélos de sport & Vélo de randonnée",
"parentCategoryName": "Vélos & Vélomoteurs",
"adType": "RegularPaid",
"sellerType": "CONSUMER",
"sellerActiveYears": 3,
"sellerProfileUrl": "https://www.2ememain.be/u/fab-franchi/48493689/",
"sellerCity": "Limelette",
"biddingEnabled": true,
"bidCount": 0,
"highestBid": null,
"minimumBid": 4500,
"shippingOptions": [{ "carrier": "Bpost", "method": "DELIVERY", "price": "€ 13,40" }],
"delivery": "Enlèvement ou Envoi"
}

price vaut null pour les annonces « faire offre » ou « voir description ». date est le libellé relatif du site (par exemple « Aujourd'hui » ou « Hier ») ; activez les détails pour l'horodatage exact postedAt.

💰 Combien coûte le scraping de 2ememain ?

L'Actor est facturé à l'événement : vous ne payez que les annonces obtenues.

ÉvénementPrixQuand
Actor start$0.00005Une fois par exécution
Listing$0.001 ($1 pour 1 000)Pour chaque annonce enregistrée
Listing details$0.002 ($2 pour 1 000)En plus du prix de l'annonce, pour chaque annonce détaillée

Par exemple, 1 000 annonces coûtent environ $1.00, ou $3.00 avec les détails. Fixez un coût maximum par exécution dans Apify : l'Actor s'arrête lorsqu'il est atteint.

⚙️ Conseils

  • Gros volumes : mettez 0 dans Max listings et partez de la page 1. Les recherches de plus de 5 000 résultats sont découpées automatiquement ; les résultats arrivent alors du plus récent au plus ancien dans chaque partie.
  • Veille quotidienne : planifiez une exécution avec sort: newest et un petit maxItems pour ne récupérer que les nouvelles annonces.
  • Rayon de recherche : indiquez un code postal et une distance sur le site, puis collez l'URL. Le rayon est conservé.
  • Pas besoin des détails ? Les lignes de base contiennent déjà le prix, les caractéristiques, la localisation et les photos.

❓ FAQ

Est-il légal de scraper 2ememain ? L'Actor ne collecte que des informations visibles publiquement. Les noms des vendeurs peuvent être des données personnelles : vous êtes responsable d'un usage conforme à la loi (RGPD) et aux conditions du site.

Y a-t-il une limite de résultats ? 2ememain.be affiche au maximum 5 000 résultats par recherche. L'Actor découpe les recherches plus grandes par catégorie et par prix lorsqu'elles partent de la page 1. Une recherche démarrée à une page plus loin ne peut pas être découpée : elle s'arrête à la limite et le message de statut l'indique. Dans une seule catégorie de plus de 10 000 annonces, quelques annonces sans prix peuvent rester inaccessibles ; le message de statut indique combien.

Pourquoi ai-je moins d'annonces que demandé ? Soit la recherche contenait moins de résultats, soit des annonces ont été supprimées entre la recherche et la visite de détail. Les annonces supprimées sont ignorées et non facturées. Le message de statut explique tout écart.

🛟 Support

Un champ ou un filtre manque ? Ouvrez un ticket dans l'onglet Issues. Les retours et demandes de fonctionnalités sont les bienvenus.