Leboncoin Scraper - Ads, Real Estate, Cars & Seller Data avatar

Leboncoin Scraper - Ads, Real Estate, Cars & Seller Data

Pricing

from $0.63 / 1,000 leboncoin ads

Go to Apify Store
Leboncoin Scraper - Ads, Real Estate, Cars & Seller Data

Leboncoin Scraper - Ads, Real Estate, Cars & Seller Data

Scrape leboncoin.fr ads from any search URL, keyword, category, place or seller: price, full description, every attribute, GPS, seller type, SIREN, photos and dates. Real-estate and car fields typed, past the 3,500-ad limit, monitor mode, optional seller profiles. No login.

Pricing

from $0.63 / 1,000 leboncoin ads

Rating

0.0

(0)

Developer

Scrapers Delight

Scrapers Delight

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

What does Leboncoin Scraper do?

Leboncoin Scraper extracts classified ads from leboncoin.fr, France's largest marketplace, and turns any search URL, keyword, category, place or seller into structured rows: one ad per row with its price, full description, every attribute, GPS position, seller and photos. Built for real-estate analysts, used-car dealers, resellers and lead-generation teams who need fresh French market data without copying pages by hand.

Also known as: leboncoin API, le bon coin scraper, LBC scraper, leboncoin immobilier scraper, leboncoin voiture scraper.

  • Every category, every filter: real estate, cars, motorbikes, electronics, furniture, jobs... Paste any leboncoin search URL and all its filters are applied, or build the search from the form (category, places, radius, price, seller type, real-estate and car filters).
  • The full ad, not a card: title, complete description, price and price drop, all attributes, latitude/longitude, publication dates in UTC, seller type and name, SIREN for professionals, every photo.
  • Typed real-estate and vehicle fields: surface, rooms, bedrooms, DPE energy class, floor, charges, notary fees; brand, model, year, mileage, fuel, gearbox, horsepower, Crit'Air and leboncoin's own market price range - as numbers, not "82 m²" strings.
  • Past the 3,500-ad limit: leboncoin stops one search at 3,500 ads; Leboncoin Scraper splits bigger searches into price bands automatically.
  • Seller profiles (optional): member since, active ads, rating and review count, reply rate, last seen; for professionals SIREN, SIRET, address, website and opening hours.
  • Monitor mode: schedule it and get only new or re-priced ads, with the previous price and the ids of ads that disappeared.
  • No login, no cookies, no leboncoin account. Pay only for ads delivered; no start fee.
  • Export anywhere: JSON, CSV, Excel, XML; schedules, webhooks, Make, Zapier, n8n, Google Sheets; the Apify API and MCP server for AI agents.

What data can you get from leboncoin?

🆔 Ad id and link (`id`, `url`)📝 Title and full description💶 Price, old price, €/m² (`oldPrice`, `pricePerM2`)
🗂️ Category, ad type, condition📅 First published, last indexed, expiry (UTC)⏳ Days online (`daysOnline`)
📍 City, postcode, district, department, region🌐 Latitude and longitude👤 Seller type and name (`sellerType`)
🏢 Shop name, logo, SIREN (professionals)⭐ Seller rating and review count🚚 Shippable, shipping mode, buyer fee
🏠 Real estate: surface, rooms, DPE, floor, charges🚗 Vehicle: brand, model, year, mileage, fuel, gearbox🖼️ Photo count and every photo URL
🔖 Urgent and boosted flags🧾 Every leboncoin attribute (`attributes`)🔁 Monitor: new / price drop / price rise

Measured on 2,699 different ads read in our test runs (cars, bikes, consoles, Paris apartments, Gironde houses): title, description, price, city, postcode, GPS, dates and seller type on 100% of ads; photos on 99%; SIREN on 99% of professional sellers' ads; leboncoin's own "old price" (a price drop) on 35%; a seller rating on 35%.

How to scrape leboncoin with Leboncoin Scraper

  1. Create a free Apify account - it comes with monthly free credit, no card needed.
  2. Open Leboncoin Scraper and click Try for free.
  3. Search leboncoin.fr in your browser with the filters you want and paste the URL into Search URLs - or type Keywords and pick a category, places and filters in the form.
  4. Set Max ads and click Start. Ads arrive in the dataset as each page is read (100 ads per request).
  5. Open the Storage tab and Export as JSON, CSV or Excel - or add a schedule to run it every day.

⬇️ Input

ParameterTypeDescription
🔍 What to scrapeUse any mix; each URL / keyword / seller is one search.
searchUrlsListleboncoin search URLs (/recherche?... or /c/<category>). Every filter in the URL is applied. Prefilled with Paris apartments for sale.
keywordsListOne search per keyword, e.g. peugeot 308, maison piscine. Form filters apply.
adUrlsListSingle ads: a link (/ad/voitures/3287999313) or an id.
sellerIdsListAll active ads of a seller: seller id (sellerUserId), profile link or store id.
🎯 Filters (applied by leboncoin)For keywords, sellers and filter-only searches.
category / categoryIdSelect / textCategory (53 in the list) or any leboncoin category id or slug. Default: all.
locationsListCities, postcodes, departments, regions: Lyon, 75011, Gironde, 69.
radiusKmIntegerRadius around a city, or around latitude / longitude.
priceMin / priceMaxIntegerPrice range in euros.
ownerTypeSelectall (default), private, pro.
sortBySelectnewest (default), relevance, cheapest, mostExpensive, oldest.
searchInTitleOnly, urgentOnly, shippableOnly, donationOnlyBooleanKeywords in title only; urgent ads; leboncoin delivery; free items. Default: off.
🏠 Real-estate filtersrealEstateTypes (house, apartment, land, parking, other), surfaceMin/Max, roomsMin/Max, bedroomsMin/Max, landSurfaceMin/Max, energyClasses (A-G, blank), furnished.
🚗 Vehicle filterscarBrands (e.g. PEUGEOT), fuels, gearboxes, mileageMin/Max, yearMin/Max.
customFiltersJSONAny other leboncoin filter: {"enums": {...}, "ranges": {...}}.
✂️ Refine resultsApplied before anything is delivered or charged.
includeKeywords / excludeKeywordsListKeep / drop ads whose title or description contains a word.
postedWithinDaysIntegerOnly ads first published in the last N days; searches read newest first and stop at the cutoff.
➕ Extra data
includeSellerProfileBooleanSeller profile on every row, charged once per seller per run (see pricing). Default: off.
extractContactsBooleanPhone numbers and links the seller typed in the description. Free. Default: off.
🔁 Monitoring
monitorModeBooleanOnly ads this monitor has not delivered before, plus re-priced ones. Default: off.
monitorKeyTextOptional name for the monitor's memory.
webhookUrlTextOne JSON POST per run that delivered something.
📦 Output
maxItemsIntegerMost ads per run. Default 100 (prefill 20).
maxItemsPerSearchIntegerCap per URL / keyword / seller.
splitLargeSearchesBooleanRead searches bigger than 3,500 ads in price bands. Default: on.
compact, descriptionMaxLengthBoolean / IntegerCore fields only; cut long descriptions.
⚙️ Advanced
proxyConfigurationProxyOptional. Leave empty: the actor picks its own route.

Input JSON

{
"keywords": ["peugeot 208"],
"category": "2",
"locations": ["Lyon"],
"radiusKm": 30,
"fuels": ["1"],
"maxItems": 100
}

Paste the URL from your browser for anything the form does not have

Set the search up on leboncoin.fr (category, place, every filter, sort), copy the address bar and paste it into Search URLs. Do: https://www.leboncoin.fr/recherche?category=9&locations=Lyon_69000__45.76_4.83_7308_10000&real_estate_type=1,2&square=50-120 · Don't: paste an ad link there (/ad/...) - ad links go in Ad links or ids.

Use department numbers for whole departments

69 searches the whole Rhône department; Lyon searches the city of Lyon (add Radius to widen it); 69003 searches that postcode. Several places in Locations make one search covering all of them.

Big searches: raise Max ads and leave Split large searches on

leboncoin serves at most 3,500 ads per search. Ask for more and Leboncoin Scraper splits the search by price into pieces of up to 3,500 and reads each one; ads with no price at all cannot be reached that way and are counted in the run summary.

⬆️ Output

Every ad becomes one dataset item. A real row from the test run of the prefilled Paris search (trimmed):

{
"id": "3287690243",
"url": "https://www.leboncoin.fr/ad/ventes_immobilieres/3287690243",
"title": "Appartement 5 pièces 114 m²",
"price": 893000,
"pricePerM2": 7833,
"categoryName": "Ventes immobilières",
"firstPublishedAt": "2026-10-13T13:00:54.000Z",
"city": "Paris", "zipcode": "75015", "district": "Balard",
"latitude": 48.83858, "longitude": 2.28092,
"sellerType": "pro", "sellerName": "ABRICULTEURS", "siren": "837704584",
"imageCount": 20,
"realEstate": {
"realEstateType": "Appartement", "surfaceM2": 114, "rooms": 5, "bedrooms": 3,
"energyClass": "E", "gesClass": "D", "floor": 9, "floorsInBuilding": 15,
"elevator": true, "buildingYear": 1971, "annualCondoCharges": 5460,
"estimatedNotaryFees": 71440, "propertyTax": 3074
},
"source": "search",
"searchTotal": 9490
}

Fields

FieldTypeWhat it isFill (2,699 test ads)
id, url, title, descriptionstringAd id, link, title, full text100%
price, priceCents, currencynumber / stringAsking price in euros (rentals: per month)100%
oldPricenumberPrevious price when the seller lowered it35%
pricePerM2number€ per m² (real estate for sale)on real-estate sales
categoryId, categoryName, adType, statusstringCategory, offer/demand, status100%
conditionstringItem condition (goods)51%
firstPublishedAt, indexedAtstring (ISO, UTC)First publication, last (re)publication100%
expiresAtstring (ISO, UTC)Expiry, when leboncoin shows it20%
daysOnlineintegerDays since first publication100%
city, zipcode, departmentId, departmentName, regionId, regionNamestringPlace100% (overseas ads have no department number)
districtstringNeighbourhood19%
latitude, longitude, locationSourcenumber / stringGPS; address = the ad's own address, city = city centre100%
sellerType, sellerName, sellerUserId, storeIdstringSeller100%
siren, storeName, onlineStoreId, storeLogostringProfessional sellersSIREN on 99% of pros
sellerRating, sellerReviewCountnumberSeller rating out of 5 and reviews35%
noSolicitationbooleanSeller opted out of commercial solicitation100%
isUrgent, isBoosted, hasPhonebooleanUrgent; paid visibility; accepts phone contact100%
isShippable, shippingType, buyerFeeboolean / string / numberleboncoin delivery (goods)55%
imageCount, thumbnailUrl, imageUrlsinteger / string / listPhotos99%
realEstateobjectReal-estate block (surface 100%, rooms 100%, bedrooms 96%, DPE 92% of real-estate ads)real-estate ads
vehicleobjectVehicle block (brand, model, year, mileage, fuel, gearbox 100%; horsepower 98%; market price range 84% of cars)vehicle ads
attributesobjectEvery leboncoin attribute, key → label100%
sellerProfileobjectWith Seller profiles onsee below
descriptionPhones, descriptionLinkslistWith Contacts from the ad text onrare (see FAQ)
changeType, previousPrice, firstSeenAtstring / numberMonitor modemonitor runs
source, sourceInput, position, searchTotal, scrapedAtmixedWhich input produced the row; leboncoin's own total100%

Seller profile (69 sellers in the test runs): member since and active ad count 100%, last seen 96%, rating 32%, reply rate 35%, and for professional sellers a company block with SIREN, SIRET, address, website, opening hours, slogan and services.

How can I use leboncoin data?

  • 🏠 Real-estate agents and investors: price per m² by district, new listings from private sellers every morning, price drops on houses you follow.
  • 🚗 Used-car dealers: comps by model, year and mileage, leboncoin's own market price range, dealer stock by SIREN.
  • 📈 Market researchers: supply and asking prices by category, department and seller type across France.
  • 🛒 Resellers: underpriced electronics, furniture and bikes the minute they are listed (monitor mode + webhook).
  • 🧾 B2B sales teams: professional sellers with SIREN, SIRET, address and website from Seller profiles.
  • 🤖 AI agents and data teams: a clean, typed feed through the API or MCP, with compact output for LLM context.

How much does it cost to scrape leboncoin?

Pay per event, no start fee. Apify platform costs are included.

EventPriceWhen
Leboncoin ad$0.00063 ($0.63 per 1,000)each ad delivered to your dataset
Seller profile$0.0009once per seller per run, only with Seller profiles on
RunAdsCost
Quick check20$0.013
Typical search100$0.063
Big export1,000$0.63
1,000 ads + seller profiles (~400 sellers)1,000~$0.99

Filtered, duplicate, already-seen (monitor) and unreachable ads are never charged. You can cap the spend of any run with the maximum cost per run setting.

Integrations, API, scheduling & MCP

  • Schedules: run a search every hour or day and combine with monitor mode for alerts.
  • Webhooks and apps: webhookUrl, or Apify integrations with Make, Zapier, n8n, Google Sheets, Slack and email.
  • API: start runs and read datasets from Python or JavaScript with apify-client.
  • MCP: give AI assistants (Claude, Cursor, ChatGPT) live leboncoin search through the Apify MCP server.

More French data scrapers

See every actor on our profile.

Limits & empty runs

  • 3,500 ads per search is leboncoin's own limit; turn on Split large searches (default) to go past it. Ads without a price fall outside the price bands.
  • Phone numbers are not available: leboncoin shows a seller's number only to signed-in members, and this actor never signs in. hasPhone tells you whether the seller accepts calls.
  • Speed (test runs): 20 ads in 12 s, 100 ads in 12 s, 1,000 ads in 24 s; ad links ~5 per second; seller profiles add ~0.15 s per seller.
  • An empty run means leboncoin had no ad matching the search (the run summary shows leboncoin's own total of 0) or a place could not be found (listed under unresolvedInputs). Nothing is charged.
  • The run summary (RUN_SUMMARY) lists, per search, leboncoin's total, ads read and delivered, price bands, filtered and duplicate ads, and ad links that no longer exist.

FAQ

How many ads can Leboncoin Scraper get?

As many as your search holds. One leboncoin search serves 3,500 ads; with Split large searches on, Leboncoin Scraper reads bigger searches in price bands. Our test read 1,000 cars from one department in 24 seconds.

Does Leboncoin Scraper need a leboncoin account, login or API key?

No. It reads the same public data a visitor sees, with no login, cookies or key.

Can Leboncoin Scraper get the seller's phone number?

No. leboncoin only reveals phone numbers to signed-in members. Turn on Contacts from the ad text to collect numbers sellers typed in their description - leboncoin removes most of them, so expect few (5 in 2,699 test ads). For professionals, Seller profiles adds the company's website and address.

How do I get only new ads every day with Leboncoin Scraper?

Turn on Only new or re-priced ads (monitor mode) and add a daily schedule. Each run delivers ads it has never delivered before plus ads whose price changed (changeType, previousPrice); ads that disappeared are listed in the run's OUTPUT, free.

Can I scrape leboncoin real estate (immobilier) and cars (voitures) with Leboncoin Scraper?

Yes - and every other category. Real-estate ads get a realEstate block (surface, rooms, bedrooms, DPE, floor, charges, notary fees, property tax) and vehicles a vehicle block (brand, model, year, mileage, fuel, gearbox, horsepower, Crit'Air, market price range).

How much does Leboncoin Scraper cost?

$0.63 per 1,000 ads, no start fee, and $0.0009 per seller when you add seller profiles. A 100-ad search costs $0.063.

Can I use Leboncoin Scraper with the Apify API or from Python?

Yes. Start a run with apify-client (Python or JavaScript), pass the same JSON input, and read the dataset. See the API tab for ready-made code.

Can AI agents use Leboncoin Scraper through MCP?

Yes. Add it to the Apify MCP server and an assistant can search leboncoin live; turn on Compact output to keep rows short.

Why did my Leboncoin Scraper run return no ads?

Your search matched nothing on leboncoin right now, a filter was too narrow, or a place name was not recognised - the run summary says which. Paste the same search URL into your browser to compare. Nothing is charged for an empty run.

Leboncoin Scraper collects publicly available listing data. Some ads contain personal data such as a seller's first name; use the data responsibly and in line with the laws that apply to you.

Your feedback

Found a bug or need a field? Open an issue on the Issues tab - we read every one.