ParseForge Scrapers

Bien Ici French Real Estate Scraper

parseforge/bienici-real-estate-scraper

Real estateBusinessAutomation

Scrapes Bien Ici real estate listings filtered by transaction type, property type, price, surface, rooms, bedrooms, and postal code. Returns each listing as a flat row with price, DPE, photos, and agency contact.

Run this scraper See the API call
Total users
16
Monthly active
3
Total runs
182
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

Bien Ici French Real Estate Scraper

Scrape French real estate listings from Bien Ici by transaction type, property category, price, surface, rooms, and postal code, up to a million per run. Every listing returns its price, surface, rooms, location, DPE rating, photos, and agency contact. No login or API key. Export to CSV, JSON, Excel, or XML.

Bien Ici aggregates listings from dozens of French real estate agencies, but browsing by hand means clicking through pages and copying data. This Actor reads the public search API directly, so you can pull every flat, house, parking spot, or commercial property that matches your filters in one run. It works for both sale and rental listings across all of France, from Paris to Lyon to Marseille.

Who uses it What they scrape Bien Ici for
Real estate investors Screen entire cities for undervalued properties that meet a hard surface and price ceiling.
Market analysts Track asking prices per square meter by arrondissement to feed a quarterly report.
PropTech builders Populate a listing database or alert system with fresh Bien Ici inventory every hour.
Agency competitors Monitor which properties rival agencies are listing and at what price.

What it does

This Actor collects Bien Ici real estate listings filtered by transaction type, property type, price, surface, rooms, bedrooms, and postal code, and returns each one as a flat row.

  • 🏠 Transaction type: switch between buy and rent to pull the right inventory.
  • 🏢 Property type filter: narrow to flats, houses, lofts, castles, parking, land, offices, shops, and more, or leave empty for all types.
  • 💰 Price range: set a min and max price in EUR; for rent this is monthly rent, for buy it is the total asking price.
  • 📐 Surface and rooms: filter by minimum and maximum living surface in m², minimum rooms, and minimum bedrooms.
  • 📍 Postal code targeting: restrict results to a single department or city prefix, like 75 for Paris, 69 for Lyon, or 13 for Marseille, or leave empty for nationwide coverage.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Bien Ici data

📈 Build a city-wide price index.

A data journalist runs the Actor weekly with transactionType=buy and a Lyon postal code prefix, then computes the median price per m² by neighborhood for a housing affordability story.

🏡 Feed a buyer alert bot.

A developer sets transactionType=buy, propertyType=house, surfaceMin=80, and priceMax=300000, then pipes new listings into a Telegram channel so first-time buyers see them within minutes.

🏢 Audit the rental market.

A property manager scrapes all rental flats in Marseille with roomsMin=2 and priceMax=1200 to benchmark their own portfolio against the open market.

🏗️ Source commercial deals.

An investor filters propertyType to office, shop, premises, and land, sets a priceMax, and exports the CSV to a spreadsheet for cold outreach to listing agencies.

Why choose this scraper

What you get
No login or API key Reads the same public search endpoint the Bien Ici website uses, so you start scraping immediately.
Fixed flat schema Every listing arrives with the same columns, whether it is a studio in Paris or a castle in Dordogne.
Up to 1M listings per run Set a high maxItems and let the paginator walk through every page of results.
Nationwide or hyperlocal Leave the postal code empty for all of France, or type a two-digit prefix to zoom into one department.

How it compares

This Actor focuses on Bien Ici with a direct search-API approach and a full set of native filters, while the competitors below also target the same source.

Feature ParseForge Bienici Scraper Bienici Scraper Ppr Pige Immo FR Multi-Source
Transaction type filter (buy/rent) Yes Not listed Not listed Yes
Property type filter (flat, house, office, etc.) Yes Not listed Not listed Yes
Postal code / city targeting Yes Not listed Yes Yes
Surface and rooms filters Yes Not listed Not listed Yes
DPE energy rating in output Yes Not listed Yes Yes
Agency contact details Yes Not listed Yes Not listed

Configure the run

Drive the Actor from transaction type and optional property type, price, surface, rooms, bedrooms, and postal code filters, and each filter is applied at the API level so only matching listings reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "transactionType": "buy",
  "maxItems": 10
}

A larger pull:

{
  "transactionType": "buy",
  "maxItems": 200
}

Pricing

Pay-per-result: $0.0335 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $3.35
1,000 results $33.50
10,000 results $335.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Bien Ici French Real Estate Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Bien Ici through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/bienici-real-estate-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your filters are not too restrictive. Try removing the postalCode, widening the price range, or leaving propertyType empty to see if listings exist for that combination.

The run stopped before reaching my maxItems.

The Actor stops when Bien Ici has no more listings matching your filters. Lower your maxItems or broaden your filters if you expected more volume.

I only see listings from one city when I wanted nationwide results.

Remove the postalCode input entirely. Leaving it empty tells the Actor to search all of France without a geographic restriction.

The price filter does not seem to work for rentals.

For rent listings, the priceMin and priceMax values apply to the monthly rent in EUR, not the total cost. Make sure your numbers reflect a monthly budget.

Some listings are missing the DPE rating.

Bien Ici only shows the DPE when the agency has provided it. The Actor returns whatever is publicly available; missing DPE fields will be empty in your dataset.

FAQ

Question Answer
Does this scraper need a Bien Ici account or API key? No. It reads the same public search API that powers the Bien Ici website, so you can run it without any registration.
Can I scrape both sale and rental listings? Yes. Set the transactionType input to buy for properties for sale, or rent for rental listings. One run covers one transaction type.
How do I filter by city or department? Use the postalCode input with a two-digit department prefix. For example, 75 targets Paris, 69 targets Lyon and the Rhône, and 13 targets Marseille and the Bouches-du-Rhône.
What property types can I filter on? You can select one or more from flat, house, loft, townhouse, castle, mansion, building, parking, land, premises, office, shop, and others. Leave the array empty to include all types.
How many listings can I collect in one run? Set maxItems up to 1,000,000. The Actor paginates through the Bien Ici search results until it hits your limit or exhausts the available listings.
Does the Actor return DPE energy ratings? Yes. The dataset includes the DPE rating and energy consumption values when Bien Ici displays them on the listing.
Are agency contact details included? Yes. Each row contains the listing agency name and contact information as shown on Bien Ici.
Can I get the photos for each listing? The dataset includes photo URLs. You can download the images separately or use them directly in your application.
What export formats are supported? You can export your dataset to CSV, JSON, Excel, or XML from the Apify platform.
How fresh are the listings? The Actor hits the live Bien Ici search API on every run, so you get the listings that are active at that moment.

Related actors

Browse the full ParseForge collection for more scrapers.

🆘 Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Bien’ici. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
transactionType required string (2 options) Rent listings or properties for sale buy
maxItems integer Maximum number of properties to collect per run. 10
propertyType array One or more BienIci propertyType slugs. Empty = all types. not set
priceMin integer Minimum price; for rent this is monthly rent in EUR, for buy this is total price not set
priceMax integer Maximum price; for rent this is monthly rent in EUR, for buy this is total price not set
surfaceMin integer Minimum living surface in square meters not set
surfaceMax integer Maximum living surface in square meters not set
roomsMin integer Minimum number of rooms (pièces) not set
bedroomsMin integer Minimum number of bedrooms not set
postalCode string French postal code prefix (e.g. '75' for Paris, '69' for Lyon, '13' for Marseille). Leave empty for nationwide results. not set

Pricing

from $25.13 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.02513 to $0.0335

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST · run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~bienici-real-estate-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Bien Ici French Real Estate Scraper on Apify All scrapers