leboncoin Listings Scraper avatar

leboncoin Listings Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
leboncoin Listings Scraper

leboncoin Listings Scraper

Scrape classified ad listings from leboncoin.fr — France's #1 classifieds marketplace. Searches by keyword, category, and location. Returns full ad objects: title, price, seller info, images, geo, and category-specific attributes. Requires Apify FR Residential proxy (DataDome WAF).

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Farhan Febrian Nauval

Farhan Febrian Nauval

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract classified ads from leboncoin.fr — France's largest peer-to-peer and business marketplace (~33 million monthly users) — including title, price, seller info, location, images, and category details.

Why use this actor

  • No account or login required — publicly listed ads are collected as-is.
  • Search by keyword, category, or location — find iPhones nationwide, apartments in Paris, used cars in Lyon, and more.
  • Full ad detail in every record — price, city, seller type, listing date, images, and category-specific attributes all included.
  • Stable JSON output ready to load into spreadsheets, databases, or downstream pipelines.
  • Automatic retries on transient failures so you don't need to babysit the run.
  • Runs entirely on Apify — no need to manage browsers, proxies, or scrapers yourself.

How it works

  1. You provide search keywords (e.g. "iphone 14"), an optional category (e.g. Electronics), and optional location filters (e.g. "Paris_75000").
  2. The actor pages through the search results, collecting up to maxResults ads (or all results if you set it to 0).
  3. Each ad is saved as a structured JSON record in your dataset, ready to download as JSON, CSV, or Excel.
  4. A summary record is added at the end showing total results available, how many were collected, and how many pages were fetched.

Important: leboncoin only serves results to visitors located in France. The actor must run with the Residential proxy set to country France (this is the default — no extra configuration needed).

You do not need to manage sessions, handle retries, or set up any infrastructure.

Input

{
"searchQuery": "iphone",
"category": "17",
"locations": [],
"priceMin": 0,
"priceMax": 0,
"sortBy": "time",
"ownerType": "all",
"maxResults": 200,
"maxConcurrency": 1,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "FR"
}
}
FieldTypeDefaultDescription
searchQuerystringFree-text keywords to search, e.g. "iphone 14" or "appartement 3 pièces". Leave empty to browse by category or location only.
categorystring"" (all)Pick a category from the dropdown to restrict the search (see the full list below). Leave on All categories to search everything.
locationsarray[]Restrict to French departments. Each entry needs a ZIP code or department number — e.g. ["75000", "69001"], ["Paris_75000"], or ["75", "69"]. The department is read from the ZIP (75000 → dept 75). Entries without a number (bare city names) are ignored. Leave empty for all of France.
priceMininteger0Minimum price in euros. 0 means no minimum.
priceMaxinteger0Maximum price in euros. 0 means no maximum.
sortBystring"time"Sort order: "time" (newest first) or "price".
ownerTypestring"all"Seller type: "all", "private" (individual sellers), or "pro" (businesses).
maxResultsinteger200Maximum number of ad records to return. Set to 0 to collect all available results.
maxConcurrencyinteger1Number of parallel requests. Keep at 1–2 for best reliability.
proxyConfigurationobjectFR ResidentialProxy settings. Must use Apify Residential proxy with country FR — leboncoin only returns results to French IP addresses.

Categories

Pick one from the Category dropdown. The number is leboncoin's own category ID (verified live, 2026-06-11). Leave on All categories to search across everything.

IDCategoryIDCategory
2Voitures (cars)42Montres & Bijoux (watches & jewellery)
3Motos (motorbikes)44Équipement moto (motorbike gear)
4Caravaning46Linge de maison (home linen)
5Utilitaires (vans)47Accessoires & Bagagerie (bags & luggage)
6Équipement auto (car parts)48Vins & Gastronomie (wine & food)
9Ventes immobilières (property for sale)50Équipement caravaning
10Locations (property rentals)51Équipement nautisme (boating gear)
15Ordinateurs (computers)52Jardin & Plantes (garden & plants)
16Photo, audio & vidéo53Chaussures (shoes)
17Téléphones & Objets connectés (phones)55Vélos (bicycles)
19Ameublement (furniture)57Matériel agricole (farm equipment)
20Électroménager (home appliances)59BTP - Chantier gros-oeuvre (construction)
21Bricolage (DIY/tools)61Équipements restaurants & hôtels
22Vêtements (clothing)62Fournitures de bureau (office supplies)
23Équipement bébé (baby gear)64Matériel médical (medical equipment)
25DVD - Films76Accessoires animaux (pet accessories)
26CD - Musique82Tablettes & Liseuses (tablets & e-readers)
27Livres (books)83Accessoires informatique (computer accessories)
28Animaux (animals)84Jeux vidéo (video games)
29Sport & Plein air (sport & outdoor)86Modélisme (model making)
30Instruments de musique97Services de jardinerie & bricolage
32Équipements industriels98Services évènementiels (event services)
39Décoration102Services aux animaux (pet services)
40Collection (collectibles)106Poids lourds (trucks)
41Jeux & Jouets (games & toys)

Output

Two types of records are saved per run.

Ad record (recordType: "AD") — one per listing

{
"_input": "q=iphone|cat=17",
"_source": "S1-finder-api",
"_scrapedAt": "2026-06-10T12:25:59Z",
"recordType": "AD",
"list_id": 2900960027,
"subject": "iPhone 14 128Go Minuit - Parfait état",
"body": "Vends iPhone 14 en parfait état, débloqué tous opérateurs.",
"price": [650],
"category_id": "17",
"category_name": "Téléphones & Objets connectés",
"status": "active",
"url": "https://www.leboncoin.fr/telephones/2900960027.htm",
"first_publication_date": "2026-06-08T14:32:00+0200",
"location": {
"city_label": "Paris",
"zipcode": "75001",
"region_name": "Île-de-France",
"lat": 48.86,
"lng": 2.347
},
"owner": {
"type": "private",
"name": "Marie T.",
"is_pro": false
},
"images": {
"nb_images": 4,
"urls": [
"https://img.leboncoin.fr/api/v1/lbc-cs/v1/img/abc/def/1.jpg",
"https://img.leboncoin.fr/api/v1/lbc-cs/v1/img/abc/def/2.jpg",
"... 2 more"
]
},
"attributes": [
{"key": "item_condition", "key_label": "État", "value_label": "Neuf"},
{"key": "mobile_brand", "key_label": "Marque", "value_label": "Apple"}
],
"_price_eur": 650,
"_city": "Paris",
"_zipcode": "75001",
"_is_pro": false,
"_category_slug": "telephones"
}
FieldTypeDescription
list_idintegerUnique ad identifier on leboncoin.
subjectstringAd title.
bodystringFull ad description text.
pricearrayPrice in euros as a single-element array, e.g. [650]. Free items have an empty array.
category_idstringleboncoin category number.
category_namestringHuman-readable category name (in French).
statusstringAd status, e.g. "active".
urlstringDirect link to the ad on leboncoin.
first_publication_datestringISO 8601 date/time when the ad was first posted.
locationobjectCity, ZIP code, region, and GPS coordinates.
ownerobjectSeller name, type ("private" or "pro"), and professional flag.
imagesobjectImage count and URLs.
attributesarrayCategory-specific fields (e.g. condition, brand, mileage). Keys and labels are in French.
_price_eurintegerConvenience field: first element of price, or null if free/not set.
_citystringConvenience field: city name extracted from location.
_zipcodestringConvenience field: ZIP code extracted from location.
_is_probooleanConvenience field: true if the seller is a professional.
_category_slugstringASCII-safe category slug derived from category_name.
_inputstringCompact tag showing the search parameters used.
_scrapedAtstringISO 8601 UTC timestamp of when the record was collected.

Search summary record (recordType: "SEARCH_SNAPSHOT") — one per run

{
"recordType": "SEARCH_SNAPSHOT",
"total_count": 378435,
"ads_scraped": 200,
"pages_fetched": 6,
"search_params": {
"keywords": "iphone",
"category": "17",
"locations": [],
"price_min": 0,
"price_max": 0,
"owner_type": "all",
"sort_by": "time"
}
}
FieldTypeDescription
total_countintegerTotal matching ads available on leboncoin for the search.
ads_scrapedintegerNumber of ad records collected in this run.
pages_fetchedintegerNumber of result pages fetched.
search_paramsobjectEcho of the search parameters used.

Other Apify actors for classifieds and marketplaces

ActorSourceRegion
mobile.de Listings Scrapermobile.deGermany
Immobiliare Listings Scraperimmobiliare.itItaly
Idealista Listings Scraperidealista.comSpain
Avito Listings Scraperavito.ruRussia
MercadoLibre Listings Scrapermercadolibre.comLatin America