Bien Ici French Real Estate Scraper
Pricing
from $25.13 / 1,000 results
Bien Ici French Real Estate Scraper
Scrape French real estate listings from BienIci. Get rent or sale price, surface, rooms, postal code, address, agent contact, photos, and 40+ fields. No API key required.
Pricing
from $25.13 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share

🏡 Bien Ici French Real Estate Scraper
🚀 Export French real estate listings in seconds. Pull rent or sale prices, surface, rooms, postal codes, agent type, energy class, photos, and 40+ fields from BienIci. No API key, no registration, no manual CSV wrangling.
🕒 Last updated: 2026-05-13 · 📊 42 fields per record · 🏡 900,000+ live listings · 🇫🇷 All of France · 🏢 13 property types
The BienIci Scraper exports the live French property catalog from BienIci, one of the country's largest real-estate marketplaces. Every record returns 42 normalized fields, including transaction type (rent vs buy), price, price per square meter, surface area, rooms, bedrooms, bathrooms, floor info, energy and GHG classifications, parking, heating, exact or blurred coordinates, district, postal code, department code, account type (agency vs notary vs network), publication and modification dates, photo gallery, and full description in French.
The marketplace covers every French region and over 900,000 active listings at any moment, spanning flats, houses, lofts, townhouses, castles, mansions, buildings, parking spaces, land, offices, shops, and commercial premises. This Actor surfaces that catalog through a single input form and returns the data as CSV, Excel, JSON, or XML in under five minutes.
| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Real-estate agencies, prop-tech startups, rental aggregators, market analysts, investors, relocation services, journalists | Rental and sale market analysis, comparable-property research, lead enrichment, portal feed sync, price-per-m² benchmarking, district-level investment scoring |
📋 What the BienIci Scraper does
Eight filtering workflows in a single run:
- 🛒 Transaction type. Rent listings or properties for sale.
- 🏢 Property type filter. One or more of 13 types (flat, house, loft, townhouse, castle, mansion, building, parking, land, premises, office, shop, other).
- 💶 Price range. Min and max in EUR (monthly rent for rentals, total price for sales).
- 📐 Surface range. Min and max living surface in square meters.
- 🚪 Rooms and bedrooms. Minimum rooms (pièces) and minimum bedrooms.
- 📮 Postal code prefix. Two-digit department prefix (e.g.
75Paris,69Lyon,13Marseille).
Each record includes price, surface, rooms, bedrooms, bathrooms, floor, floor count, balcony/garden/cellar/intercom/separate-toilet flags, parking spots, heating type, energy classification (DPE), GHG classification, full French description, city, postal code, district, department code, latitude, longitude, address-known flag, agent account type, BienIci exclusivity flag, new-build flag, 3D virtual-tour flag, photo count and gallery URLs, reference, publication and modification dates, availability date, agency rental fee, safety deposit, and the original French ad type label.
💡 Why it matters: BienIci is a public catalog with a JSON search API, but the filters are non-trivial, the response is heavily nested, and pricing semantics differ between rent and sale. This Actor normalizes that into one consistent 42-field schema across every transaction type and property class, so analytics and dashboards just work.
🎬 Full Demo
🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded French real estate dataset.
⚙️ Input
| Input | Type | Default | Behavior |
|---|---|---|---|
transactionType | enum | "buy" | "rent" or "buy". Required. |
maxItems | integer | 10 | Records to return. Free plan caps at 10, paid plan at 1,000,000. |
propertyType | string[] | [] | One or more of 13 BienIci property-type slugs. Empty = all types. |
priceMin, priceMax | integer (EUR) | null | Price range. Monthly rent for rent, total for buy. |
surfaceMin, surfaceMax | integer (m²) | null | Living surface range. |
roomsMin, bedroomsMin | integer | null | Minimum rooms (pièces) and bedrooms. |
postalCode | string | "" | French postal code prefix (e.g. 75, 69, 13). |
Example: 50 Paris flats for sale under EUR 800K with 2+ bedrooms.
{"transactionType": "buy","maxItems": 50,"propertyType": ["flat"],"priceMax": 800000,"bedroomsMin": 2,"postalCode": "75"}
Example: rentals in Lyon between EUR 800 and EUR 1,500 / month.
{"transactionType": "rent","maxItems": 100,"priceMin": 800,"priceMax": 1500,"postalCode": "69"}
⚠️ Good to Know: for privacy reasons, BienIci often returns a blurred centroid (within a small radius) rather than the exact street-level coordinates. The
addressKnownflag tells you which records have a precise location. Pricing on listings is what the seller or agent has published and may differ from the eventual transaction price.
📊 Output
Each listing record contains 42 fields. Download the dataset as CSV, Excel, JSON, or XML.
🧾 Schema
| Field | Type | Example |
|---|---|---|
🖼️ imageUrl | string | null | "https://photos.bienici.com/..." |
🆔 id | string | "ag750647-48389199" |
🔗 url | string | "https://www.bienici.com/annonce/..." |
🏷️ title | string | null | "Appartement 3 pièces Paris 15e" |
🛒 transactionType | string | "buy" |
🏢 propertyType | string | null | "flat" |
💶 price | number | null | 545000 |
📐 pricePerSquareMeter | number | null | 8530 |
💸 monthlyCharges | number (optional) | 185 |
📏 surfaceArea | number | null | 64 |
🚪 rooms | number | null | 3 |
🛏️ bedrooms | number | null | 2 |
🛁 bathrooms | number | null | 1 |
🏢 floor / floorQuantity | number | null | 4 / 7 |
🌿 hasBalcony, hasGarden, hasCellar, hasIntercom, hasSeparateToilet | boolean | null | true |
🚗 parkingPlaces | number | null | 1 |
🔥 heating | string | null | "individual gas" |
🌱 energyClassification | string | null | "C" |
💨 ghgClassification | string (optional) | "D" |
📝 description | string | null | "Au coeur du 15e..." |
🏙️ city | string | null | "Paris 15e" |
📮 postalCode | string | null | "75015" |
🗺️ district | string | null | "Saint-Lambert" |
🔢 departmentCode | string | null | "75" |
📍 latitude / longitude | number | null | 48.838 / 2.305 |
📌 addressKnown | boolean | null | false |
🏷️ accountType | string | null | "agency" |
⭐ isBienIciExclusive | boolean | null | true |
🆕 isNewProperty | boolean | null | false |
🎥 is3DEnabled | boolean | null | false |
🖼️ photoCount | number | 12 |
🖼️ photos | string[] | ["...","..."] |
📎 reference | string | null | "4823-VP" |
📅 publicationDate / modificationDate | ISO 8601 (optional) | "2026-04-12T..." |
📆 availableDate | ISO 8601 | null | "2026-06-01T..." |
💼 agencyRentalFee | number (optional) | 850 |
🛡️ safetyDeposit | number (optional) | 1700 |
🇫🇷 adTypeFR | string | null | "vente" |
🕒 scrapedAt | ISO 8601 | "2026-05-13T10:00:00.000Z" |
📦 Sample record
✨ Why choose this Actor
| Capability | |
|---|---|
| 🇫🇷 | All of France. 900,000+ live listings, every region, every department, every property class. |
| 🛒 | Rent and buy in one Actor. Switch transactionType and the same schema and filters apply. |
| 📊 | 42 normalized fields. Price, price-per-m², surface, rooms, energy class, GHG, photos, agent type, all consistent across record types. |
| 🌱 | DPE and GHG ready. Energy and greenhouse-gas classifications for every record where the seller has published the diagnostic. |
| 🎯 | Eight filters that combine. Type, price, surface, rooms, bedrooms, postal code prefix all chainable in one input form. |
| ⚡ | Fast. 100 listings in under 30 seconds, 1,000 in under 5 minutes. |
| 🚫 | No login. The BienIci search API is public; no credentials needed. |
📊 Clean French property data underpins every comparable analysis, agency CRM, relocation tool, and investment dashboard in the FR market.
📈 How it compares to alternatives
| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| ⭐ BienIci Scraper (this Actor) | $5 free credit, then pay-per-use | 900,000+ live listings | Live per run | type, price, surface, rooms, postal | ⚡ 2 min |
| Manual BienIci browsing | Free | One result page at a time | Manual | Built-in UI filters | 🐢 Tedious |
| Generic FR portal aggregators | EUR 99+/month | Mixed quality | Daily | Vendor-defined | ⏳ Hours |
| Custom scraper build | Engineering time | Full | Live | Custom | 🕒 Days |
Pick this Actor when you want a clean, normalized French listing feed without maintaining a scraper yourself.
🚀 How to use
- 📝 Sign up. Create a free account with $5 credit (takes 2 minutes).
- 🌐 Open the Actor. Go to the BienIci French Real Estate Scraper page on the Apify Store.
- 🎯 Set input. Pick
rentorbuy, optionally add property type, price, surface, postal code, and setmaxItems. - 🚀 Run it. Click Start and let the Actor collect your data.
- 📥 Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.
⏱️ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.
💼 Business use cases
🔌 Automating BienIci Scraper
Control the scraper programmatically for scheduled runs and pipeline integrations:
- 🟢 Node.js. Install the
apify-clientNPM package. - 🐍 Python. Use the
apify-clientPyPI package. - 📚 See the Apify API documentation for full details.
The Apify Schedules feature lets you trigger this Actor on any cron interval. Hourly, daily, or weekly refreshes keep downstream databases in sync automatically.
🌟 Beyond business use cases
Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.
🤖 Ask an AI assistant about this scraper
Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:
- 💬 ChatGPT
- 🧠 Claude
- 🔍 Perplexity
- 🅒 Copilot
❓ Frequently Asked Questions
🧩 How does it work?
Set transactionType, optionally add filters and maxItems, click Start, and the Actor hits the public BienIci search API and emits one normalized record per listing. No browser automation, no captchas, no setup.
🏡 What property types are covered?
13 BienIci slugs: flat, house, loft, townhouse, castle, mansion, building, parking, land, premises, office, shop, and other. Leave the propertyType filter empty to return every type at once.
📍 Are the coordinates exact?
BienIci often returns a blurred centroid (within a small radius) rather than the exact street-level coordinates, for privacy reasons. The addressKnown boolean indicates which records have precise positioning.
💶 How are rent vs sale prices reported?
For transactionType: "rent", the price field is monthly rent in EUR. For transactionType: "buy", it is the total sale price in EUR. pricePerSquareMeter is computed from price and surface for both types.
🌱 What is the DPE and GHG field?
energyClassification is the French DPE (Diagnostic de Performance Energétique) class, A through G. ghgClassification is the greenhouse-gas emissions class on the same A-G scale. Both reflect the diagnostic published by the seller or agent.
⏰ Can I schedule regular runs?
Yes. Use Apify Schedules to run this Actor on any cron interval (hourly, daily, weekly) and keep a downstream database in sync with new listings.
🔁 What happens to delisted properties?
The Actor returns only listings currently active on BienIci. Once a property is sold, rented, or pulled by the agent, it disappears from future runs.
💳 Do I need a paid Apify plan to use this Actor?
No. The free Apify plan is enough for testing and small runs (10 records per run). A paid plan lifts the limit and gives you access to scheduling, higher concurrency, and larger datasets.
⚖️ Is this data legal to use?
The BienIci search API is public. The Actor reads only what any visitor to bienici.com can see. Downstream republishing or commercial use is your responsibility under your own terms and the publisher's.
🆘 What if I need help?
Our support team is here to help. Contact us through the Apify platform or use the Tally form linked below.
🔌 Integrate with any app
BienIci Scraper connects to any cloud service via Apify integrations:
- Make - Automate multi-step workflows
- Zapier - Connect with 5,000+ apps
- Slack - Get notified when a new listing matches your filters
- Airbyte - Pipe French listings into your warehouse
- GitHub - Trigger runs from commits and releases
- Google Drive - Export datasets straight to Sheets
You can also use webhooks to trigger downstream actions when a run finishes. Push fresh BienIci listings into your CRM or product backend.
🔗 Recommended Actors
- 🏠 Greatschools Scraper - U.S. school ratings paired well with relocation data
- 🛥️ YATCO Yacht Listing Scraper - Luxury yacht inventory
- 🏛️ James Edition Real Estate Scraper - Luxury international real estate
- 🚗 Copart Public Search Scraper - Salvage vehicle auctions
- 📰 PR Newswire Scraper - Press releases and corporate announcements
💡 Pro Tip: browse the complete ParseForge collection for more public-data scrapers.
🆘 Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.
⚠️ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by BienIci or any of its publishing partners. All trademarks mentioned are the property of their respective owners. Only publicly available real-estate listings are collected.