Skip to content

Leboncoin Scraper

Try for free

Scrape leboncoin.fr ads from search URLs, keywords or ad links: price, full description, attributes (surface, rooms, mileage...), location with GPS, seller type and name, images and dates. No login.

🧡 Leboncoin Scraper

Extract ads from leboncoin.fr, France's largest classifieds site: real estate, cars, motorbikes, electronics, furniture, jobs and everything else. Paste any search URL or type a keyword and get clean rows with the price, the full description, every attribute (surface, rooms, energy class, mileage, year, fuel...), the location with GPS coordinates, the seller and all photos. No login, no browser, and hundreds of ads per second.

✨ Why use Leboncoin Scraper?

  • ⚡ Fast: 100 ads per request; 1,000 ads usually take under 20 seconds.
  • 🔗 Works with any search URL: set your filters on leboncoin.fr (category, location, radius, price, surface, mileage, sort...) and paste the URL. They are all kept.
  • 📝 Full descriptions in the list: the complete ad text comes with every result, with no extra page visit and no extra cost.
  • 🏠 Ready-made key facts: surface, rooms, bedrooms, price per m², energy class, brand, model, year, mileage, fuel and gearbox as their own columns, plus every raw attribute.
  • 👤 Seller data: private or professional, seller name, SIREN for businesses, rating, and optionally the public profile (member since, reply rate, ad count, badges).
  • 💸 Cheap: one of the lowest per-ad prices for leboncoin data, with no monthly fee.

🎯 Use cases

  • 🏘️ Real estate monitoring: track new apartments and houses in a city, price per m², agencies versus private sellers.
  • 🚗 Used car pricing: collect prices by brand, model, year and mileage to value a car or watch the market.
  • 📈 Price research: compare second-hand prices for phones, consoles, bikes or furniture across France.
  • 🧲 Lead generation: find professional sellers (agencies, dealers, shops) with their SIREN numbers in your area.
  • 🔔 Deal alerts: schedule a "newest first" search and get fresh ads as soon as they are posted.
  • 🧪 Market studies and datasets: export structured classifieds data with GPS coordinates for analysis.

🚀 How to use

  1. Open leboncoin.fr, run a search with the filters you want, and copy the URL from the address bar. Or simply type keywords.
  2. Paste the URLs into Leboncoin URLs (or the keywords into Search keywords). Ad links work too.
  3. Set Max ads.
  4. Click Start and wait a few seconds.
  5. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
startUrlsleboncoin.fr search URLs (/recherche?...), category pages (/c/voitures), city pages (/cl/.../cp_paris_75011) and ad URLs (/ad/.../123456789)
searchQueriesKeywords, each run as its own search
maxItemsMaximum number of ads in total (default 20)
category, location, radiusKmCategory and place for keyword searches. Location takes a city name, a postcode, a department number or d_75 / r_12
minPrice, maxPrice, sellerType, sortByPrice range, private or professional sellers, and order
searchInTitleOnly, urgentOnly, shippableOnlyNarrow the results
includeSellerProfileAdd each seller's public profile
{
  "startUrls": ["https://www.leboncoin.fr/recherche?category=9&locations=Lorraine_53300__48.34594_-0.56243_5000_5000&real_estate_type=2"],
  "searchQueries": ["renault clio"],
  "category": "2",
  "location": "Lyon",
  "radiusKm": 30,
  "maxPrice": 15000,
  "sortBy": "newest",
  "maxItems": 100
}

📤 Output

Each ad is one row. Main fields:

FieldDescription
id, url, title, descriptionAd id, link, title and full text
price, oldPrice, currencyPrice in euros and the previous price when it was lowered
category, adType, statusCategory name, offer or demand, status
publishedAt, updatedAt, expiresAtDates in UTC
city, zipcode, district, department, region, latitude, longitudeLocation
sellerType, sellerName, sellerId, storeId, siren, sellerRating, sellerReviewCount, hasPhoneSeller
surfaceM2, rooms, bedrooms, pricePerM2, energyClass, propertyTypeReal estate key facts
brand, model, year, mileageKm, fuel, gearbox, conditionVehicle and item key facts
images, imageCount, thumbnailFull-size photo links
attributes, attributeListEvery attribute the ad has, as labels and raw values
isUrgent, isBoosted, shippableAd options
sellerProfilePublic seller profile (only with "Add seller profiles")
searchUrl, searchQuery, scrapedAtWhere the row came from

Example (trimmed, seller details replaced):

{
  "id": "3179644829",
  "url": "https://www.leboncoin.fr/ad/ventes_immobilieres/3179644829",
  "title": "Appartement 4 pièces 77 m²",
  "description": "Appartement 4 pièces 77 m²\n\nRèf annonce :  3120-0003\n \n** visite virtuelle disponible**\n\nau 4, passage du pavillon, Appartement T4 (lot 223), de 77,47 m², au 1er étage sans ascenseur comprenant :\n\nune entrée avec placard...",
  "price": 109000,
  "currency": "EUR",
  "oldPrice": null,
  "category": "Ventes immobilières",
  "categoryId": "9",
  "adType": "offer",
  "status": "active",
  "publishedAt": "2026-09-29T12:11:47Z",
  "updatedAt": "2026-10-10T08:32:44Z",
  "expiresAt": null,
  "city": "Mayenne",
  "zipcode": "53100",
  "district": "Nord Ouest",
  "department": "Mayenne",
  "departmentId": "53",
  "region": "Pays de la Loire",
  "regionId": "18",
  "latitude": 48.30402,
  "longitude": -0.62107,
  "locationPrecision": "streetNumber",
  "sellerType": "pro",
  "sellerName": "AGENCE EXEMPLE",
  "sellerId": "00000000-0000-4000-8000-000000000000",
  "storeId": "12345678",
  "storeName": null,
  "siren": "123456789",
  "sellerRating": null,
  "sellerReviewCount": null,
  "hasPhone": true,
  "isUrgent": false,
  "isBoosted": false,
  "shippable": null,
  "favorites": null,
  "imageCount": 16,
  "thumbnail": "https://img.leboncoin.fr/api/v1/lbcpb1/images/1d/8b/0a/1d8b0a9f01360d39a812d06dff6fe0058ce83b4a.jpg?rule=ad-thumb",
  "images": [
    "https://img.leboncoin.fr/api/v1/lbcpb1/images/1d/8b/0a/1d8b0a9f01360d39a812d06dff6fe0058ce83b4a.jpg?rule=ad-large",
    "https://img.leboncoin.fr/api/v1/lbcpb1/images/b8/01/8b/b8018b0a2e8c21e69a9f46e63104aeb3c96b4a4b.jpg?rule=ad-large"
  ],
  "surfaceM2": 77,
  "landSurfaceM2": null,
  "rooms": 4,
  "bedrooms": 3,
  "pricePerM2": 1416,
  "energyClass": "C",
  "propertyType": "Appartement",
  "brand": null,
  "model": null,
  "year": null,
  "mileageKm": null,
  "fuel": null,
  "gearbox": null,
  "condition": "Bon état",
  "attributes": {
    "real_estate_type": "Appartement",
    "square": "77 m²",
    "rooms": "4",
    "bedrooms": "3 ch.",
    "energy_rate": "C",
    "ges": "C",
    "heating_type": "Individuel",
    "elevator": "Non",
    "building_year": "1993",
    "annual_charges": "1621 €",
    "floor_display": "Étage 1/3"
  },
  "attributeList": [
    {
      "key": "activity_sector",
      "label": null,
      "value": "2",
      "rawValue": "2"
    },
    {
      "key": "external_ad_id",
      "label": null,
      "value": "ac3_22266_59661989",
      "rawValue": "ac3_22266_59661989"
    }
  ],
  "searchUrl": "https://www.leboncoin.fr/recherche?category=9&locations=Lorraine_53300__48.34594_-0.56243_5000_5000&real_estate_type=2",
  "searchQuery": null,
  "scrapedAt": "2026-10-15T21:11:22Z"
}

💰 Pricing

You pay $0.75 per 1,000 ads ($0.00075 per ad), plus a small platform usage fee for compute and proxy traffic: about $0.003 per 1,000 ads on the default French datacenter proxy.

  • 1,000 ads ≈ $0.75 plus about $0.003 of usage.
  • Seller profiles are optional: $1 per 1,000 sellers, charged once per seller per run.
  • Ads that fail or are not found are never charged. Set a maximum charge on the run and it stops cleanly when the budget is reached.

❓ FAQ

Is it legal to scrape leboncoin? The actor only collects data that leboncoin shows publicly to every visitor without logging in. Personal data such as seller names is covered by the GDPR in France, so make sure you have a lawful reason to process it. When in doubt, ask a lawyer.

Do I need a leboncoin account or a proxy? No account. A French proxy is included by default: datacenter addresses first, and the run moves to French residential addresses on its own if the site starts asking for bot checks.

How many ads can I get? Leboncoin shows at most 3,500 ads for one search, and the actor reads all of them. For more, split the search by location, price range or category and add each URL. Duplicates across URLs are removed.

Why is a field empty? Sellers fill in different details. For example, cars have mileage but no surface, and private sellers have no SIREN. Phone numbers sit behind a leboncoin login and are not collected.

Can I schedule it or use the API? Yes. Schedule a run with "Newest first" to watch new ads, and read results through the API or with webhooks and integrations.

Can I scrape one ad? Yes, paste ad URLs (leboncoin.fr/ad/... or /vi/123.htm) into Leboncoin URLs.

⚠️ Limits

  • No phone numbers or messaging: these need a logged-in leboncoin account.
  • At most 3,500 ads per search, which is leboncoin's own limit.
  • Only leboncoin.fr (France) is covered.
  • Shop pages (/boutique/...) and profile pages are not supported as inputs yet. Use a search URL instead.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.