SeLoger Bureaux & Commerces Scraper — Offices, Shops, Land
Pricing
from $20.00 / 1,000 result scrapeds
SeLoger Bureaux & Commerces Scraper — Offices, Shops, Land
Scrape French commercial real estate from SeLoger Bureaux & Commerces: offices, shops, warehouses, coworking and land for rent or sale. Rents in EUR/m2/year, surfaces, locations with coordinates, agencies and photos. Search any French city, no login needed.
Pricing
from $20.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
SeLoger Bureaux & Commerces Scraper
Extract commercial real estate listings from seloger-bureaux-commerces.com, the commercial arm of SeLoger, France's largest property portal. Around 30,000 active listings: bureaux (offices), boutiques and locaux commerciaux (retail), locaux d'activités and entrepôts (industrial), terrains (land) and coworking spaces, for rent or for sale, across every French city.
No login, no cookies, no API key. You give it a city, it returns structured JSON.
Why use this actor
- Rents in the standard French quote. Commercial rents in France are quoted in EUR per m² per year. The actor returns that figure directly (
pricewithpriceUnit: "EUR/m2/an"), plus the monthly and yearly totals, so you can compare listings without recalculating. - Structured source data, not scraped text. Listings come from the site's own data payload: exact surfaces, coordinates, INSEE codes, agency names, publication dates. No brittle CSS selectors over rendered HTML.
- Any French commune. Location input takes a city name, a postal code, or a SeLoger city code. Names are resolved through the official French government geo API.
- Honest price handling. Price on application is normal in commercial real estate. Those listings come through with
price: nullandpriceOnRequest: trueinstead of a fake zero.
Typical uses: market rent studies per city or arrondissement, deal sourcing for investors and brokers, monitoring new supply in a segment, feeding valuation models with EUR/m²/an comparables, tracking agency inventory.
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchQuery | string | Paris | City name (Paris, Bordeaux, Lille), 5-digit postal code (33000), or 6-digit SeLoger city code (750056) |
listingType | string | rent | rent (location), sale (vente) or both |
segment | string | any | office, retail, industrial, land, coworking or any |
minSurface | integer | none | Minimum floor area in m² |
maxSurface | integer | none | Maximum floor area in m² |
maxResults | integer | 100 | Cap on returned listings, up to 24,000 per query |
proxyConfiguration | object | FR residential | Keep the default. The site is DataDome-protected and requires French residential IPs |
Example input, offices for rent in Paris:
{"searchQuery": "Paris","listingType": "rent","segment": "office","maxResults": 100}
Example input, boutiques for sale in Bordeaux:
{"searchQuery": "Bordeaux","listingType": "sale","segment": "retail","maxResults": 50}
Output
One JSON object per listing. Key fields:
| Field | Example | Description |
|---|---|---|
title | "Bureau, 250 m²" | Listing headline |
segment | "office" | office, retail, industrial, land, coworking |
propertyType | "Bureau" | The site's French property type |
listingType | "rent" | rent or sale |
price | 385.5 | Rentals: EUR/m²/year. Sales: total EUR. Null if on application |
priceUnit | "EUR/m2/an" | Unit of price |
priceMonthly | 8031 | Monthly rent in EUR (rentals) |
priceYearly | 96375 | Yearly rent in EUR (rentals) |
surface | 250 | Floor area in m² |
city / postalCode | "Paris" / "75008" | Location |
district | "Champs-Elysées" | Quartier |
latitude / longitude | 48.8721 / 2.3010 | Coordinates |
agencyName | "CBRE" | Listing broker |
isDivisible | true | Space can be split |
isImmediatelyAvailable | true | Available now |
publishedAt / updatedAt | ISO dates | Listing lifecycle |
url | https://www.seloger-bureaux-commerces.com/annonces/location/bureau/paris-8eme-75008/123456789 | Detail page |
Full example record:
{"id": "242926153","title": "Local d'activités / Entrepôt","segment": "industrial","propertyType": "Local d'activités / Entrepôt","listingType": "rent","price": 77.16,"priceUnit": "EUR/m2/an","currency": "EUR","priceOnRequest": false,"priceMonthly": 2990,"priceYearly": 35880,"pricePerSquareMeter": 77.16,"pricePerSquareMeterUnit": "EUR/m2/an","surface": 465,"isDivisible": false,"isImmediatelyAvailable": true,"address": "CROIX BLANDIN","district": "","city": "Cernay-lès-Reims","postalCode": "51420","department": "51","latitude": 49.25564,"longitude": 4.12638,"agencyName": "CBRE Impact - Reims","reference": "51_1557","publishedAt": "2025-05-28T20:57:00","updatedAt": "2025-10-16T21:05:00","url": "https://www.seloger-bureaux-commerces.com/annonces/location/local-d-activites-entrepot/cernay-les-reims-51420/242926153","source": "seloger-bureaux-commerces","scrapedAt": "2026-08-18T09:00:00.000Z"}
How to scrape SeLoger Bureaux & Commerces data
- Open the actor on Apify and press Try for free.
- Enter a French city in
searchQuery, for exampleLyonor the postal code69003. - Pick
listingType(rentorsale) and asegment, for exampleofficefor bureaux. - Press Start. The run fetches search result pages (60 listings per page) and stops at
maxResults. - Export the dataset as JSON, CSV or Excel from the Storage tab, or pull it through the Apify API.
The same works from code with the Apify client libraries for JavaScript and Python; pass the input object shown above.
Pricing and cost per result
The actor charges per result (pay per event). One search page load returns up to 60 listings, so runs are short: a 100-listing run typically takes one to two minutes. Residential proxy traffic is kept low because images, fonts and media are never downloaded.
Note that a run's usage cost only settles after the run reaches the SUCCEEDED state; the figure shown while the run is still going is not final.
Limitations
- One query covers one commune (plus the site's own nearby extensions). Paris, Lyon and Marseille are searched across all their arrondissements automatically. For a national sweep, loop the actor over a city list.
- A single search is capped by the site at 400 pages of 60 listings (24,000 rows). Narrow by segment or surface range if a market is larger.
- Price on application listings have
price: null. That is the advertiser's choice, not missing data;priceOnRequestistrueon those rows. - Detail-page extras (DPE, foot traffic scores, divisibility tables) are not included; the actor reads search result data. Open an issue if you need detail enrichment.
- The site is protected by DataDome. The default French residential proxy configuration handles this; changing it to datacenter proxies will get the run blocked.
FAQ
Does it cover all of France? Yes. Any commune the site serves, from Paris arrondissements to small towns, resolved by name or postal code.
Why are rents per m² per year? That is how French commercial real estate quotes rents. The monthly and yearly totals are included as separate fields.
Can I get both rentals and sales in one run? Yes, set listingType to both. Each row carries its own listingType.
Is this legal? The actor reads publicly available listing pages, the same data any visitor sees. No login, no personal accounts, no paywalled content.
How fresh is the data? Each run scrapes live. publishedAt and updatedAt tell you the listing's own lifecycle.