Skip to Content

Bien’ici Data Parser & API

Bien’ici is France’s #3 challenger property portal — drawing an estimated ~15M+ monthly visits and backed by TF1 and agent networks — and PropAPIS extracts its resale, rental, and new-build listings through a single REST API. After acquiring classifieds site ParuVendu, Bien’ici is the main independent challenger to the Aviv (SeLoger) and Adevinta (Leboncoin) groups, exposing price, surface area, energy class (DPE), and agent data.

CountryFrance
TypePortal
OwnerBien'ici (TF1/agent-backed)
Listing typesresale, rental, new-build
Monthly visits~15M+ / mo (est.)
Active listings— (mid-large; ~1.3M with ParuVendu)
API accessNo public API (parse-only)
Parse priority★★★☆☆
Official sitewww.bienici.com

Platform Overview

Market Position

Bien’ici is a TF1- and agent-backed challenger and the #3 property portal in France, positioned behind SeLoger (Aviv) and Leboncoin (Adevinta). It is known for accurate map-based search and acquired classifieds site ParuVendu to expand its pool toward ~1.3M combined listings, drawing an estimated ~15M+ monthly visits (Online Marketplaces ).

  • France’s #3 Challenger: Independent of Aviv and Adevinta
  • TF1/Agent-Backed: Broadcaster and agent-network ownership
  • ~15M+ Monthly Visits (est.): Growing French reach
  • Acquired ParuVendu: Expanded combined listing pool

Market Coverage

Geographic Coverage:

  • France: All regions and départements
  • Major cities: Paris, Lyon, Marseille, Bordeaux, Nice, Toulouse
  • Île-de-France and regional markets nationwide

Property Types:

  • Apartments (Appartements)
  • Houses (Maisons)
  • New-build developments (Programmes neufs)

Data Fields Available

PropAPIS extracts a rich field set from each Bien’ici listing:

Property Information

  • Address: Property location with postcode (code postal)
  • Price: Asking price or rent (EUR)
  • Surface Area: Size in square meters (Surface)
  • Rooms: Number of rooms (Pièces)
  • Bedrooms: Number of bedrooms (Chambres)
  • Property Type: Apartment, house, new-build
  • Floor: Floor level (Étage)
  • Price per m²: Calculated price per square meter

Listing Details

  • Description: Full property description (French)
  • Features: Amenities and equipment
  • Photos: Image URLs
  • Energy Class: Energy efficiency rating (DPE — Diagnostic de Performance Énergétique)

Agent Information

  • Estate Agent: Agency name (Agence)
  • Agent Contact: Office contact details
  • Agent Reference: Listing reference number (Référence)

Location Data

  • Postcode: French postal code
  • City and Arrondissement: Ville and arrondissement
  • Coordinates: Latitude and longitude (precise map placement)

Financial Information

  • Charges: Monthly charges (Charges)
  • Price per m²: Value benchmark
  • Deposit and fees: Rental deposit and agency fees context

API Endpoints

Get Property Details

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Get property by ID or URL property_data = api.platforms.bienici.get_property( listing_id='ag123456-789' ) print(f"Address: {property_data.address}") print(f"Price: €{property_data.price:,}") print(f"Surface: {property_data.surface_m2} m²") print(f"Rooms: {property_data.rooms}") print(f"Energy Class (DPE): {property_data.energy_class}")

Search For Sale Listings

# Search properties for sale listings = api.platforms.bienici.search_for_sale( location='Lyon', min_price=200000, max_price=550000, min_rooms=2, property_type='Apartment' ) for listing in listings[:10]: print(f"{listing.address} - €{listing.price:,}") print(f" {listing.rooms} rooms | {listing.surface_m2} m² | €{listing.price_per_m2:,.0f}/m²")

Search Rental Properties

# Search rental properties rentals = api.platforms.bienici.search_to_rent( location='Marseille', min_price=500, # monthly rent max_price=1300, min_rooms=2 ) for rental in rentals[:5]: print(f"{rental.address} - €{rental.price:,}/mo")

Quick Start

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') property_data = api.platforms.bienici.get_property('ag123456-789') print(f"Price: €{property_data.price:,}") print(f"Surface: {property_data.surface_m2} m²") print(f"Price per m²: €{property_data.price_per_m2:,.0f}")

For detailed documentation, see our API Reference.

Frequently asked questions