Leboncoin Scraper: France Classified Ads & Prices
Pricing
from $1.00 / 1,000 results
Leboncoin Scraper: France Classified Ads & Prices
Scrape leboncoin.fr search results by keyword, category number, price range and sort order. Rows have title, price in EUR, category, images, ad attributes, city, postal code, coordinates, seller name and type, SIREN of professional sellers and dates. Unofficial.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
reventadata
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Features
Share
Leboncoin Scraper
Search leboncoin.fr, the French classifieds site, and get the ads as structured rows (JSON, CSV or Excel): one search per keyword, optionally narrowed by category number, price range and sort order. By reventadata. Unofficial: not affiliated with Leboncoin.
What you get
For every ad the search lists: id, title, price (euros), category, up to all image URLs, the ad's attributes (condition, model, storage and so on, as shown on the site), city, postal code, department, region, latitude and longitude, the public seller name and type (private or professional), the SIREN of professional sellers, whether the seller has a phone number on the ad, whether the ad is promoted, and its publication, expiry and index dates.
Input
| Field | Meaning |
|---|---|
searchQueries | Keywords, one search each. Required. |
category | Optional leboncoin category number (the category= value in a search URL, for example 17 for phones). |
sort | relevance (default) or newest. With newest, boosted (paid) ads appear among the results in the order the site returns them, by their indexedAt time rather than firstPublishedAt; isBoosted marks them. |
minPrice, maxPrice | Optional price limits in euros. |
maxItems | Cap on rows across all queries. |
maxPages | Pages per query, 35 ads each. The site serves at most 100 pages per search, so 3,500 ads per query. |
Example:
{"searchQueries": ["iphone"], "category": "17", "sort": "newest", "minPrice": 100, "maxPrice": 300, "maxItems": 70, "maxPages": 2}
Sample row
Generated from a real row of a local run on 2026-11-07 (the imageUrls, attributes, expiresAt and searchUrl fields of the same row are left out here for length):
{"listId": 3304443255,"url": "https://www.leboncoin.fr/ad/telephones_objets_connectes/3304443255","title": "IPhone X Blanc 64GO","price": 115,"priceCents": 11500,"currency": "EUR","categoryId": "17","categoryName": "Téléphones & Objets connectés","adType": "offer","status": "active","imageCount": 5,"city": "Rennes","zipcode": "35000","department": "Ille-et-Vilaine","region": "Bretagne","latitude": 48.108,"longitude": -1.684,"ownerName": "Mathéo","ownerType": "private","ownerSiren": null,"hasPhone": false,"isBoosted": false,"firstPublishedAt": "2026-11-07 20:19:12","indexedAt": "2026-11-07 20:19:12","matchedQuery": "iphone"}
Pricing
Pay per event: a small fee when a run starts and a fee for every ad row pushed to the dataset. A run stops cleanly when your maximum charge is reached. For current pricing and details, see the Store page.
Limits
- The ad description and the phone number are not in the search results and are not returned.
hasPhoneonly says whether the ad has a number. - A search shows at most 3,500 ads (100 pages of 35).
- Promoted ads repeat across pages; each ad is returned once.
- Regions and departments cannot be selected; use the keyword, category and price.
- A search with no match ends successfully with a message saying so. A run that the site blocks ends as failed.