Leboncoin Scraper
Pricing
$19.99/month + usage
Leboncoin Scraper
Scrape Leboncoin.fr - France's #1 classifieds marketplace. Extract real estate, cars, jobs & more. Filter by price, location, seller type. Anti-bot protection with French residential proxies. Fast, reliable data extraction for market research & lead generation.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer

SilentFlow
Actor stats
1
Bookmarked
15
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
🇫🇷 Leboncoin Scraper
by SilentFlow
Extract classified ads from Leboncoin.fr - France's #1 marketplace with 28 million monthly visitors. Search by keywords, category, location, and price range. Get titles, prices, images, seller info, phone numbers, and detailed attributes for real estate, cars, jobs, and more.
🇬🇧 English | 🇫🇷 Français
✨ Why use this scraper?
- 🔍 Flexible search: Search by keywords, category, location with radius, price range, or paste any Leboncoin search URL directly
- 🏠 All categories: Real estate, cars, jobs, fashion, electronics, furniture, every Leboncoin category supported
- 📄 Browse mode: Enable detail page enrichment to get full descriptions, phone numbers, seller info, GPS coordinates, and product attributes
- ⚡ Parallel processing: Up to 10 concurrent workers in browse mode for fast detail extraction
- 🎯 Seller filter: Filter by private sellers or professional sellers only
🎯 Use cases
| Industry | Application |
|---|---|
| Real Estate | Monitor apartment listings, track rental prices across French cities, build property datasets |
| Automotive | Track used car prices by make/model, find dealer inventory, analyze market trends |
| Market Research | Analyze pricing trends, product availability, and demand across categories in France |
| Sales & Marketing | Build lead lists of professional sellers with phone numbers and business details |
| Price Monitoring | Track competitor pricing on second-hand goods, electronics, or collectibles |
| Recruitment | Monitor job postings on Leboncoin's growing employment section |
📥 Input parameters
Search
| Parameter | Type | Description |
|---|---|---|
searchUrl | string | Full Leboncoin search URL, paste any search page URL directly |
text | string | Keywords to search for (e.g., "appartement", "iphone", "renault clio") |
category | string | Category filter: All, Real Estate, Property Sales, Rentals, Cars, Jobs, Fashion, etc. |
ownerType | string | Seller type: All sellers, Private only, Professional only |
sort | string | Sort by: Newest, Oldest, Cheapest, Most expensive |
Filters
| Parameter | Type | Description |
|---|---|---|
minPrice | integer | Minimum price in euros |
maxPrice | integer | Maximum price in euros |
locationLat | number | Latitude for location search (e.g., 48.8566 for Paris) |
locationLng | number | Longitude for location search (e.g., 2.3522 for Paris) |
locationRadius | integer | Search radius in meters (default: 10,000) |
locationCity | string | City name for display |
Pagination
| Parameter | Type | Description |
|---|---|---|
limit | integer | Results per page (default: 35, max: 100) |
pages | integer | Number of pages to scrape (default: 1, max: 50) |
Browse mode
| Parameter | Type | Description |
|---|---|---|
browseMode | boolean | Visit each ad's detail page for full data: description, phone, seller info, GPS, attributes (default: false) |
maxConcurrency | integer | Parallel workers in browse mode (default: 3, max: 10) |
📊 Output data
Search mode (default)
{"id": 3152365705,"url": "https://www.leboncoin.fr/ad/ventes_immobilieres/3152365705","title": "Maison 6 pièces 246 m²","price": 698000,"city": "Paris","zipcode": "75001","department": "Paris","region": "Île-de-France","categoryId": "9","categoryName": "Ventes immobilières","firstPublicationDate": "2026-01-15T10:30:00.000Z","images": ["https://img.leboncoin.fr/..."],"adType": "offer","hasPhone": true,"scrapedAt": "2026-02-28T15:30:00Z"}
Browse mode (with detail enrichment)
{"id": 3152365705,"url": "https://www.leboncoin.fr/ad/ventes_immobilieres/3152365705","title": "Maison 6 pièces 246 m²","price": 698000,"city": "Paris","zipcode": "75001","department": "Paris","departmentId": "75","region": "Île-de-France","regionId": "12","description": "Belle maison familiale de 246 m² avec jardin...","phone": "06 12 34 56 78","latitude": 48.8566,"longitude": 2.3522,"ownerId": "abc123","ownerName": "Agence Immobilière Paris","ownerType": "pro","favorites": 42,"brand": "","status": "active","attributes": [{ "key": "rooms", "keyLabel": "Pièces", "value": "6", "valueLabel": "6 pièces" },{ "key": "square", "keyLabel": "Surface", "value": "246", "valueLabel": "246 m²" }],"scrapedAt": "2026-02-28T15:30:00Z"}
🗂️ Data fields
| Category | Fields |
|---|---|
| Listing | id, url, title, price, adType, status |
| Location | city, zipcode, department, departmentId, region, regionId, latitude, longitude |
| Category | categoryId, categoryName |
| Dates | firstPublicationDate, indexDate, expirationDate, scrapedAt |
| Media | images (array of image URLs) |
| Seller | ownerId, ownerName, ownerType (private/pro), hasPhone, phone |
| Details | description, brand, favorites |
| Attributes | attributes (array): key, keyLabel, value, valueLabel, category-specific fields (rooms, surface, mileage, etc.) |
🚀 Examples
Search apartments in Paris
{"text": "appartement","category": "10","locationLat": 48.8566,"locationLng": 2.3522,"locationRadius": 15000,"pages": 5}
Search cars under 10,000€
{"text": "voiture","category": "2","maxPrice": 10000,"sort": "cheapest","pages": 3}
Use a Leboncoin search URL directly
{"searchUrl": "https://www.leboncoin.fr/recherche?text=iphone&category=17&locations=d_75","pages": 2}
Browse mode with full details
{"text": "maison","category": "9","minPrice": 200000,"maxPrice": 500000,"browseMode": true,"maxConcurrency": 5,"pages": 3}
Professional sellers only
{"text": "canapé","ownerType": "pro","sort": "newest","pages": 2}
💻 Integrations
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("silentflow/leboncoin-scraper").call(run_input={"text": "appartement","category": "10","pages": 3,"browseMode": True,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['title']} - {item['price']}€ - {item['city']}")
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: '10',pages: 3,browseMode: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(item => {console.log(`${item.title} - ${item.price}€ - ${item.city}`);});
📈 Performance & limits
| Metric | Value |
|---|---|
| Speed (search mode) | ~35 listings per second |
| Speed (browse mode) | ~10-15 listings per minute (with detail enrichment) |
| Max pages per run | 50 (up to 1,750 listings) |
| Results per page | Up to 100 |
| Concurrency (browse mode) | Up to 10 parallel workers |
| Data freshness | Real-time from Leboncoin.fr |
💡 Tips for best results
- Start with search mode: Run without
browseModefirst to check that results match your needs, then enable it for full details - Use search URLs: Copy-paste URLs from Leboncoin.fr after applying filters, this supports all Leboncoin filters including custom ones
- Browse mode for phone numbers: Phone numbers and full descriptions are only available in browse mode
- Use residential proxies: French residential proxies give the best success rate on Apify
- Keep pages reasonable: 10-20 pages works best; very long runs may encounter rate limits
❓ FAQ
Q: What's the difference between search mode and browse mode? A: Search mode returns basic listing data (title, price, location, images) very quickly. Browse mode visits each ad's detail page to also get the full description, phone number, seller info, GPS coordinates, and category-specific attributes.
Q: Can I search by URL?
A: Yes! Copy any Leboncoin search URL and paste it in the searchUrl field. All filters from the URL (location, category, price range) will be applied automatically.
Q: Why do some listings have no price?
A: Some sellers don't set a price on Leboncoin (common for jobs, free items, or "price on request" listings). The price field will be 0 in those cases.
Q: Can I filter by department or region?
A: Yes, use the searchUrl parameter with a Leboncoin URL that includes location filters (e.g., locations=d_75 for Paris department).
Q: How do I get phone numbers?
A: Enable browseMode: true. The scraper will visit each listing's detail page and fetch the seller's phone number when available.
📬 Support
We're building this scraper for you, your feedback makes it better for everyone!
- 🐛 Found a bug? Open an issue directly on this actor's page, we'll fix it fast
- 💡 Need a feature? Tell us what's missing and we'll prioritize it
- ⚙️ Custom solutions: Contact us for enterprise integrations or high-volume needs
We respond to every issue, usually within 24 hours. Don't hesitate, even small suggestions help!
Check out our other scrapers: SilentFlow on Apify
Leboncoin Scraper Francais
par SilentFlow
Extrayez les annonces de Leboncoin.fr - le premier site de petites annonces en France avec 28 millions de visiteurs mensuels. Recherchez par mots-clés, catégorie, localisation et fourchette de prix. Obtenez titres, prix, images, infos vendeur, numéros de téléphone et attributs détaillés pour l'immobilier, l'automobile, l'emploi et plus.
🇬🇧 English | 🇫🇷 Français
✨ Pourquoi utiliser ce scraper ?
- 🔍 Recherche flexible: Recherchez par mots-clés, catégorie, localisation avec rayon, fourchette de prix, ou collez directement une URL de recherche Leboncoin
- 🏠 Toutes les catégories: Immobilier, voitures, emploi, mode, électronique, mobilier, toutes les catégories Leboncoin supportées
- 📄 Mode navigation: Activez l'enrichissement par page détaillée pour obtenir descriptions complètes, numéros de téléphone, infos vendeur, coordonnées GPS et attributs
- ⚡ Traitement parallèle: Jusqu'à 10 workers simultanés en mode navigation pour une extraction rapide
- 🎯 Filtre vendeur: Filtrez par vendeurs particuliers ou professionnels uniquement
🎯 Cas d'usage
| Secteur | Application |
|---|---|
| Immobilier | Surveillez les annonces d'appartements, suivez les prix des loyers par ville, constituez des bases de données immobilières |
| Automobile | Suivez les prix des véhicules d'occasion par marque/modèle, trouvez les stocks des concessionnaires, analysez les tendances du marché |
| Études de marché | Analysez les tendances de prix, la disponibilité des produits et la demande par catégorie en France |
| Vente & Marketing | Créez des listes de prospection de vendeurs professionnels avec numéros de téléphone et coordonnées |
| Veille tarifaire | Suivez les prix concurrents sur l'occasion, l'électronique ou les objets de collection |
| Recrutement | Surveillez les offres d'emploi sur la section emploi de Leboncoin |
📥 Paramètres d'entrée
Recherche
| Paramètre | Type | Description |
|---|---|---|
searchUrl | chaîne | URL de recherche Leboncoin complète, collez directement une page de recherche |
text | chaîne | Mots-clés de recherche (ex : "appartement", "iphone", "renault clio") |
category | chaîne | Filtre catégorie : Toutes, Immobilier, Ventes immobilières, Locations, Voitures, Emploi, Mode, etc. |
ownerType | chaîne | Type de vendeur : Tous, Particuliers uniquement, Professionnels uniquement |
sort | chaîne | Tri : Plus récentes, Plus anciennes, Moins chères, Plus chères |
Filtres
| Paramètre | Type | Description |
|---|---|---|
minPrice | entier | Prix minimum en euros |
maxPrice | entier | Prix maximum en euros |
locationLat | nombre | Latitude pour la recherche géolocalisée (ex : 48.8566 pour Paris) |
locationLng | nombre | Longitude pour la recherche géolocalisée (ex : 2.3522 pour Paris) |
locationRadius | entier | Rayon de recherche en mètres (défaut : 10 000) |
locationCity | chaîne | Nom de la ville pour l'affichage |
Pagination
| Paramètre | Type | Description |
|---|---|---|
limit | entier | Résultats par page (défaut : 35, max : 100) |
pages | entier | Nombre de pages à scraper (défaut : 1, max : 50) |
Mode navigation
| Paramètre | Type | Description |
|---|---|---|
browseMode | booléen | Visite la page détaillée de chaque annonce : description, téléphone, vendeur, GPS, attributs (défaut : false) |
maxConcurrency | entier | Workers parallèles en mode navigation (défaut : 3, max : 10) |
📊 Données extraites
Mode recherche (par défaut)
{"id": 3152365705,"url": "https://www.leboncoin.fr/ad/ventes_immobilieres/3152365705","title": "Maison 6 pièces 246 m²","price": 698000,"city": "Paris","zipcode": "75001","department": "Paris","region": "Île-de-France","categoryId": "9","categoryName": "Ventes immobilières","firstPublicationDate": "2026-01-15T10:30:00.000Z","images": ["https://img.leboncoin.fr/..."],"adType": "offer","hasPhone": true,"scrapedAt": "2026-02-28T15:30:00Z"}
Mode navigation (avec enrichissement)
{"id": 3152365705,"url": "https://www.leboncoin.fr/ad/ventes_immobilieres/3152365705","title": "Maison 6 pièces 246 m²","price": 698000,"city": "Paris","zipcode": "75001","department": "Paris","departmentId": "75","region": "Île-de-France","regionId": "12","description": "Belle maison familiale de 246 m² avec jardin...","phone": "06 12 34 56 78","latitude": 48.8566,"longitude": 2.3522,"ownerId": "abc123","ownerName": "Agence Immobilière Paris","ownerType": "pro","favorites": 42,"attributes": [{ "key": "rooms", "keyLabel": "Pièces", "value": "6", "valueLabel": "6 pièces" },{ "key": "square", "keyLabel": "Surface", "value": "246", "valueLabel": "246 m²" }],"scrapedAt": "2026-02-28T15:30:00Z"}
🗂️ Champs de données
| Catégorie | Champs |
|---|---|
| Annonce | id, url, title, price, adType, status |
| Localisation | city, zipcode, department, departmentId, region, regionId, latitude, longitude |
| Catégorie | categoryId, categoryName |
| Dates | firstPublicationDate, indexDate, expirationDate, scrapedAt |
| Médias | images (tableau d'URLs d'images) |
| Vendeur | ownerId, ownerName, ownerType (particulier/pro), hasPhone, phone |
| Détails | description, brand, favorites |
| Attributs | attributes (tableau) : key, keyLabel, value, valueLabel, champs spécifiques à la catégorie (pièces, surface, kilométrage, etc.) |
🚀 Exemples
Rechercher des appartements à Paris
{"text": "appartement","category": "10","locationLat": 48.8566,"locationLng": 2.3522,"locationRadius": 15000,"pages": 5}
Rechercher des voitures à moins de 10 000€
{"text": "voiture","category": "2","maxPrice": 10000,"sort": "cheapest","pages": 3}
Utiliser une URL Leboncoin directement
{"searchUrl": "https://www.leboncoin.fr/recherche?text=iphone&category=17&locations=d_75","pages": 2}
Mode navigation avec détails complets
{"text": "maison","category": "9","minPrice": 200000,"maxPrice": 500000,"browseMode": true,"maxConcurrency": 5,"pages": 3}
Vendeurs professionnels uniquement
{"text": "canapé","ownerType": "pro","sort": "newest","pages": 2}
💻 Intégrations
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("silentflow/leboncoin-scraper").call(run_input={"text": "appartement","category": "10","pages": 3,"browseMode": True,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['title']} - {item['price']}€ - {item['city']}")
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: '10',pages: 3,browseMode: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(item => {console.log(`${item.title} - ${item.price}€ - ${item.city}`);});
📈 Performance et limites
| Métrique | Valeur |
|---|---|
| Vitesse (mode recherche) | ~35 annonces par seconde |
| Vitesse (mode navigation) | ~10-15 annonces par minute (avec enrichissement) |
| Max pages par exécution | 50 (jusqu'à 1 750 annonces) |
| Résultats par page | Jusqu'à 100 |
| Concurrence (mode navigation) | Jusqu'à 10 workers parallèles |
| Fraîcheur des données | Temps réel depuis Leboncoin.fr |
💡 Conseils pour de meilleurs résultats
- Commencez en mode recherche: Lancez sans
browseModepour vérifier que les résultats correspondent à vos besoins, puis activez-le pour les détails complets - Utilisez les URLs de recherche: Copiez-collez les URLs depuis Leboncoin.fr après avoir appliqué vos filtres, tous les filtres Leboncoin sont supportés
- Mode navigation pour les téléphones: Les numéros de téléphone et descriptions complètes ne sont disponibles qu'en mode navigation
- Utilisez des proxies résidentiels: Les proxies résidentiels français donnent le meilleur taux de succès sur Apify
- Gardez un nombre de pages raisonnable: 10-20 pages fonctionnent le mieux ; les runs très longs peuvent rencontrer des limites de débit
❓ FAQ
Q : Quelle est la différence entre mode recherche et mode navigation ? R : Le mode recherche retourne les données de base des annonces (titre, prix, localisation, images) très rapidement. Le mode navigation visite la page détaillée de chaque annonce pour obtenir aussi la description complète, le numéro de téléphone, les infos vendeur, les coordonnées GPS et les attributs spécifiques à la catégorie.
Q : Puis-je rechercher par URL ?
R : Oui ! Copiez n'importe quelle URL de recherche Leboncoin et collez-la dans le champ searchUrl. Tous les filtres de l'URL seront appliqués automatiquement.
Q : Pourquoi certaines annonces n'ont pas de prix ?
R : Certains vendeurs ne définissent pas de prix sur Leboncoin (courant pour les emplois, les dons ou les annonces "prix sur demande"). Le champ price sera à 0 dans ces cas.
Q : Puis-je filtrer par département ou région ?
R : Oui, utilisez le paramètre searchUrl avec une URL Leboncoin qui inclut les filtres de localisation (ex : locations=d_75 pour Paris).
Q : Comment obtenir les numéros de téléphone ?
R : Activez browseMode: true. Le scraper visitera la page détaillée de chaque annonce et récupérera le numéro du vendeur quand il est disponible.
📬 Support
Ce scraper est construit pour vous, vos retours l'améliorent pour tout le monde !
- 🐛 Un bug ? Ouvrez un ticket directement sur la page de cet actor, on le corrige vite
- 💡 Une idée ? Dites-nous ce qui manque et on le priorisera
- ⚙️ Solutions sur mesure : Contactez-nous pour des intégrations entreprise ou des besoins en volume
On répond à chaque ticket, généralement sous 24 heures. N'hésitez pas, même les petites suggestions aident !
Découvrez nos autres scrapers : SilentFlow sur Apify