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.
| Country | France |
|---|---|
| Type | Portal |
| Owner | Bien'ici (TF1/agent-backed) |
| Listing types | resale, rental, new-build |
| Monthly visits | ~15M+ / mo (est.) |
| Active listings | — (mid-large; ~1.3M with ParuVendu) |
| API access | No public API (parse-only) |
| Parse priority | ★★★☆☆ |
| Official site | www.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
Python
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.