SeLoger Bureaux & Commerces Scraper — Offices, Shops, Land avatar

SeLoger Bureaux & Commerces Scraper — Offices, Shops, Land

Pricing

from $20.00 / 1,000 result scrapeds

Go to Apify Store
SeLoger Bureaux & Commerces Scraper — Offices, Shops, Land

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

Studio Amba

Maintained by Community

Actor 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 (price with priceUnit: "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: null and priceOnRequest: true instead 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

FieldTypeDefaultDescription
searchQuerystringParisCity name (Paris, Bordeaux, Lille), 5-digit postal code (33000), or 6-digit SeLoger city code (750056)
listingTypestringrentrent (location), sale (vente) or both
segmentstringanyoffice, retail, industrial, land, coworking or any
minSurfaceintegernoneMinimum floor area in m²
maxSurfaceintegernoneMaximum floor area in m²
maxResultsinteger100Cap on returned listings, up to 24,000 per query
proxyConfigurationobjectFR residentialKeep 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:

FieldExampleDescription
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
price385.5Rentals: EUR/m²/year. Sales: total EUR. Null if on application
priceUnit"EUR/m2/an"Unit of price
priceMonthly8031Monthly rent in EUR (rentals)
priceYearly96375Yearly rent in EUR (rentals)
surface250Floor area in m²
city / postalCode"Paris" / "75008"Location
district"Champs-Elysées"Quartier
latitude / longitude48.8721 / 2.3010Coordinates
agencyName"CBRE"Listing broker
isDivisibletrueSpace can be split
isImmediatelyAvailabletrueAvailable now
publishedAt / updatedAtISO datesListing lifecycle
urlhttps://www.seloger-bureaux-commerces.com/annonces/location/bureau/paris-8eme-75008/123456789Detail 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

  1. Open the actor on Apify and press Try for free.
  2. Enter a French city in searchQuery, for example Lyon or the postal code 69003.
  3. Pick listingType (rent or sale) and a segment, for example office for bureaux.
  4. Press Start. The run fetches search result pages (60 listings per page) and stops at maxResults.
  5. 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; priceOnRequest is true on 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.