BureauxLocaux Scraper - French Commercial Property avatar

BureauxLocaux Scraper - French Commercial Property

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
BureauxLocaux Scraper - French Commercial Property

BureauxLocaux Scraper - French Commercial Property

Scrape commercial property listings from BureauxLocaux.com, the French portal for immobilier d'entreprise: bureaux, locaux commerciaux, entrepôts, coworking and terrains for rent or sale. Rent per m2, sale prices, surfaces, agency contacts.

Pricing

from $1.20 / 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

4 days ago

Last modified

Categories

Share

BureauxLocaux Scraper

Scrape commercial property listings from BureauxLocaux.com, one of the largest French portals for immobilier d'entreprise. The portal carries around 63,000 active listings from professional agencies across France: offices (bureaux), retail space (locaux commerciaux, boutiques), warehouses and industrial units (entrepôts, locaux d'activités), coworking space and commercial land (terrains), for rent and for sale. Paris inventory is particularly deep, with several thousand office listings alone.

Each result comes from the portal's own structured data feed, so you get clean numbers instead of parsed page text: rent in EUR per m2 per year (the standard French commercial quote), monthly rents, sale prices, surfaces, divisibility, full addresses, agency names and phone numbers, photos and building characteristics.

Why use it

  • Market research — track asking rents per m2 and sale prices per city, arrondissement or department across France.
  • Lead generation — every listing includes the agency name and phone number.
  • Site selection — filter offices, retail or warehouse space by location and surface, and compare rent per m2 across markets.
  • Investment screening — sale listings include the asking price and a computed price per m2.
  • Monitoring — run it on a schedule and diff against yesterday's dataset to catch new listings the day they appear.

How to scrape BureauxLocaux data

  1. Set Location to a French city (Paris, Lyon, Bordeaux), an arrondissement (Paris 8, Marseille 12), a 5-digit postal code (75008), or a department name or number (Hauts-de-Seine, 92). Accents are optional (Orléans and Orleans both work). Leave it empty to scrape the whole country.
  2. Pick a Listing Type: rent (location), sale (vente) or both.
  3. Pick a Property Segment: office, retail, warehouse & industrial, coworking, land, or all segments.
  4. Optionally set Min/Max Surface in m2.
  5. Set Max Results and run. Results land in the dataset as one flat JSON object per listing.

Example: bureaux à louer in Paris:

{
"searchQuery": "Paris",
"listingType": "rent",
"segment": "office",
"maxResults": 200
}

Example: entrepôts and locaux d'activités around Lyon, 200 m2 or more:

{
"searchQuery": "Lyon",
"listingType": "rent",
"segment": "warehouse",
"minSurface": 200,
"maxResults": 100
}

Example: locaux commerciaux for sale in Bordeaux:

{
"searchQuery": "Bordeaux",
"listingType": "sale",
"segment": "retail",
"maxResults": 100
}

An empty input {} works as well — it returns listings from all of France up to the default cap of 100.

Input options

FieldTypeDescription
searchQuerystringCity, arrondissement (Paris 8), postal code (75008) or department (Hauts-de-Seine, 92). Empty = all of France.
listingTypestringall (default), rent (location) or sale (vente).
segmentstringall (default), office, retail, warehouse, coworking, land. warehouse covers both entrepôts and locaux d'activités, as the site groups them.
minSurfaceintegerMinimum floor area in m2.
maxSurfaceintegerMaximum floor area in m2.
maxResultsintegerCap on returned listings. Default 100, hard maximum 60,000.
proxyConfigurationobjectApify proxy settings. French residential proxy is the default.

If the location is not recognized by the portal, the run fails with a clear message instead of silently returning listings from all of France.

Output fields

FieldExampleDescription
title"Location bureau Paris 75008"Listing headline
segment"office"office, retail, warehouse, activity, coworking, land, ephemeral-retail
listingType"rent"rent, sale, or rent+sale for dual listings
price850Rent: EUR per m2 per year. Sale: total EUR. Null when price on request
priceUnit"EUR/m2/an"EUR/m2/an for rentals, EUR (total) for sales
currency"EUR"Always EUR
priceOnRequestfalseTrue when the advertiser publishes no price at all
rentPerM2Year850Rent in EUR per m2 per year (rentals only)
monthlyRent5454.17Advertised monthly rent in EUR. For divisible buildings this corresponds to the smallest available lot
salePrice1200000Total asking price in EUR (sales only)
salePricePerM24854.37Computed sale price per m2
seatPrice / numSeats390 / 24Coworking listings
surface5711Total floor area in m2
minimalSurface2000Smallest divisible lot in m2
isDivisibletrueSpace can be split into smaller lots
address"88-90 Rue Cardinet, 75017 Paris"Display address
street / city / zipCode / department"Rue Cardinet" / "Paris" / "75017" / "75"Address parts
characteristics{"has_optic_fiber": true}Raw building characteristics as published
agencyName"Savills"Agency or broker
contactName / phone"Jean Dupont" / "06 12 34 56 78"Listing contact
buildingName"SOLAIR"Branded office buildings
imageUrl / imageUrls"https://imagescdn.bureauxlocaux.com/..."Photos
virtualTourUrls["https://my.matterport.com/..."]Virtual tours when published
adLevel4Portal ad placement level (higher = paid placement)
url"https://www.bureauxlocaux.com/annonce/..."Listing on the portal
id38852046Portal listing id
source"bureauxlocaux.com"Data source
scrapedAt"2026-08-18T10:00:00.000Z"Scrape timestamp

Example output

{
"id": 41747344,
"title": "Location bureau Paris 75001",
"segment": "office",
"listingType": "rent",
"price": 692.31,
"priceUnit": "EUR/m2/an",
"currency": "EUR",
"priceOnRequest": false,
"rentPerM2Year": 692.31,
"monthlyRent": 7500,
"salePrice": null,
"surface": 130,
"minimalSurface": null,
"isDivisible": false,
"address": "Rue du Louvre, 75001 Paris",
"street": "Rue du Louvre",
"city": "Paris",
"zipCode": "75001",
"department": "75",
"agencyName": "Arthur Loyd",
"phone": "01 44 88 51 51",
"imageUrl": "https://imagescdn.bureauxlocaux.com/i2/...",
"url": "https://www.bureauxlocaux.com/annonce/location-bureau-paris-75001--41747344",
"source": "bureauxlocaux.com",
"scrapedAt": "2026-08-18T10:00:00.000Z"
}

Pricing and cost estimate

The actor charges a small start fee plus a fee per result. On top of that, standard Apify platform usage applies (compute and proxy). Runs are light: the actor reads the portal's JSON feed directly, 60 listings per request, no browser.

As a working number, expect roughly $0.005-0.006 per listing all-in at the default settings. A 500-listing run is around $3, and a full-country office snapshot (~21,000 rental listings) stays in the tens of dollars, mostly per-result fees.

Note on cost timing: a run's usage cost only settles after the run reports SUCCEEDED. Reading the cost of a run that is still in progress shows a number far below the final one — don't size budgets off a partial run.

Limitations

  • price is null when an advertiser lists "prix sur demande" — this is the portal's data, not a scrape failure. In commercial real estate this is common; expect roughly 10% of rental listings without a published rent figure.
  • monthlyRent is the figure as advertised. For divisible buildings it corresponds to the smallest available lot, not the total surface — use rentPerM2Year times surface for the full-building figure.
  • The search feed does not carry publication dates or coordinates; those only exist on detail pages, which this actor does not fetch.
  • Regions (e.g. Île-de-France) are not a supported location filter on the portal — use a department or run per city instead.
  • The portal groups entrepôts and locaux d'activités into one warehouse segment; the output segment field still tells them apart per listing.

Fair use

The actor scrapes only publicly visible listing data at a polite request rate. Respect BureauxLocaux's terms of service and French law when using the data, especially agency contact details.