Bien'ici Scraper — French Real Estate Listings avatar

Bien'ici Scraper — French Real Estate Listings

Pricing

from $8.00 / 1,000 result scrapeds

Go to Apify Store
Bien'ici Scraper — French Real Estate Listings

Bien'ici Scraper — French Real Estate Listings

Scrape real estate listings from bienici.com — major French property portal backed by the FNAIM network. Extract prices, price per m², surface, rooms, energy grades, photos, and agency names for apartments, houses, and more. Filter by city, transaction type, and budget. No login required.

Pricing

from $8.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

8 days ago

Last modified

Categories

Share

Scrape real estate listings from bienici.com, one of France's largest property portals, backed by the FNAIM agency network. The site carries close to a million for-sale ads and tens of thousands of rentals across the whole country.

This scraper takes a free-text location (any French city, department, or region) and returns structured listing data: prices, price per m², surface, rooms, energy grades, photos, and agency names. No login, no cookies, no browser.

What you get

  • Prices in EUR, plus computed price per square meter
  • Property details: surface, rooms, bedrooms, property type
  • Location: city, postal code, and district / neighbourhood when available
  • Energy data: DPE energy grade and greenhouse gas grade (A–G)
  • Photos: up to 5 photo URLs per listing
  • Agency name when the listing displays one
  • Direct URL to every listing on bienici.com

Use cases

  • Market research on French residential real estate
  • Price monitoring for a city, department, or region
  • Feeding property data into valuation or investment models
  • Tracking new listings for a specific budget range
  • Building datasets of energy performance (DPE) across French housing stock

Input

FieldTypeDescription
locationstringFrench city, department, or region (e.g. Paris, Lyon, Rhône). Default: Paris
transactionstringbuy (for sale) or rent. Default: buy
propertyTypearrayOptional filter: flat, house, terrain, parking, building, loft, castle, townhouse, premises, shop, office, others
minPrice / maxPriceintegerOptional price bounds in EUR
maxResultsintegerMaximum listings to return. Default: 100
proxyConfigurationobjectProxy settings. Default: Apify proxy

Example input:

{
"location": "Lyon",
"transaction": "buy",
"propertyType": ["flat"],
"maxPrice": 400000,
"maxResults": 100
}

Output

One dataset item per listing. Real sample from a live run:

{
"id": "adapt-immo-85002126339",
"title": "Appartement",
"propertyType": "flat",
"transaction": "buy",
"price": 535000,
"currency": "EUR",
"pricePerSqm": 9892.79,
"surface": 52,
"rooms": 3,
"bedrooms": 1,
"city": "Paris 15e",
"postalCode": "75015",
"district": "Paris 15e Arrondissement - Cambronne - Garibaldi",
"energyGrade": "E",
"gasGrade": "C",
"photos": [
"https://file.bienici.com/photo/adapt-immo-85002126339_photos.exportadapt.com_85002_85002126339_12.jpg",
"https://file.bienici.com/photo/adapt-immo-85002126339_photos.exportadapt.com_85002_85002126339_7.jpg"
],
"agencyName": null,
"approximateLocation": true,
"url": "https://www.bienici.com/annonce/vente/paris-15e/appartement/adapt-immo-85002126339",
"publicationDate": "2026-07-11T18:20:15.068Z",
"scrapedAt": "2026-07-11T18:51:12.621Z"
}

A note on approximateLocation: Bien'ici blurs listing coordinates to a city or arrondissement centroid, so exact addresses and GPS positions are not public. This scraper does not output coordinates to avoid pretending precision that isn't there. City, postal code, and district are exact.

publicationDate can be null — many agency-feed ads carry no real publication date.

How to scrape Bien'ici data

  1. Open the Bien'ici Scraper on Apify
  2. Enter a location (any French city, department, or region — "Paris", "Bordeaux", "Rhône" all work)
  3. Pick the transaction type: for sale or for rent
  4. Optionally narrow down by property type and price range
  5. Set how many listings you want and click Start
  6. Download the results as JSON, CSV, or Excel from the dataset tab

You can also run it programmatically via the Apify API or schedule it to track a market over time:

curl -X POST "https://api.apify.com/v2/acts/jelledesramaults~bienici-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"location": "Marseille", "transaction": "rent", "maxResults": 200}'

Large searches

Bien'ici's search API returns at most 2,500 results per query. When your search matches more than that (Paris alone has over 12,000 for-sale ads), the scraper automatically splits the search into price bands and pages each band separately, deduplicating on listing ID. You can request tens of thousands of listings from a single run without doing anything special.

FAQ

Does it need a login or cookies? No. All data comes from Bien'ici's public search, the same one every visitor uses.

How fresh is the data? Live at run time. Bien'ici caches search responses for up to an hour on its CDN, so back-to-back identical runs may return identical data.

Can I get exact addresses or GPS coordinates? No. Bien'ici does not publish exact addresses — positions are blurred to the city or arrondissement level by the portal itself. That's why items carry approximateLocation: true and no coordinate fields.

Can I search the whole of France? Yes — use a region or department as the location, or run multiple searches. For nationwide extracts, run one search per department for cleaner sharding.

Are rentals supported? Yes, set transaction to rent. Prices are then monthly rents in EUR.

Is scraping this data legal? The scraper only collects publicly available listing data, no personal accounts and no data behind a login. You are responsible for how you use the data — respect applicable laws in your jurisdiction.

More European real estate scrapers from the same developer:

Support

If something breaks or you need an extra field, open an issue on the Issues tab. Custom scraper requests are welcome too.