Bien'ici France Real Estate Scraper — Annonces, Prix, DPE avatar

Bien'ici France Real Estate Scraper — Annonces, Prix, DPE

Pricing

from $6.00 / 1,000 listings

Go to Apify Store
Bien'ici France Real Estate Scraper — Annonces, Prix, DPE

Bien'ici France Real Estate Scraper — Annonces, Prix, DPE

Extrait les annonces immobilières de bienici.com (achat ou location) par ville, code postal ou arrondissement : prix, prix au m², surface, pièces, DPE, coordonnées, photos, agence. Filtres prix, surface, pièces, neuf/ancien.

Pricing

from $6.00 / 1,000 listings

Rating

0.0

(0)

Developer

Cyril Faia

Cyril Faia

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Extract real estate listings from bienici.com, one of France's largest property portals (backed by the main French agency networks). Search for sale or for rent by city, postal code, arrondissement or département, with price, surface, rooms and new-build filters. Every row gives price, price per m², surface, rooms, bedrooms, energy rating (DPE), GPS position, photos, agency name and the public ad URL, in clean JSON, CSV or Excel.

Built for market studies, investor screening, agency benchmarking, new-listing alerts, and AI agents that need structured French property data.

Why this Actor

  • Fast and reliable. It reads the same JSON API the Bien'ici website uses, 100 listings per request, no browser, no login.
  • Real filters. Transaction type, property types, min/max price, min/max surface, rooms, bedrooms, new-build only or excluded, sort by newest, price or price per m².
  • Location resolution built in. Type "Marseille 7e", "13007", "Cassis" or "Bouches-du-Rhône": the Actor resolves it to Bien'ici's own zones.
  • Detail mode. One extra request per ad brings the full record: DPE value and date, floor, year of construction, heating, elevator, terrace, parking, condominium fees, property tax, agency fee link.
  • Privacy by design. Phone numbers are not exposed, and private sellers are never named; only professional sellers (agencies, developers, networks) appear by name.

Output example

{
"id": "ag754248-549295133",
"url": "https://www.bienici.com/annonce/ag754248-549295133",
"title": "Appartement 4 pièces",
"transactionType": "buy",
"propertyType": "flat",
"newProperty": false,
"price": 329000,
"pricePerSquareMeter": 3916.67,
"priceHasDecreased": false,
"surfaceArea": 84,
"roomsQuantity": 4,
"bedroomsQuantity": 3,
"city": "Marseille 4e",
"postalCode": "13004",
"departmentCode": "13",
"district": "Marseille 4e Arrondissement - Chutes Lavie",
"latitude": 43.3153,
"longitude": 5.4004,
"positionPrecision": "exact",
"energyClassification": "B",
"greenhouseGazClassification": "A",
"publicationDate": "2026-09-11T11:57:19.102Z",
"modificationDate": "2026-09-17T08:53:03.053Z",
"isExclusive": false,
"sellerType": "agency",
"sellerName": "…",
"reference": "718772904173753",
"photoCount": 12,
"photos": ["https://photos.ubiflow.net/…/1.jpg", "…"],
"description": "Découvrez cet appartement T4 de 84 m²…",
"searchLocation": "Marseille 4e",
"scrapedAt": "2026-09-17T12:03:11.402Z"
}

With fetchDetails: true, each item also carries energyValue, energyDiagnosticDate, floor, floorQuantity, yearOfConstruction, heating, hasElevator, hasBalcony, hasTerrace, hasCellar, hasGarden, hasPool, parkingPlacesQuantity, isInCondominium, condominiumPartsQuantity, annualCondominiumFees, propertyTax, agencyFeePercentage, agencyFeeUrl, charges, deposit, isFurnished, availableDate.

New-build programmes (propertyType: "programme") report price and surfaceArea as { "min", "max" } ranges.

Input

FieldTypeDescription
locationsstring[]Cities, postal codes, arrondissements or départements. Resolved through Bien'ici's own location search.
zoneIdsstring[]Advanced: Bien'ici zone ids if you already know them.
transactionbuy / rentDefault buy.
propertyTypesstring[]flat, house, programme, parking, terrain, loft, shop, building, castle, premises, office, townhouse. Default flat + house.
minPrice, maxPriceintegerEUR; monthly rent for rentals.
minArea, maxAreaintegerm².
minRooms, minBedroomsinteger
newPropertyall / only / exclude
sortstringnewest (default), relevance, priceAsc, priceDesc, surfaceDesc, pricePerM2Asc.
maxItemsintegerStop after this many listings (0 = unlimited). Default 200.
maxPagesPerLocationinteger100 listings per page. Default 10.
fetchDetailsbooleanFull record per ad. Default false.

Examples:

{ "locations": ["Lyon"], "transaction": "rent", "propertyTypes": ["flat"], "maxPrice": 900, "minRooms": 2, "sort": "newest", "maxItems": 300 }
{ "locations": ["13007", "13008"], "propertyTypes": ["house"], "minArea": 100, "newProperty": "exclude", "fetchDetails": true }

Pricing

Pay per event, no subscription: one listing event per ad in listing mode, one detail event per enriched ad, plus a small Actor start fee. A 1 000-listing market snapshot costs a few dollars. Runs stop automatically at your maximum spend.

Use cases

  • Market snapshots: price per m² distribution by arrondissement, refreshed daily.
  • New-listing alerts: schedule with sort: "newest" and push to Slack, email or a Google Sheet.
  • Investor screening: filter by yield inputs (price, surface, rooms, DPE) and export to Excel.
  • Agency benchmarking: share of listings per agency, exclusivity rate, price drops.
  • AI agents: available through the Apify MCP server and agentic payments.

Notes

  • Positions may be exact or blurred depending on the advertiser (positionPrecision).
  • The Actor reads public listing data only. It does not collect phone numbers, and private sellers are not identified.
  • Use the output in compliance with Bien'ici's terms and applicable law; you are responsible for your use of the data.