Leboncoin Real Estate Scraper avatar

Leboncoin Real Estate Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Leboncoin Real Estate Scraper

Leboncoin Real Estate Scraper

Scrape leboncoin.fr real estate listings with full filters: city, price, surface, rooms, DPE. Returns 40+ fields per ad — GPS, images, seller info, energy class. No proxy setup needed, works out of the box.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Alexandre Manguis

Alexandre Manguis

Maintained by Community

Actor stats

1

Bookmarked

5

Total users

2

Monthly active users

1 days

Issues response

8 days ago

Last modified

Share

Scrape leboncoin.fr real estate listings (vente & location) with full search filters. Returns 40+ fields per ad including DPE energy class, 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
keywordsstringmaisonSearch keywords: maison, appartement, villa, T3, etc.
citystringFranceCity or postcode: Paris 15, 75015, Lyon 3, Bordeaux
radiusinteger10000Search radius in metres around the city (500–100000)
priceMinintegerMinimum price (€)
priceMaxintegerMaximum price (€)
surfaceMinintegerMinimum surface (m²)
surfaceMaxintegerMaximum surface (m²)
roomsMinintegerMinimum number of rooms
maxAdsinteger100Maximum ads to collect (1–5000)
delayfloat2.0Seconds between page requests (0.5–30)

Example Input

{
"keywords": "maison",
"city": "Paris 15",
"priceMax": 900000,
"surfaceMin": 80,
"roomsMin": 4,
"maxAds": 100,
"delay": 2.0
}

Output

Each item in the dataset represents one ad. Fields:

FieldTypeDescription
idintegerLeboncoin listing ID
urlstringDirect URL to the ad
titlestringAd title
descriptionstringFull ad description
price_eurintegerPrice in euros
price_per_sqmintegerPrice per m² (when available)
notary_fees_estintegerEstimated notary fees (€)
total_project_estintegerTotal project cost estimate (€)
property_typestringmaison, appartement, terrain, etc.
surface_m2integerLiving area (m²)
land_surface_m2integerLand area (m²)
roomsintegerNumber of rooms
bedroomsintegerNumber of bedrooms
bathroomsintegerNumber of bathrooms
floorsintegerNumber of floors
building_yearintegerConstruction year
conditionstringProperty condition
heating_modestringHeating type
energy_classstringDPE energy class (A–G)
ges_classstringGES class (A–G)
energy_budget_minintegerMin estimated annual energy cost (€)
energy_budget_maxintegerMax estimated annual energy cost (€)
locationobjectCity, zipcode, department, region, lat/lng
sellerobjectName, type (private/pro), user_id, has_phone
imagesobjectcount, thumbnail URL, all photo URLs
published_atstringFirst publication date (ISO 8601)
updated_atstringLast update date (ISO 8601)
is_boostedbooleanAd is boosted/promoted
is_urgentbooleanAd marked as urgent
rankintegerPosition in results (1 = first)

Example Output Item

{
"id": 2453786102,
"url": "https://www.leboncoin.fr/ventes_immobilieres/2453786102.htm",
"title": "Maison 5 pièces 120 m²",
"price_eur": 680000,
"price_per_sqm": 5666,
"property_type": "Maison",
"surface_m2": 120,
"land_surface_m2": 280,
"rooms": 5,
"bedrooms": 3,
"energy_class": "C",
"ges_class": "B",
"energy_budget_min": 890,
"energy_budget_max": 1260,
"location": {
"city": "Paris 15e Arrondissement",
"zipcode": "75015",
"department": "Paris",
"department_id": "75",
"region": "Île-de-France",
"lat": 48.8411,
"lng": 2.2956
},
"seller": {
"name": "Agence Exemple",
"type": "pro",
"has_phone": true
},
"images": {
"count": 8,
"thumbnail": "https://img.leboncoin.fr/api/...",
"all_urls": ["https://img.leboncoin.fr/api/..."]
},
"published_at": "2026-02-28T09:14:00+0100",
"is_boosted": false,
"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
  • Rate limiting: configurable delay between pages (default 2s)
  • 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

Supported Cities

Any French city or postcode. Examples:

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