Leboncoin Auto Moto Scraper Pro avatar

Leboncoin Auto Moto Scraper Pro

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Leboncoin Auto Moto Scraper Pro

Leboncoin Auto Moto Scraper Pro

Cheapest 1$/1000 results. Scrape every car and motorcycle listing from Leboncoin.fr — fully filtered, zero config, proxy-ready.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Alexandre Manguis

Alexandre Manguis

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

11 days ago

Last modified

Share

Leboncoin Auto & Moto Scraper Pro

Scrape leboncoin.fr car and motorcycle listings with full search filters. Returns 50+ fields per ad including price estimate, mileage, registration year, fuel/gearbox, GPS coordinates, images and seller info.

Proxies are already included — nothing to configure, works out of the box.


Input

Proxies are already provided — no proxy setup needed.

ParameterTypeRequiredDefaultDescription
vehicleTypestringvoiturevoiture (cars) or moto (motorcycles)
keywordsstringFree-text search: clio, golf 7 diesel, mt07, etc.
brandstringExact brand filter: Renault, Peugeot, BMW, Yamaha, Harley-Davidson (case-insensitive)
citystringFranceCity or postcode: Paris, 75015, Lyon 3, Bordeaux
radiusinteger10000Search radius in metres around the city (500–100000)
priceMinintegerMinimum price (€)
priceMaxintegerMaximum price (€)
yearMinintegerMinimum registration year
yearMaxintegerMaximum registration year
mileageMinintegerMinimum mileage (km)
mileageMaxintegerMaximum mileage (km)
fuelarrayOne or more of: essence, diesel, gpl, electrique, hybride, hybride_rechargeable, gaz_naturel, hydrogene, autre
gearboxstringmanuelle or automatique
engineSizeMaxintegerMax engine displacement in cm³ — motos only
maxAdsinteger100Maximum ads to collect (1–5000)
delayfloat2.0Seconds between page requests (0.5–30)
forceDescriptionbooleantrueVisit each ad's page to fill in description (see note under Output below and Pricing below). Enabled by default — disable to skip this step, speed up runs, and avoid the extra charge.

Example Input — Cars

{
"vehicleType": "voiture",
"keywords": "clio",
"brand": "Renault",
"city": "Lyon",
"priceMax": 15000,
"fuel": ["essence", "diesel"],
"maxAds": 50
}

Example Input — Motorcycles

{
"vehicleType": "moto",
"brand": "Yamaha",
"city": "Marseille",
"priceMax": 8000,
"engineSizeMax": 700,
"maxAds": 50
}

Pricing

Each ad returned is charged as 1 result. forceDescription is enabled by default and fills in the description field (see below) — every ad for which a description is actually found is charged as 1 extra result on top of its normal charge, at the same per-result price you already pay. No separate fixed fee, and ads where no description could be fetched aren't charged extra. Disable forceDescription in the Input if you don't need the full description text and want to avoid the extra charge.


Output

Each item in the dataset represents one ad. Fields that don't apply to the vehicle type (e.g. doors for a moto, motorcycle_type for a car) are returned empty/zero rather than omitted, so every item has the same shape.

FieldTypeDescription
idintegerLeboncoin listing ID
urlstringDirect URL to the ad
titlestringAd title
descriptionstringFull ad description — empty "" if forceDescription is disabled or no description could be fetched for that ad
statusstringAd status (active, etc.)
ad_typestringoffer or demand
categorystringVoitures or Motos
published_atstringFirst publication date
updated_atstringLast update date
price_eurintegerAsking price in euros
estimated_price_minintegerLeboncoin's estimated fair-price range, low bound
estimated_price_maxintegerLeboncoin's estimated fair-price range, high bound
price_ratingstringPrice positioning label, e.g. Prix équitable, Au-dessus du marché
monthly_payment_eurintegerMonthly financing payment estimate
financing_partnerstringFinancing partner name, if any
brandstringVehicle brand
modelstringVehicle model
finitionstringTrim level
versionstringFull commercial version name
registration_yearintegerFirst registration year
registration_datestringFirst registration month/year, e.g. 07/2022
mileage_kmintegerMileage in kilometers
fuel_typestringEssence, Diesel, Électrique, Hybride, etc.
gearbox_typestringManuelle or Automatique
colorstringVehicle color
conditionstringOverall condition, e.g. Bon état général
is_importbooleanVehicle was imported
engine_power_hpintegerEngine power in DIN horsepower
engine_power_fiscal_cvintegerFiscal horsepower (puissance fiscale)
engine_size_cm3integerEngine displacement in cm³ — motos only
doorsstringNumber of doors — cars only ("6 ou plus" for 6+)
seatsstringNumber of seats — cars only ("7 ou plus" for 7+)
body_typestringBody style — cars only, e.g. Berline, Break, 4x4
critairstringCrit'Air vignette class (0–5) — cars only
vehicle_history_urlstringPublic Histovec/Autoviza history report URL, if published
vehicle_history_statusstringHistory report visibility status
motorcycle_typestringMotorcycle style — motos only, e.g. Trail, Roadster
license_requiredstringRequired driving license — motos only, e.g. A, Sans permis
euro_emissions_standardstringEuro emissions standard — motos only
next_technical_inspectionstringNext roadworthy inspection year — motos only
equipmentstringComma-separated list of equipment/options
spare_parts_availabilitystringSpare parts availability rating
custom_refstringSeller's internal reference code
location_citystringCity name
location_zipcodestringPostal code
location_departmentstringDepartment name
location_dept_idstringDepartment number
location_regionstringRegion name
location_latnumberGPS latitude
location_lngnumberGPS longitude
seller_namestringSeller display name
seller_typestringprivate or pro
seller_store_namestringDealer/store name, if pro
seller_sirenstringSeller SIREN number, if pro
seller_user_idstringLeboncoin internal seller user ID
seller_has_phonebooleanPhone number available
images_countintegerNumber of photos
images_thumbnailstringThumbnail image URL
images_urlsarrayAll photo URLs
is_boostedbooleanAd is boosted/promoted
is_urgentbooleanAd marked as urgent
is_highlightedbooleanAd is highlighted
rankintegerPosition in results (1 = first)

Example Output Item (car)

{
"id": 3179721158,
"url": "https://www.leboncoin.fr/ad/voitures/3179721158",
"title": "Renault Clio 1.0 SCe 65ch Zen",
"price_eur": 11499,
"estimated_price_min": 11070,
"estimated_price_max": 12230,
"price_rating": "Prix équitable",
"brand": "Renault",
"model": "Clio",
"registration_year": 2022,
"mileage_km": 50732,
"fuel_type": "Essence",
"gearbox_type": "Manuelle",
"color": "Blanc",
"engine_power_hp": 67,
"doors": "5",
"seats": "5",
"body_type": "Citadine",
"critair": "1",
"location_city": "Lyon",
"location_zipcode": "69001",
"location_region": "Rhône-Alpes",
"seller_type": "pro",
"seller_has_phone": true,
"images_count": 30,
"rank": 1
}

Proxy

Proxies are already included — nothing to configure.


Technical Notes

  • Pagination: follows leboncoin's ?page=N parameter, up to max_pages returned by the API
  • Data source: extracts __NEXT_DATA__ JSON embedded in page HTML — no extra requests per ad by default for search fields
  • description field: leboncoin's search-results API always returns an empty body for every ad — the full text only exists on the ad's own detail page, and leboncoin has no bulk/batch endpoint for it, so there's no way around one extra request per ad. forceDescription (enabled by default) has the actor visit each ad's page (up to 25 pages fetched concurrently) and fill in description — see Pricing above for billing. Disable it to skip this extra step and speed up runs.
  • Rate limiting: configurable delay between search-result pages (default 2s). Detail-page fetches (forceDescription) run concurrently instead (25 at a time) rather than using delay.
  • Deduplication: ads are deduplicated by list_id across pages
  • City resolver: uses api-adresse.data.gouv.fr to convert city names/postcodes to leboncoin location format
  • Range filters (price, year, mileage) always send an explicit lower/upper bound — leboncoin's search silently returns 0 results for open-ended ranges (e.g. 2015-) when combined with a city filter

Supported Cities

Any French city or postcode. Examples:

  • Paris, Paris 15, 75015
  • Lyon, Lyon 3, 69003
  • Marseille, 13008
  • Bordeaux, 33000
  • Toulouse, Nantes, Nice, Strasbourg, Montpellier

Fuel & Gearbox Codes

For reference — the values used by the fuel and gearbox input filters:

fuel valueLabel (FR)
essenceEssence
dieselDiesel
gplGPL
electriqueÉlectrique
hybrideHybride
hybride_rechargeableHybride Rechargeable
gaz_naturelGaz Naturel (GNV)
hydrogeneHydrogène
autreAutre
gearbox valueLabel (FR)
manuelleManuelle
automatiqueAutomatique

Hashtags & Keywords (SEO / AI referencing)

leboncoin scraper, leboncoin.fr scraper, leboncoin voitures scraper, leboncoin motos scraper, scrape leboncoin, leboncoin API, leboncoin car listings, leboncoin used cars, French classifieds scraper, voitures d'occasion scraper, annonces auto scraper, annonces moto scraper, car marketplace scraper France, French car marketplace, scrape voitures occasion, extraction annonces leboncoin, leboncoin data extraction, leboncoin dataset, leboncoin bulk export, leboncoin JSON CSV, leboncoin price estimation, leboncoin GPS location, leboncoin seller info, leboncoin images scraper, Apify leboncoin actor, Apify France automotive scraper, used car data France, moto occasion scraper, French vehicle listings, car dealer data scraper, automotive lead generation France, scraping annonces véhicules, #leboncoin #leboncoinscraper #voituresoccasion #motosoccasion #webscraping #apify #dataextraction #automotivedata #franceclassifieds #carmarketplace #leadgeneration #aiSEO #seo