Leboncoin Scraper - France Classifieds Data Extractor · Apify
Leboncoin Scraper avatar

Leboncoin Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Leboncoin Scraper

Leboncoin Scraper

Leboncoin scraper for France's largest classifieds site. Extract ads with prices, titles, cities, zip codes, categories, photos and seller phone numbers by search URL, keyword or ad ID. 821 listings in 67 seconds, 15 fields each. Real estate, cars, jobs and more, with no account needed in 2026.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(2)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

1

Bookmarked

70

Total users

3

Monthly active users

a day ago

Last modified

Features

Limited permissions

Share

Leboncoin results, 15 fields each. No account or login needed. 5% cheaper than the top alternative.

From SilentFlow. Creators of Facebook Search Scraper and JD Products Scraper (#1 for “jd scraper” in Apify Store search), with 880,000+ combined lifetime runs.

🇬🇧 English | 🇫🇷 Francais

Turn Leboncoin into a structured database. Search by keyword, town, department, price and seller type, and get every ad with its full description, its specs (surface, rooms, energy class, year, mileage, fuel, condition), its exact location and its seller, from France's largest classifieds marketplace.

How it works

How it works

✨ Why use this scraper?

Spending hours copying listings from Leboncoin tabs? Want to watch a market and see each new ad once? Need specs in columns, not buried in a description?

  • 📝 The whole ad on every row, 33 fields. Description, all category attributes, surface, rooms, energy class, year, mileage, fuel, gearbox, condition, GPS coordinates, seller name and type, last update date. On a real run of 100 flats for sale, 100 of 100 rows had the description, the surface and the seller.
  • 📍 Search where you need it. Type a town, a postcode, a department or a region (Lyon, 33000, 33, Bretagne) and add a radius in km. No need to build a search URL first.
  • 🎯 Filters that cut the noise. Price range, sort order, search in titles only (4,217 property titles with "piscine" instead of 97,312 ads that mention it), and words to exclude from titles (coque, pièces, HS).
  • 🆕 Only new ads, run after run. Monitor mode remembers what each search already returned: schedule it hourly and each new ad reaches you once.
  • ⭐ Seller reputation with Full Details. Rating out of 5, number of reviews, response rate and time, badges, ads online, member since, and for pros their SIREN, SIRET, website and address.
  • 🔎 Four ways in. A pasted search URL, several keywords in one run, a category browse, or a list of ad IDs.

Try Leboncoin Scraper free

SilentFlow · Leboncoin suite
  Leboncoin Scraper
Classified Ads, Prices and
  Leboncoin Ad Details Scraper
Leboncoin Ad Details Scraper
  Leboncoin Scraper
You are here
  Leboncoin Details Scraper
Full Ad Data and Sellers

🎯 Use cases

TeamWhat they build
Real estate agenciesPrice per m² dashboards by town and department, with surface, rooms and energy class in columns, refreshed weekly
Property investorsHourly alerts on new flats under a price in a chosen town and radius, with monitor mode
Car dealersUsed vehicle sourcing with year, mileage, fuel and gearbox, dealer vs private price gaps
Resellers and deal huntersNew ads only for a product, accessories and broken items left out by excluded words
Market researchersConsumer trend reports across categories with descriptions and regional breakdowns
Lead generation teamsPro sellers with their SIREN, SIRET, website, address and reputation

📥 Input parameters

Three ways to define your search: paste a Leboncoin search URL, type keywords with the filters below, or give a list of ad IDs.

ParameterTypeDescription
searchUrlstringPaste a Leboncoin search URL from your browser. All filters from the URL (keywords, category, location, price range, sorting) are used automatically.
searchQueriesarrayOne search per keyword (e.g. "appartement", "peugeot 208"), combined with the filters below. Ignored when a Search URL is provided.
textstringSingle keyword to search for (e.g. "appartement", "voiture", "iphone"). Ignored when a Search URL or Search Queries are provided. Leave empty to list a whole category.
locationstringTown, postcode, department or region: Paris, Lyon 69, 33000, 33, Gironde, Bretagne. Empty searches all of France.
radiusintegerKm around the town, e.g. 20. Empty stays within the town.
categoryselectLeboncoin category: All Categories, Real Estate (All), Property Sales, Rentals, Roommates, Cars, Motorcycles, All Vehicles, Jobs, Fashion, Leisure.
ownerTypeselectSeller type filter: All sellers, Private sellers only, Professional sellers only.
minPrice / maxPriceintegerPrice range in euros. Either side can stay empty.
sortByselectNewest first (default), Relevance, Cheapest first, Most expensive first, Oldest first.
searchInTitleOnlybooleanMatch the keywords in titles only, not in descriptions.
excludeKeywordsarrayLeave out ads whose title holds one of these words. Whole words, accents, case and plural aside. Also applies to a Search URL.
adIdsarrayAd IDs when you have the identifier instead of the link: the number at the end of a leboncoin.fr ad address (e.g. 3009018573). Each ad is returned with its full details. Full ad URLs also work here.

Options

ParameterTypeDefaultDescription
maxItemsinteger1000Maximum number of ads to return.
browseModebooleanfalseFull Details: adds each seller's public reputation (rating, reviews, response rate and time, badges, ads online, member since) and pro sellers' SIREN, SIRET, website and address.
monitorModebooleanfalseOnly new ads: returns only the ads an earlier run of the same search did not return. The first run sets the reference.

📊 Output data

Download your results as Excel, CSV, JSON, HTML or XML. A real row from a run on flats for sale in Lyon, with Full Details (description and images shortened):

{
"id": 3308417386,
"url": "https://www.leboncoin.fr/ad/ventes_immobilieres/3308417386",
"title": "Appartement T4 Lyon 1 secteur Bas des pentes",
"price": 398000,
"city": "Lyon",
"zipcode": "69001",
"department": "Rhône",
"departmentId": "69",
"region": "Rhône-Alpes",
"categoryId": "9",
"categoryName": "Ventes immobilières",
"firstPublicationDate": "2026-11-13 12:09:34",
"images": ["https://img.leboncoin.fr/api/v1/lbcpb1/images/f7/5a/fc/f75afcbc6b830cf2f8e04d0b61f3ef8803bca79e.jpg?rule=ad-large"],
"adType": "offer",
"hasPhone": true,
"description": "Nous vendons notre très bel appartement T4 90m2 3 chambres, situé au cœur du 1er arrondissement secteur Bas des Pentes...",
"status": "active",
"indexDate": "2026-11-13 12:09:34",
"expirationDate": "2027-01-12 12:09:34",
"latitude": 45.76951,
"longitude": 4.83518,
"ownerId": "409c25a0-500e-48f2-ba60-6a812aaff30e",
"ownerName": "sv",
"ownerType": "private",
"attributes": [
{ "key": "square", "keyLabel": "Surface habitable", "value": "90", "valueLabel": "90 m²" },
{ "key": "rooms", "keyLabel": "Nombre de pièces", "value": "4", "valueLabel": "4" },
{ "key": "energy_rate", "keyLabel": "Classe énergie", "value": "d", "valueLabel": "D" }
],
"isUrgent": false,
"surface": 90,
"rooms": 4,
"bedrooms": 3,
"energyClass": "D",
"pricePerSquareMeter": 4422,
"condition": "Très bon état",
"ownerRating": 5,
"ownerReviewsCount": 2,
"ownerResponseRate": 84,
"ownerResponseTime": "3 heures",
"ownerBadges": ["Responsiveness2", "VerifiedPhoneNumber"],
"ownerTotalAds": 2,
"ownerMemberSince": "2013-09-18",
"ownerLastActiveAt": "2026-11-13T11:15:32Z",
"scrapedAt": "2026-11-13T12:12:18Z"
}

Without Full Details, the row is the same minus the owner reputation fields.

🗂️ Data fields

Basic

FieldTypeDescription
idintegerUnique Leboncoin listing ID
urlstringDirect link to the listing
titlestringListing title
pricenumberPrice in euros
categoryIdstringLeboncoin category ID
categoryNamestringCategory name in French
adTypestringListing type (offer, request)
statusstringListing status
isUrgentbooleanAd marked urgent by its seller
imagesarrayList of image URLs
hasPhonebooleanWhether the seller shows a phone number on the ad

Content and specs

FieldTypeDescription
descriptionstringFull listing description text
attributesarrayEvery category-specific attribute of the ad, with its label
surfacenumberLiving area in m² (real estate)
roomsintegerNumber of rooms (real estate)
bedroomsintegerNumber of bedrooms (real estate)
energyClassstringEnergy class, A to G (real estate)
pricePerSquareMeterintegerPrice per m² (real estate sales)
yearintegerYear of first registration (vehicles)
mileageintegerMileage in km (vehicles)
fuelstringFuel (vehicles)
gearboxstringGearbox (vehicles)
conditionstringCondition of the item, property or vehicle

Location

FieldTypeDescription
citystringCity name
zipcodestringPostal code
department / departmentIdstringFrench department and its number
region / regionIdstringFrench region and its ID
latitudenumberGPS latitude
longitudenumberGPS longitude

Seller

FieldTypeDescription
ownerIdstringSeller unique ID
ownerNamestringSeller display name
ownerTypestringSeller type: private or pro
ownerRatingnumberRating out of 5 (Full Details, sellers with reviews)
ownerReviewsCountintegerNumber of reviews received (Full Details)
ownerResponseRateintegerShare of messages answered, in % (Full Details)
ownerResponseTimestringUsual response time (Full Details)
ownerBadgesarrayLeboncoin badges, e.g. verified phone number (Full Details)
ownerTotalAdsintegerAds the seller has online (Full Details)
ownerMemberSincestringDate the seller joined Leboncoin (Full Details)
ownerLastActiveAtstringLast time the seller was active (Full Details)
ownerSiren / ownerSiretstringCompany numbers of a pro seller (Full Details)
ownerWebsite / ownerAddressstringWebsite and address of a pro seller's shop (Full Details)

Dates

FieldTypeDescription
firstPublicationDatestringFirst publication date
indexDatestringLast update of the ad (reposted or edited)
expirationDatestringDate the ad goes offline
scrapedAtstringExtraction timestamp (ISO 8601)

🚀 Examples

Flats for rent around Lyon under 900 €

Type the town, a radius and a price range, no URL needed.

{
"text": "appartement",
"category": "10",
"location": "Lyon",
"radius": 20,
"maxPrice": 900,
"maxItems": 200
}

Get each new iPhone ad once, every hour

Schedule this input hourly: the first run sets the reference, then each run returns only the ads published since.

{
"text": "iphone 15",
"searchInTitleOnly": true,
"excludeKeywords": ["coque", "écran", "HS"],
"location": "Paris",
"monitorMode": true,
"maxItems": 100
}

Search apartments in Paris using a URL

Set your filters on leboncoin.fr, copy the URL.

{
"searchUrl": "https://www.leboncoin.fr/recherche?category=10&text=appartement&locations=Paris&price=500-1500",
"maxItems": 50
}

Run several keyword searches at once

List your keywords, the scraper runs one search per keyword and returns a single deduplicated dataset.

{
"searchQueries": ["peugeot 208", "renault clio"],
"category": "2",
"location": "Gironde",
"sortBy": "price_asc",
"maxItems": 200
}

Fetch specific ads by ID

Have a list of ad identifiers from a previous run or a partner feed? Paste the IDs and get full details for each ad.

{
"adIds": ["3009018573", "2998765432"],
"maxItems": 100
}

Qualify sellers with Full Details

Add each seller's rating, reviews, response rate and badges, and pro sellers' company numbers.

{
"text": "maison",
"category": "9",
"location": "33",
"minPrice": 200000,
"maxPrice": 500000,
"maxItems": 30,
"browseMode": true
}

💻 Integrations

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("silentflow/leboncoin-scraper").call(run_input={
"text": "appartement",
"category": "9",
"location": "Paris",
"maxItems": 50,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['title']} - {item['price']}€ - {item.get('surface', 'N/A')} m²")

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('silentflow/leboncoin-scraper').call({
text: 'appartement',
category: '9',
location: 'Paris',
maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(item => {
console.log(`${item.title} - ${item.price}€ - ${item.surface || 'N/A'} m²`);
});

📈 Performance & limits

MetricValue
Listings per search pageUp to 35
Data fields per row33 (40+ with Full Details)
Speed, measured100 ads in 6 seconds
Maximum results per run10,000
Output formatsJSON, CSV, Excel, HTML, XML

💡 Tips for best results

  1. Type the place, not a URL. location takes a town, a postcode, a department number or a region, and radius widens a town in km. Keep searchUrl for filters the form does not have (fuel, brand, surface range).

  2. Use titles only for products. searchInTitleOnly drops ads that only mention your keyword in their description, and excludeKeywords drops accessories and broken items.

  3. Schedule monitor mode to watch a market. Same input, every hour or every day: each run returns only the ads you have not received yet.

  4. Enable Full Details to qualify sellers. Ratings, reviews, response rate and badges come with it; the rest of the row is already there without it.

  5. Start with a small maxItems to test. Set maxItems to 10 or 20 for your first run, then scale up.

❓ FAQ

Do I need a Leboncoin account?

No. The scraper reads publicly available listing data. No login and no account needed.

What does Full Details add?

Every row already carries the description, the specs, the coordinates and the seller. Full Details adds each seller's public reputation (rating, reviews, response rate and time, badges, ads online, member since) and, for pro sellers, their SIREN, SIRET, website and address.

How does monitor mode work?

It remembers, for each search, the ads it already returned. The first run returns the ads online now and sets the reference; each later run with the same search returns only the ads it has not returned before. Change a filter and it is a new search with its own memory.

Which places can I type?

A town (Bordeaux), a town with its department (Lyon 69), a postcode (33000), a department number (33) or name (Gironde), or a region (Bretagne). The radius applies around a town or a postcode.

What categories are supported?

The form offers All Categories, Real Estate (All), Property Sales, Rentals, Roommates, Cars, Motorcycles, All Vehicles, Jobs, Fashion and Leisure. Any other category works through a pasted search URL.

Can I scrape a specific ad without its URL?

Yes. Put the ad ID in adIds: it is the number at the end of the ad address (for example 3009018573 in leboncoin.fr/ad/locations/3009018573). Full ad URLs also work there. Ads that are no longer online are skipped and reported in the log.

How much does it cost?

You pay per result returned. Check the Pricing tab for current rates.

More SilentFlow scrapers

🛒 E-commerce

💼 Jobs

🏠 Real estate

📣 Social media

🏢 Business data

✈️ Travel

🎯 Lead generation

🔎 SEO

🎬 Video

📰 News

🧰 More tools

📬 Support

Need something this scraper doesn't do yet? We ship features fast.

  • Feature requests go straight to our backlog
  • Enterprise needs? We do custom integrations

Check out our other scrapers: SilentFlow on Apify

Response time: usually under 24 hours.



🇫🇷 Version Francaise

🇬🇧 English | 🇫🇷 Francais



Leboncoin Scraper

Transformez Leboncoin en base de donnees structuree. Cherchez par mot-cle, ville, departement, prix et type de vendeur, et recuperez chaque annonce avec sa description complete, ses caracteristiques (surface, pieces, classe energie, annee, kilometrage, carburant, etat), sa localisation exacte et son vendeur, depuis la plus grande marketplace de petites annonces en France.

How it works

How it works

✨ Pourquoi utiliser ce scraper ?

Vous passez des heures a copier des annonces depuis les onglets Leboncoin ? Vous voulez surveiller un marche et voir chaque nouvelle annonce une seule fois ? Vous voulez les caracteristiques en colonnes, pas noyees dans la description ?

  • 📝 L'annonce entiere sur chaque ligne, 33 champs. Description, tous les attributs de categorie, surface, pieces, classe energie, annee, kilometrage, carburant, boite, etat, coordonnees GPS, nom et type du vendeur, date de mise a jour. Sur une execution reelle de 100 appartements a vendre, 100 lignes sur 100 avaient la description, la surface et le vendeur.
  • 📍 Cherchez la ou vous en avez besoin. Tapez une ville, un code postal, un departement ou une region (Lyon, 33000, 33, Bretagne) et ajoutez un rayon en km. Plus besoin de construire une URL de recherche.
  • 🎯 Des filtres qui enlevent le bruit. Fourchette de prix, ordre de tri, recherche dans les titres uniquement (4 217 titres immobiliers avec "piscine" au lieu de 97 312 annonces qui le mentionnent) et mots a exclure des titres (coque, pièces, HS).
  • 🆕 Uniquement les nouvelles annonces, execution apres execution. Le mode surveillance retient ce que chaque recherche a deja renvoye : programmez-le toutes les heures et chaque nouvelle annonce vous arrive une fois.
  • ⭐ La reputation du vendeur avec Full Details. Note sur 5, nombre d'avis, taux et delai de reponse, badges, annonces en ligne, membre depuis, et pour les pros leur SIREN, SIRET, site web et adresse.
  • 🔎 Quatre points d'entree. Une URL de recherche, plusieurs mots-cles en une execution, une categorie entiere ou une liste d'IDs d'annonces.

🎯 Cas d'utilisation

EquipeCe qu'elle construit
Agences immobilieresTableaux de prix au m² par ville et departement, avec surface, pieces et classe energie en colonnes, mis a jour chaque semaine
Investisseurs immobiliersAlertes horaires sur les nouveaux appartements sous un prix, dans une ville et un rayon choisis, avec le mode surveillance
Concessionnaires autoSourcing de vehicules d'occasion avec annee, kilometrage, carburant et boite, ecarts de prix entre pros et particuliers
Revendeurs et chasseurs de bonnes affairesUniquement les nouvelles annonces d'un produit, accessoires et pieces detachees exclus par mots
Analystes de marcheRapports de tendances par categorie avec descriptions et decoupages regionaux
Equipes de prospectionVendeurs pros avec SIREN, SIRET, site web, adresse et reputation

📥 Parametres d'entree

Recherche

Trois facons de definir votre recherche : collez une URL de recherche Leboncoin, tapez des mots-cles avec les filtres ci-dessous, ou donnez une liste d'IDs d'annonces.

ParametreTypeDescription
searchUrlstringCollez une URL de recherche Leboncoin depuis votre navigateur. Tous les filtres de l'URL (mots-cles, categorie, localisation, fourchette de prix, tri) sont utilises automatiquement.
searchQueriesarrayUne recherche par mot-cle (ex : "appartement", "peugeot 208"), combinee avec les filtres ci-dessous. Ignore quand une URL de recherche est fournie.
textstringMot-cle unique a rechercher (ex : "appartement", "voiture", "iphone"). Ignore quand une URL de recherche ou des mots-cles sont fournis. Vide pour parcourir une categorie entiere.
locationstringVille, code postal, departement ou region : Paris, Lyon 69, 33000, 33, Gironde, Bretagne. Vide = toute la France.
radiusintegerKm autour de la ville, ex : 20. Vide = la ville seule.
categoryselectCategorie Leboncoin : Toutes categories, Immobilier (tout), Ventes immobilieres, Locations, Colocations, Voitures, Motos, Tous vehicules, Emploi, Mode, Loisirs.
ownerTypeselectFiltre vendeur : Tous les vendeurs, Particuliers uniquement, Professionnels uniquement.
minPrice / maxPriceintegerFourchette de prix en euros. Chaque borne peut rester vide.
sortByselectPlus recentes (defaut), Pertinence, Moins cheres, Plus cheres, Plus anciennes.
searchInTitleOnlybooleanCherche les mots-cles dans les titres uniquement, pas dans les descriptions.
excludeKeywordsarrayEcarte les annonces dont le titre contient un de ces mots. Mots entiers, sans tenir compte des accents, de la casse ni du pluriel. S'applique aussi a une URL de recherche.
adIdsarrayIDs d'annonces quand vous avez l'identifiant au lieu du lien : le nombre a la fin d'une adresse d'annonce leboncoin.fr (ex : 3009018573). Chaque annonce est retournee avec ses details complets. Les URLs completes d'annonces fonctionnent aussi.

Options

ParametreTypeDefautDescription
maxItemsinteger1000Nombre maximum d'annonces a retourner.
browseModebooleanfalseFull Details : ajoute la reputation publique de chaque vendeur (note, avis, taux et delai de reponse, badges, annonces en ligne, membre depuis) et le SIREN, SIRET, site web et adresse des pros.
monitorModebooleanfalseNouvelles annonces uniquement : ne renvoie que les annonces qu'une execution precedente de la meme recherche n'a pas renvoyees. La premiere execution sert de reference.

📊 Donnees de sortie

Telechargez vos resultats en Excel, CSV, JSON, HTML ou XML. Une ligne reelle d'une execution sur des appartements a vendre a Lyon, avec Full Details (description et images raccourcies) :

{
"id": 3308417386,
"url": "https://www.leboncoin.fr/ad/ventes_immobilieres/3308417386",
"title": "Appartement T4 Lyon 1 secteur Bas des pentes",
"price": 398000,
"city": "Lyon",
"zipcode": "69001",
"department": "Rhône",
"departmentId": "69",
"region": "Rhône-Alpes",
"categoryId": "9",
"categoryName": "Ventes immobilières",
"firstPublicationDate": "2026-11-13 12:09:34",
"images": ["https://img.leboncoin.fr/api/v1/lbcpb1/images/f7/5a/fc/f75afcbc6b830cf2f8e04d0b61f3ef8803bca79e.jpg?rule=ad-large"],
"adType": "offer",
"hasPhone": true,
"description": "Nous vendons notre très bel appartement T4 90m2 3 chambres, situé au cœur du 1er arrondissement secteur Bas des Pentes...",
"status": "active",
"indexDate": "2026-11-13 12:09:34",
"expirationDate": "2027-01-12 12:09:34",
"latitude": 45.76951,
"longitude": 4.83518,
"ownerId": "409c25a0-500e-48f2-ba60-6a812aaff30e",
"ownerName": "sv",
"ownerType": "private",
"attributes": [
{ "key": "square", "keyLabel": "Surface habitable", "value": "90", "valueLabel": "90 m²" },
{ "key": "rooms", "keyLabel": "Nombre de pièces", "value": "4", "valueLabel": "4" },
{ "key": "energy_rate", "keyLabel": "Classe énergie", "value": "d", "valueLabel": "D" }
],
"isUrgent": false,
"surface": 90,
"rooms": 4,
"bedrooms": 3,
"energyClass": "D",
"pricePerSquareMeter": 4422,
"condition": "Très bon état",
"ownerRating": 5,
"ownerReviewsCount": 2,
"ownerResponseRate": 84,
"ownerResponseTime": "3 heures",
"ownerBadges": ["Responsiveness2", "VerifiedPhoneNumber"],
"ownerTotalAds": 2,
"ownerMemberSince": "2013-09-18",
"ownerLastActiveAt": "2026-11-13T11:15:32Z",
"scrapedAt": "2026-11-13T12:12:18Z"
}

Sans Full Details, la ligne est la meme, sans les champs de reputation owner.

🗂️ Champs de donnees

Basique

ChampTypeDescription
idintegerIdentifiant unique de l'annonce Leboncoin
urlstringLien direct vers l'annonce
titlestringTitre de l'annonce
pricenumberPrix en euros
categoryIdstringID de categorie Leboncoin
categoryNamestringNom de la categorie en francais
adTypestringType d'annonce (offre, demande)
statusstringStatut de l'annonce
isUrgentbooleanAnnonce marquee urgente par le vendeur
imagesarrayListe des URLs d'images
hasPhonebooleanSi le vendeur affiche un numero sur l'annonce

Contenu et caracteristiques

ChampTypeDescription
descriptionstringTexte complet de l'annonce
attributesarrayTous les attributs de categorie de l'annonce, avec leur libelle
surfacenumberSurface habitable en m² (immobilier)
roomsintegerNombre de pieces (immobilier)
bedroomsintegerNombre de chambres (immobilier)
energyClassstringClasse energie, de A a G (immobilier)
pricePerSquareMeterintegerPrix au m² (ventes immobilieres)
yearintegerAnnee de mise en circulation (vehicules)
mileageintegerKilometrage en km (vehicules)
fuelstringCarburant (vehicules)
gearboxstringBoite de vitesses (vehicules)
conditionstringEtat de l'objet, du bien ou du vehicule

Localisation

ChampTypeDescription
citystringNom de la ville
zipcodestringCode postal
department / departmentIdstringDepartement et son numero
region / regionIdstringRegion et son identifiant
latitudenumberLatitude GPS
longitudenumberLongitude GPS

Vendeur

ChampTypeDescription
ownerIdstringIdentifiant unique du vendeur
ownerNamestringNom affiche du vendeur
ownerTypestringType de vendeur : particulier ou pro
ownerRatingnumberNote sur 5 (Full Details, vendeurs ayant des avis)
ownerReviewsCountintegerNombre d'avis recus (Full Details)
ownerResponseRateintegerPart des messages auxquels il repond, en % (Full Details)
ownerResponseTimestringDelai de reponse habituel (Full Details)
ownerBadgesarrayBadges Leboncoin, ex : numero verifie (Full Details)
ownerTotalAdsintegerAnnonces en ligne du vendeur (Full Details)
ownerMemberSincestringDate d'inscription sur Leboncoin (Full Details)
ownerLastActiveAtstringDerniere activite du vendeur (Full Details)
ownerSiren / ownerSiretstringNumeros d'entreprise d'un vendeur pro (Full Details)
ownerWebsite / ownerAddressstringSite web et adresse de la boutique d'un pro (Full Details)

Dates

ChampTypeDescription
firstPublicationDatestringDate de premiere publication
indexDatestringDerniere mise a jour de l'annonce (remontee ou modifiee)
expirationDatestringDate de fin de l'annonce
scrapedAtstringHorodatage d'extraction (ISO 8601)

🚀 Exemples

Appartements a louer autour de Lyon sous 900 €

Tapez la ville, un rayon et une fourchette de prix, sans URL.

{
"text": "appartement",
"category": "10",
"location": "Lyon",
"radius": 20,
"maxPrice": 900,
"maxItems": 200
}

Chaque nouvelle annonce d'iPhone une seule fois, toutes les heures

Programmez cet input toutes les heures : la premiere execution sert de reference, puis chaque execution ne renvoie que les annonces publiees depuis.

{
"text": "iphone 15",
"searchInTitleOnly": true,
"excludeKeywords": ["coque", "écran", "HS"],
"location": "Paris",
"monitorMode": true,
"maxItems": 100
}

Chercher des appartements a Paris avec une URL

Definissez vos filtres sur leboncoin.fr, copiez l'URL.

{
"searchUrl": "https://www.leboncoin.fr/recherche?category=10&text=appartement&locations=Paris&price=500-1500",
"maxItems": 50
}

Enchainer plusieurs recherches par mots-cles

Listez vos mots-cles, le scraper execute une recherche par mot-cle et retourne un seul jeu de donnees deduplique.

{
"searchQueries": ["peugeot 208", "renault clio"],
"category": "2",
"location": "Gironde",
"sortBy": "price_asc",
"maxItems": 200
}

Recuperer des annonces precises par ID

Vous avez une liste d'identifiants d'annonces depuis une execution precedente ou un flux partenaire ? Collez les IDs et obtenez les details complets de chaque annonce.

{
"adIds": ["3009018573", "2998765432"],
"maxItems": 100
}

Qualifier les vendeurs avec Full Details

Ajoutez la note, les avis, le taux de reponse et les badges de chaque vendeur, et les numeros d'entreprise des pros.

{
"text": "maison",
"category": "9",
"location": "33",
"minPrice": 200000,
"maxPrice": 500000,
"maxItems": 30,
"browseMode": true
}

💻 Integrations

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("silentflow/leboncoin-scraper").call(run_input={
"text": "appartement",
"category": "9",
"location": "Paris",
"maxItems": 50,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['title']} - {item['price']}€ - {item.get('surface', 'N/A')} m²")

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('silentflow/leboncoin-scraper').call({
text: 'appartement',
category: '9',
location: 'Paris',
maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(item => {
console.log(`${item.title} - ${item.price}€ - ${item.surface || 'N/A'} m²`);
});

📈 Performance & limites

MetriqueValeur
Annonces par page de rechercheJusqu'a 35
Champs par ligne33 (40+ avec Full Details)
Vitesse mesuree100 annonces en 6 secondes
Resultats maximum par execution10 000
Formats de sortieJSON, CSV, Excel, HTML, XML

💡 Conseils pour de meilleurs resultats

  1. Tapez le lieu, pas une URL. location accepte une ville, un code postal, un numero de departement ou une region, et radius elargit une ville en km. Gardez searchUrl pour les filtres absents du formulaire (carburant, marque, surface).

  2. Cherchez dans les titres pour les produits. searchInTitleOnly ecarte les annonces qui ne citent votre mot-cle que dans leur description, et excludeKeywords ecarte accessoires et pieces detachees.

  3. Programmez le mode surveillance pour suivre un marche. Meme input, toutes les heures ou tous les jours : chaque execution ne renvoie que les annonces que vous n'avez pas encore recues.

  4. Activez Full Details pour qualifier les vendeurs. Notes, avis, taux de reponse et badges viennent avec ; le reste de la ligne est deja la sans.

  5. Commencez avec un petit maxItems pour tester. Mettez maxItems a 10 ou 20 pour votre premiere execution, puis augmentez.

❓ FAQ

Ai-je besoin d'un compte Leboncoin ?

Non. Le scraper lit les donnees d'annonces publiquement disponibles. Aucune connexion ni aucun compte necessaire.

Qu'apporte Full Details ?

Chaque ligne contient deja la description, les caracteristiques, les coordonnees et le vendeur. Full Details ajoute la reputation publique de chaque vendeur (note, avis, taux et delai de reponse, badges, annonces en ligne, membre depuis) et, pour les pros, leur SIREN, SIRET, site web et adresse.

Comment fonctionne le mode surveillance ?

Il retient, pour chaque recherche, les annonces deja renvoyees. La premiere execution renvoie les annonces en ligne et sert de reference ; chaque execution suivante de la meme recherche ne renvoie que les annonces pas encore renvoyees. Changez un filtre et c'est une nouvelle recherche, avec sa propre memoire.

Quels lieux puis-je taper ?

Une ville (Bordeaux), une ville avec son departement (Lyon 69), un code postal (33000), un numero (33) ou un nom de departement (Gironde), ou une region (Bretagne). Le rayon s'applique autour d'une ville ou d'un code postal.

Quelles categories sont supportees ?

Le formulaire propose Toutes categories, Immobilier (tout), Ventes immobilieres, Locations, Colocations, Voitures, Motos, Tous vehicules, Emploi, Mode et Loisirs. Toute autre categorie fonctionne via une URL de recherche.

Puis-je recuperer une annonce precise sans son URL ?

Oui. Mettez l'ID de l'annonce dans adIds : c'est le nombre a la fin de l'adresse de l'annonce (par exemple 3009018573 dans leboncoin.fr/ad/locations/3009018573). Les URLs completes d'annonces fonctionnent aussi. Les annonces qui ne sont plus en ligne sont ignorees et signalees dans le journal.

Combien ca coute ?

Vous payez par resultat renvoye. Consultez l'onglet Pricing pour les tarifs en vigueur.

📬 Support

Besoin d'une fonctionnalite que ce scraper ne propose pas encore ? Nous livrons les evolutions rapidement.

  • Les demandes de fonctionnalites vont directement dans notre backlog
  • Besoins entreprise ? Nous faisons des integrations sur mesure

Decouvrez nos autres scrapers : SilentFlow on Apify

Temps de reponse : generalement moins de 24 heures.