Bien'ici Property Search Scraper
Pricing
from $2.50 / 1,000 results
Bien'ici Property Search Scraper
[💰 $2.5 / 1K] Extract property listings from bien'ici (bienici.com), a leading French real estate portal. Search by location, price, type, rooms, and surface, or paste search URLs. Get prices, fees, surface, rooms, energy ratings, photos, and agency details for sale and rental listings in France.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Pull property listings from bien'ici — France's leading real estate portal — at scale: prices, price-per-m², surface, rooms, energy and greenhouse-gas ratings, GPS coordinates, photos, and agency details for every sale and rental listing across France. Search by city, district, or postal code with structured filters, or paste a bien'ici search link and mirror it exactly. Built for property investors, estate agents, relocation services, and market analysts who need fresh French property data without hand-building search URLs or maintaining their own extraction pipeline.
Why This Scraper?
- Build a search with no URL needed — pick a city, district, or postal code and the scraper resolves it for you, across all of France. Most bien'ici scrapers force you to hand-craft URLs; here you just type "Paris", "Lyon", or "75011".
- 11 property types in one multi-select — apartment, house, loft, townhouse, castle/mansion, land, parking/garage, building, shop, office, and commercial premises. Mix any combination in a single run.
- Energy (DPE) and greenhouse-gas (GES) ratings on every listing — the A–G energy class and CO₂ class come standard, so you can filter and rank by energy performance without opening a single listing.
- Price-per-m² and agency fees broken out — each row carries
pricePerSquareMeter, theagencyFeePercentage, andfeesChargedTo(buyer or seller), ready for instant comparables and true-cost analysis. - GPS coordinates per listing —
latitudeandlongitudeon every property for mapping, heat-mapping, and radius analysis. - Sale and rental in one actor — flip a single dropdown; rental prices are normalized to monthly rent and tagged via
transactionTypeso you never mix up a sale price with a rent. - Optional agency contact enrichment — turn on details to pull each listing's agency name, phone, contact, and address, plus elevator and cellar count — a ready-made lead list for target areas.
- Inline photos, no extra cost — every listing arrives with its full photo URL array already attached, plus
energyValue, condominium fees, floor, and publication date. - Five sort orders and full filter bands — sort by relevance, price (low-high / high-low), newest, or largest surface, with min/max price, min/max surface, minimum rooms, and minimum bedrooms.
Use Cases
Real Estate Investment & Analysis
- Compare price-per-m² across arrondissements, cities, and regions
- Spot under-priced listings by ranking on
pricePerSquareMeter - Track new-build developments surfacing in any area search
- Factor agency fees into true acquisition cost before you bid
Market Research
- Map live inventory by city, district, or postal code
- Compare apartment vs. house vs. land supply across French markets
- Monitor asking-price trends by sorting newest-first over time
- Benchmark energy-class distribution (A–G) across neighbourhoods
Lead Generation for Agencies
- Build agency contact lists with name, phone, and address
- Identify which agencies dominate a given area or property type
- Source competitor listings to pitch sellers and landlords
Relocation & Property Search Services
- Pull rental shortlists with monthly rent, surface, and rooms for clients
- Filter by minimum bedrooms and surface for family relocations
- Deliver geo-tagged options clients can map instantly
Price & Comparable Analysis
- Generate comparables tables by city and property type
- Track energy-rating premiums (A/B vs. F/G) on sale prices
- Feed clean, structured rows into dashboards and valuation models
Getting Started
Search a City (simplest)
Just name a location — the scraper resolves it and returns sale listings:
{"location": "Paris","maxResults": 100}
Filtered Rental Search
Apartments and lofts for rent in Lyon, under €1,500/month, at least 2 rooms:
{"transactionType": "rent","location": "Lyon","propertyTypes": ["flat", "loft"],"priceMax": 1500,"roomsMin": 2,"sortBy": "priceAsc","maxResults": 200}
Advanced — Houses for Sale with Agency Contacts
Houses in Bordeaux, €300k–€800k, 80 m²+, with agency phone and contact pulled in:
{"transactionType": "buy","location": "Bordeaux","propertyTypes": ["house"],"priceMin": 300000,"priceMax": 800000,"surfaceMin": 80,"bedroomsMin": 3,"sortBy": "newest","includeDetails": true,"maxResults": 500}
Paste a Bien'ici Search Link
Already set up a search on the site? Paste its URL and mirror it exactly:
{"startUrls": ["https://www.bienici.com/recherche/achat/paris-75000","https://www.bienici.com/recherche/location/lyon-69000"],"maxResults": 300}
Input Reference
What to Scrape
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | string[] | [] | Paste one or more bien'ici search result URLs. The scraper reads the filters straight from each link. Leave empty to build a search with the fields below. |
Build a Search
| Parameter | Type | Default | Description |
|---|---|---|---|
transactionType | select | "buy" | Search properties for sale or for rent. |
location | string | "Paris" | City, district, or postal code (e.g. "Paris", "Lyon", "75011"). Required when not using a URL. |
propertyTypes | string[] | [] | Limit to specific types: Apartment, House, Loft, Townhouse, Castle/Mansion, Land, Parking/Garage, Building, Shop, Office, Commercial premises. Empty = all types. |
priceMin | integer | null | Minimum price in euros (monthly rent for rentals). |
priceMax | integer | null | Maximum price in euros (monthly rent for rentals). |
roomsMin | integer | null | Minimum number of rooms (pièces). |
bedroomsMin | integer | null | Minimum number of bedrooms (chambres). |
surfaceMin | integer | null | Minimum living surface in m². |
surfaceMax | integer | null | Maximum living surface in m². |
sortBy | select | "relevance" | Order results: Most relevant, Price low→high, Price high→low, Newest first, or Largest surface first. |
Output Options
| Parameter | Type | Default | Description |
|---|---|---|---|
includeDetails | boolean | false | Fetch each listing's agency contact details (name, phone, address) plus elevator and cellar count. Slower but richer. Off still returns price, surface, rooms, energy ratings, location, and photos. |
Limits
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResults | integer | 100 | Total listings to collect across all searches and URLs. Set to 0 for as many as available. |
maxResultsPerUrl | integer | 0 | Maximum listings per individual search or URL. 0 = no per-URL limit (overall cap still applies). |
ignoreUrlFailures | boolean | true | Skip any search or URL that fails and continue. When off, the run stops on the first failure. |
Output
Each property is one flat row. Here's a representative result:
{"id": "ad_64f8a1b2c3d4e5","reference": "VA2034-BORDEAUX","title": "Appartement 3 pièces 72 m²","transactionType": "buy","propertyType": "flat","price": 465000,"priceWithoutFees": 450000,"pricePerSquareMeter": 6458,"agencyFeePercentage": 3.3,"feesChargedTo": "buyer","surfaceArea": 72,"roomsQuantity": 3,"bedroomsQuantity": 2,"floor": 4,"floorQuantity": 6,"energyClassification": "C","energyValue": 142,"greenhouseGazClassification": "B","city": "Bordeaux","postalCode": "33000","district": "Chartrons","departmentCode": "33","latitude": 44.8578,"longitude": -0.5709,"newProperty": false,"isInCondominium": true,"annualCondominiumFees": 1800,"publicationDate": "2026-05-12T09:24:00Z","photos": ["https://photos.bienici.com/12345-1.jpg", "https://photos.bienici.com/12345-2.jpg"],"agencyName": "Bordeaux Immobilier","agencyPhone": "+33 5 56 00 00 00","url": "https://www.bienici.com/annonce/vente/bordeaux/appartement/3-pieces/ad_64f8a1b2c3d4e5"}
Core Fields
| Field | Type | Description |
|---|---|---|
id | string | Unique bien'ici listing identifier |
reference | string | Agency reference for the listing |
title | string | Listing title |
description | string | Full listing description text |
transactionType | string | "buy" or "rent" |
propertyType | string | flat, house, loft, terrain, parking, etc. |
url | string | Direct bien'ici listing link |
photos | string[] | Listing photo URLs (inline) |
isBienIciExclusive | boolean | Listed exclusively on bien'ici |
with3dModel | boolean | Has an interactive 3D model / virtual tour |
publicationDate | string | First published date (ISO 8601) |
modificationDate | string | Last modified date (ISO 8601) |
Pricing
| Field | Type | Description |
|---|---|---|
price | number | Price in euros (monthly rent for rentals) |
priceWithoutFees | number | Price excluding agency fees |
pricePerSquareMeter | number | Price per m² |
agencyFeePercentage | number | Agency fee as a percentage |
feesChargedTo | string | Who pays the agency fees (buyer / seller) |
priceHasDecreased | boolean | Whether the price was recently cut |
annualCondominiumFees | number | Annual condominium charges |
Property Details
| Field | Type | Description |
|---|---|---|
surfaceArea | number | Living surface in m² |
roomsQuantity | number | Number of rooms (pièces) |
bedroomsQuantity | number | Number of bedrooms (chambres) |
bathroomsQuantity | number | Number of bathrooms (salles de bain) |
toiletQuantity | number | Number of separate toilets |
floor | number | Floor of the unit |
floorQuantity | number | Floors in the building |
hasBalcony | boolean | Has a balcony |
hasTerrace | boolean | Has a terrace |
newProperty | boolean | New-build flag |
isInCondominium | boolean | Part of a condominium |
heating | string | Heating type |
exposition | string | Orientation / exposure |
Location
| Field | Type | Description |
|---|---|---|
city | string | City |
postalCode | string | Postal code |
district | string | District / neighbourhood name |
departmentCode | string | Department code |
latitude | number | Approximate latitude |
longitude | number | Approximate longitude |
Energy Ratings
| Field | Type | Description |
|---|---|---|
energyClassification | string | DPE energy class (A–G) |
energyValue | number | Energy consumption value |
greenhouseGazClassification | string | Greenhouse-gas (GES) class (A–G) |
greenhouseGazValue | number | Greenhouse-gas value |
Agency
Populated more fully when includeDetails is on.
| Field | Type | Description |
|---|---|---|
agencyName | string | Listing agency name |
agencyPhone | string | Agency phone number |
agencyContactName | string | Agency contact person |
agencyAddress | string | Agency address |
hasElevator | boolean | Elevator present |
cellarsOrUndergroundsQuantity | number | Number of cellars / underground spaces |
Tips for Best Results
- Type a location, skip the URL — entering "Paris", "Lyon", or a postal code like "75011" is faster and more reliable than hand-building a bien'ici link.
- Split big cities to go deep — bien'ici caps any single search at about 2,500 results. To pull a whole city, split by arrondissement, by price band, or by property type; each narrower search gets its own 2,500-result window.
- Remember rentals are monthly — for
rentsearches,price,priceMin, andpriceMaxare all monthly rent in euros, not annual. - Leave details off for speed — keep
includeDetailsoff when you only need price, surface, rooms, energy ratings, location, and photos. Turn it on only when you need agency phone, contact, and address. - Rank by
pricePerSquareMeterfor comps — it's the cleanest single metric for spotting good value and building comparables tables across districts. - Filter by energy class for green portfolios — every row carries the A–G DPE class, so you can isolate efficient stock (A/B) or renovation targets (F/G) without opening listings.
- Start small, then scale — run 50–100 results first to confirm the filters match your needs, then raise
maxResults.
Pricing
From $2.50 per 1,000 results — undercutting the typical French-property scraper while returning richer per-listing data. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.30 | $0.28 | $0.265 | $0.25 |
| 1,000 | $3.00 | $2.80 | $2.65 | $2.50 |
| 10,000 | $30.00 | $28.00 | $26.50 | $25.00 |
| 100,000 | $300.00 | $280.00 | $265.00 | $250.00 |
A "result" is any property row in the output dataset. The fixed per-run start fee and Apify platform fees (which depend on your plan) are additional.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n — Workflow automation
- Google Sheets — Direct spreadsheet export
- Slack / Email — Notifications on new results
- Webhooks — Trigger custom APIs on run completion
- Apify API — Full programmatic access
Legal & Ethical Use
This actor is designed for legitimate real estate research, market analysis, and lead generation. You are responsible for complying with applicable laws and bien'ici's Terms of Service. Do not use extracted data for spam, harassment, or any unlawful purpose, and handle any personal data (such as agency contact details) in line with GDPR and other applicable privacy regulations.