# Bien'ici 🔥 $0.6/1K | French Real Estate & Leads (`azzouzana/bienici-scraper`) Actor

From $0.6/1K 💰 Paste a Bien'ici search link and pull French property listings in seconds: price, price per m², surface, rooms, bedrooms, DPE, photos, and the agency. Apartments, houses, and rentals in every city. JSON, CSV, Excel, or API. Start now! 🚀

- **URL**: https://apify.com/azzouzana/bienici-scraper.md
- **Developed by:** [Azzouzana](https://apify.com/azzouzana) (community)
- **Categories:** Real estate, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.60 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Bien'ici Scraper — French Real Estate

Copying Bien'ici by hand means opening page after page of apartments and houses. Paste a search link and the listings land in your dataset in seconds.

### Engineering Excellence & Reliability 🚀

- **Search link in, listings out**: Apartments, houses, and rentals anywhere in France. A single listing link works too.
- **High-velocity collection**: Pagination is handled for you. Large searches keep going up to your **maxItems**. Results land in seconds.
- **We bypass the website limitation and go beyond it.** Duplicates are skipped.
- **Full listing when you want it**: Leave **fetchFullDetails** off for the search card. Turn it on and each row is the listing itself: description, photos, energy rating, and agency contact.
- **Clean exports**: JSON, CSV, Excel, or API. One listing is one row.

### 🛠️ How to Play

Open Bien'ici, set the city, buy or rent, and any filters, then copy the address bar. Paste that link as **startUrl**.

| Field | Type | Description |
|-------|------|-------------|
| `startUrl` | String | **(Required)** Bien'ici search URL from your browser. A single listing URL works too. |
| `maxItems` | Number | Maximum listings to save. Default: 100. |
| `fetchFullDetails` | Boolean | `false` = search card. `true` = the listing itself replaces the search card. |

#### Example 1: Paris apartments for sale

```json
{
    "startUrl": "https://www.bienici.com/recherche/achat/paris-75000/appartement",
    "maxItems": 100,
    "fetchFullDetails": false
}
```

#### Example 2: Lyon houses for sale

```json
{
    "startUrl": "https://www.bienici.com/recherche/achat/lyon-69000/maisonvilla",
    "maxItems": 100,
    "fetchFullDetails": false
}
```

#### Example 3: One listing, full record

```json
{
    "startUrl": "https://www.bienici.com/annonce/ag757613-554096786",
    "maxItems": 10,
    "fetchFullDetails": true
}
```

### 🆓 Free tier limitations

We want you to see how this actor works before you commit. To keep things fair for everyone, the **free tier** includes these trial limits:

- **Sample data:** up to **5 items** per run.
- **Daily cap:** **5 runs** per calendar day (UTC).
- **Between runs:** at least **60 seconds** before you can start another run.

#### Upgrade when you're ready!

Use the free tier to decide if this actor fits your project. Paid Apify plans remove these wait times and caps so you can run at full volume—[**upgrade to a paid plan**](https://apify.com/pricing?fpr=cbgdsf).

### 📦 What’s in the Box?

Each row is one listing. This sample is a Paris apartment with full details on.

```json
{
  "reference": "CRWD4770_OM2909_2",
  "title": "2/3 pièces 37 m² à Nation - Dernier étage vue toits - Refait à neuf - Paris 12",
  "description": "Bienvenue chez Abriculteurs, l'agence familiale qui s'engage à un service d'exception. Découvrez une présentation soignée de ce bien : des photos pro, un plan détaillé et une visite virtuelle immersive pour vous projeter. Faites confiance à notre expertise pour transformer vos projets immobiliers en réussites remarquables.\n\nÀ quelques pas de la place de la Nation, cet appartement de 37,37 m² Carrez au dernier étage d'un petit immeuble bien tenu offre une vue dégagée sur les toits de Paris.\n\nLa station Nation (métro lignes 1, 2, 6 et 9, RER A) et les nombreux commerces du quartier sont à proximité immédiate : une adresse aussi pratique qu'agréable à vivre.\n\nSitué au 5e et dernier étage par escalier, l'appartement a été entièrement rafraîchi. La cuisine et la salle d'eau sont refaites à neuf, et l'isolation des combles vient d'être réalisée pour optimiser le confort thermique.\n\nCôté séjour, la vue dégagée et sans vis-à-vis sur les toits de Paris apporte une belle luminosité, tandis que la chambre, donnant sur cour, offre un vrai calme pour les nuits. Le plan est modulable : la petite pièce attenante au séjour peut servir de bureau ou de chambre d'enfant. Elle peut aussi s'ouvrir partiellement sur le séjour pour agrandir la pièce de vie. Le bien se présente ainsi comme un 2 ou un 3 pièces, selon vos besoins.\n\nIl se compose comme suit :\n\n- Séjour de 11,39 m² avec vue sur les toits\n- Cuisine refaite à neuf de 4,27 m²\n- Chambre de 9,5 m² côté cour\n- Pièce d'appoint de 6,54 m² avec placard, attenante au séjour (bureau, chambre bébé ou extension de la pièce de vie)\n- Salle d'eau avec WC refaite à neuf de 2,66 m²\n\nLes atouts du bien :\n\n- Vue dégagée sans vis-à-vis sur les toits de Paris depuis le séjour\n- Bien en parfait état : cuisine et salle d'eau refaites à neuf\n- Chambre au calme, côté cour\n- Isolation des combles récemment réalisée pour un meilleur confort thermique\n- Plan modulable : 2 ou 3 pièces selon l'usage\n- Emplacement recherché, à quelques pas de la place de la Nation et de ses 4 lignes de métro et du RER A\n- DPE en E, pouvant passer en D en remplaçant le ballon d'eau chaude par un chauffe-eau thermodynamique\n- Rentabilité locative brute estimée à plus de 4 %, sur la base d'un loyer de 36 €/m²/mois hors charges (conforme à l'encadrement des loyers en vigueur)\n\nÀ noter :\n\n- Charges courantes annuelles : env. 1 422 € / an (≈ 118 € / mois)\n- Coût annuel énergie (estimation) : entre 1060  € et 1450 € / an\n- État du bien : Parfait état (cuisine et salle d'eau refaites à neuf)\n- Le bien est soumis au statut de copropriété\n- Copropriété de 8 copropriétaires\n- Lot n° 12 (appartement)\n- Quote-part : 63/1000èmes (charges générales)\n- Consommation conventionnelle (kWh/m2.an) : 291 (E)\n- Estimation des émissions (kg CO2/m2.an) : 11 (B)\n\nPrix de vente : 390 000 € (honoraires d'agence inclus).\n\nLes informations sur les risques auxquels ce bien est exposé sont disponibles sur le site Géorisques : www.georisques.gouv.fr\n\nAnnonce rédigée sous la responsabilité éditoriale de M. Olivier MÉNART, agent commercial immatriculé au RSAC de Paris sous le n° 995 291 598, sans détention de fonds, agissant pour le compte de la SARL Abriculteurs immobilier, au capital de 5 000 €, immatriculée sous le SIREN n° 837 704 584, titulaire de la carte professionnelle n° CPI 7501 2018 000 025 842 délivrée par la CCI de Paris Île-de-France, dont le représentant légal est M. Adrien Piot, ayant son siège social au 12 rue des Halles, 75001 Paris.\n\nLes informations sur les risques auxquels ce bien est exposé sont disponibles sur le site www.georisques.gouv.fr\nLes informations sur les risques auxquels ce bien est exposé sont disponibles sur le site www.georisques.gouv.fr\n\nOlivier MENART\nRSAC PARIS 803 300 698",
  "postalCode": "75011",
  "city": "Paris 11e",
  "surfaceArea": 37,
  "roomsQuantity": 3,
  "bedroomsQuantity": 1,
  "hasTerrace": false,
  "hasCellar": false,
  "showerRoomsQuantity": 1,
  "toiletQuantity": 1,
  "hasBalcony": false,
  "floorQuantity": 6,
  "floor": 5,
  "energyPerformanceDiagnosticDate": "2026-09-29",
  "energyValue": 291,
  "greenhouseGazValue": 11,
  "minEnergyConsumption": 1060,
  "maxEnergyConsumption": 1450,
  "energyClassification": "E",
  "greenhouseGazClassification": "B",
  "isInCondominium": true,
  "annualCondominiumFees": 1416,
  "isCondominiumInProcedure": false,
  "adType": "buy",
  "newProperty": false,
  "isExclusiveSaleMandate": true,
  "feesChargedTo": "seller",
  "priceWithoutFees": 374400,
  "availableDate": "2026-09-28T00:00:00.000Z",
  "photos": [
    {
      "url_photo": "https://photos.ubiflow.net/757613/554096786/photos/1.jpg?INSOON_EB_5512801818_20261014124319",
      "photo": "ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_1.jpg_INSOON_EB_5512801818_20261014124319",
      "url": "https://file.bienici.com/photo/ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_1.jpg_INSOON_EB_5512801818_20261014124319"
    },
    {
      "url_photo": "https://photos.ubiflow.net/757613/554096786/photos/2.jpg?INSOON_EB_5512801818_20261014124319",
      "photo": "ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_2.jpg_INSOON_EB_5512801818_20261014124319",
      "url": "https://file.bienici.com/photo/ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_2.jpg_INSOON_EB_5512801818_20261014124319"
    },
    {
      "url_photo": "https://photos.ubiflow.net/757613/554096786/photos/3.jpg?INSOON_EB_5512801818_20261014124319",
      "photo": "ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_3.jpg_INSOON_EB_5512801818_20261014124319",
      "url": "https://file.bienici.com/photo/ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_3.jpg_INSOON_EB_5512801818_20261014124319"
    },
    {
      "url_photo": "https://photos.ubiflow.net/757613/554096786/photos/4.jpg?INSOON_EB_5512801818_20261014124319",
      "photo": "ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_4.jpg_INSOON_EB_5512801818_20261014124319",
      "url": "https://file.bienici.com/photo/ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_4.jpg_INSOON_EB_5512801818_20261014124319"
    },
    {
      "url_photo": "https://photos.ubiflow.net/757613/554096786/photos/5.jpg?INSOON_EB_5512801818_20261014130551",
      "photo": "ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_5.jpg_INSOON_EB_5512801818_20261014130551",
      "url": "https://file.bienici.com/photo/ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_5.jpg_INSOON_EB_5512801818_20261014130551"
    },
    {
      "url_photo": "https://photos.ubiflow.net/757613/554096786/photos/6.jpg?INSOON_EB_5512801818_20261014130551",
      "photo": "ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_6.jpg_INSOON_EB_5512801818_20261014130551",
      "url": "https://file.bienici.com/photo/ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_6.jpg_INSOON_EB_5512801818_20261014130551"
    },
    {
      "url_photo": "https://photos.ubiflow.net/757613/554096786/photos/7.jpg?INSOON_EB_5512801818_20261014130551",
      "photo": "ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_7.jpg_INSOON_EB_5512801818_20261014130551",
      "url": "https://file.bienici.com/photo/ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_7.jpg_INSOON_EB_5512801818_20261014130551"
    },
    {
      "url_photo": "https://photos.ubiflow.net/757613/554096786/photos/8.jpg?INSOON_EB_5512801818_20261014130551",
      "photo": "ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_8.jpg_INSOON_EB_5512801818_20261014130551",
      "url": "https://file.bienici.com/photo/ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_8.jpg_INSOON_EB_5512801818_20261014130551"
    },
    {
      "url_photo": "https://photos.ubiflow.net/757613/554096786/photos/9.jpg?INSOON_EB_5512801818_20261014130551",
      "photo": "ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_9.jpg_INSOON_EB_5512801818_20261014130551",
      "url": "https://file.bienici.com/photo/ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_9.jpg_INSOON_EB_5512801818_20261014130551"
    },
    {
      "url_photo": "https://photos.ubiflow.net/757613/554096786/photos/10.jpg?INSOON_EB_5512801818_20261014130551",
      "photo": "ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_10.jpg_INSOON_EB_5512801818_20261014130551",
      "url": "https://file.bienici.com/photo/ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_10.jpg_INSOON_EB_5512801818_20261014130551"
    },
    {
      "url_photo": "https://photos.ubiflow.net/757613/554096786/photos/11.jpg?INSOON_EB_5512801818_20261014130551",
      "photo": "ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_11.jpg_INSOON_EB_5512801818_20261014130551",
      "url": "https://file.bienici.com/photo/ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_11.jpg_INSOON_EB_5512801818_20261014130551"
    },
    {
      "url_photo": "https://photos.ubiflow.net/757613/554096786/photos/12.jpg?INSOON_EB_5512801818_20261014130551",
      "photo": "ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_12.jpg_INSOON_EB_5512801818_20261014130551",
      "url": "https://file.bienici.com/photo/ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_12.jpg_INSOON_EB_5512801818_20261014130551"
    },
    {
      "url_photo": "https://photos.ubiflow.net/757613/554096786/photos/13.jpg?INSOON_EB_5512801818_20261014130551",
      "photo": "ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_13.jpg_INSOON_EB_5512801818_20261014130551",
      "url": "https://file.bienici.com/photo/ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_13.jpg_INSOON_EB_5512801818_20261014130551"
    },
    {
      "url_photo": "https://photos.ubiflow.net/757613/554096786/photos/14.jpg?INSOON_EB_5512801818_20261014130551",
      "photo": "ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_14.jpg_INSOON_EB_5512801818_20261014130551",
      "url": "https://file.bienici.com/photo/ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_14.jpg_INSOON_EB_5512801818_20261014130551"
    },
    {
      "url_photo": "https://photos.ubiflow.net/757613/554096786/photos/15.jpg?INSOON_EB_5512801818_20261014130551",
      "photo": "ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_15.jpg_INSOON_EB_5512801818_20261014130551",
      "url": "https://file.bienici.com/photo/ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_15.jpg_INSOON_EB_5512801818_20261014130551"
    },
    {
      "url_photo": "https://photos.ubiflow.net/757613/554096786/photos/16.jpg?INSOON_EB_5512801818_20261014130551",
      "photo": "ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_16.jpg_INSOON_EB_5512801818_20261014130551",
      "url": "https://file.bienici.com/photo/ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_16.jpg_INSOON_EB_5512801818_20261014130551"
    },
    {
      "url_photo": "https://photos.ubiflow.net/757613/554096786/photos/17.jpg?INSOON_EB_5512801818_20261014130551",
      "photo": "ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_17.jpg_INSOON_EB_5512801818_20261014130551",
      "url": "https://file.bienici.com/photo/ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_17.jpg_INSOON_EB_5512801818_20261014130551"
    },
    {
      "url_photo": "https://photos.ubiflow.net/757613/554096786/photos/18.jpg?INSOON_EB_5512801818_20261014130551",
      "photo": "ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_18.jpg_INSOON_EB_5512801818_20261014130551",
      "url": "https://file.bienici.com/photo/ag757613-554096786_photos.ubiflow.net_757613_554096786_photos_18.jpg_INSOON_EB_5512801818_20261014130551"
    }
  ],
  "id": "ag757613-554096786",
  "price": 390000,
  "propertyType": "flat",
  "hasGeorisquesMention": true,
  "useJuly2021EnergyPerformanceDiagnostic": true,
  "adCreatedByPro": true,
  "heating": "électricité individuel",
  "virtualTours": [
    {
      "originalUrl": "https://tour.giraffe360.com/f3f1cd783a374c84b21b2232179a9193",
      "url": "https://tour.giraffe360.com/f3f1cd783a374c84b21b2232179a9193",
      "type": "photos 360, déplacements suivi",
      "accepted": true,
      "https": true,
      "mobileSupport": true,
      "size": "responsive",
      "id": "ag757613-554096786_virtualTour_0"
    }
  ],
  "publicationDate": "2026-10-14T11:47:06.042Z",
  "modificationDate": "2026-10-15T05:05:50.993Z",
  "district": {
    "id_polygone": 100510,
    "id_type": 1,
    "name": "Paris 12e Arrondissement - Nation - Picpus",
    "libelle": "Nation - Picpus",
    "cp": "75012",
    "code_insee": "75112",
    "id": 100510,
    "insee_code": "75112",
    "postal_code": "75012",
    "type_id": 1
  },
  "blurInfo": {
    "type": "disk",
    "radius": 50,
    "bbox": [
      2.393141699281068,
      48.84812132527982,
      2.394506802668832,
      48.84901964321537
    ],
    "position": {
      "lat": 48.848570484247595,
      "lon": 2.39382425097495
    },
    "centroid": {
      "lat": 48.848570484247595,
      "lon": 2.39382425097495
    }
  },
  "chargingStations": {
    "providers": []
  },
  "agencyFeeUrl": "https://abriculteurs.com/notre-service-nos-honoraires/",
  "status": {
    "onTheMarket": true,
    "closedByUser": false,
    "autoImported": true,
    "isLeading": false,
    "highlighted": true,
    "is3dHighlighted": false
  },
  "departmentCode": "75",
  "contactRelativeData": {
    "agencyNameToDisplay": "Abriculteurs",
    "contactNameToDisplay": "Abriculteurs - Olivier MENART",
    "phoneToDisplay": "06 70 74 49 35",
    "hasEmailToDisplay": true,
    "imageName": "63d14361-cbe5-41fd-bb17-ac586cc1d9d1",
    "contactIsAgency": true,
    "contactIsPro": true,
    "rcs": "837704584",
    "address": {
      "street": "12 Rue des Halles",
      "city": "PARIS",
      "postalCode": "75001"
    },
    "agencyId": "ubiflow-easybusiness-ag757613",
    "accountWebsite": null,
    "accountType": "agency",
    "agencyPageEnabled": true,
    "callTrackingEnabled": true,
    "contactEmailType": "normal"
  },
  "addressKnown": false,
  "displayDistrictName": true,
  "pricePerSquareMeter": 10540.54054054054,
  "postalCodeForSearchFilters": "75011",
  "descriptionTextLength": 3738,
  "userRelativeData": {
    "importAccountId": "558bbfd06fbf04e50075bbce",
    "accountIds": [
      "ubiflow-easybusiness-ag757613"
    ],
    "searchAccountIds": [],
    "isAdmin": false,
    "isAdModifier": false,
    "canSetAsFeatured": false,
    "canSeeExactPosition": false,
    "canSeeAddress": false,
    "canSeeStats": false,
    "canOpenAdDetail": true,
    "canSeeRealDates": false,
    "canSeePublicationCertificateHtml": false,
    "canSeePublicationCertificatePdf": false
  },
  "priceHasDecreased": false,
  "transactionType": "buy",
  "adTypeFR": "vente",
  "with3dModel": false,
  "endOfPromotedAsExclusive": 0,
  "phoneDisplays": [],
  "generatedTitle": "Appartement 3 pièces 37 m², Paris 11e - 390 000 €"
}
```

### Contact 📬

**Need a custom solution? Have a feature request or just want to chat?**
We'd love to hear from you!

- 💬 **Discord**: `@azzouzana`
- 📧 **Email**: <labs@azzouzana.com>

### ⚠️ Disclaimer

This actor is not affiliated with Bien'ici. It collects publicly available listings. You are responsible for complying with Bien'ici terms and applicable laws. Read more about the legality of web scraping on the [Apify blog](https://blog.apify.com/is-web-scraping-legal?fpr=cbgdsf).

### Keywords

Bien'ici, Bienici, Bien ici scraper, French real estate, apartments for sale Paris, houses for sale Lyon, rentals France, DPE, property leads, agency listings, immobilier, annonces, JSON, CSV, Excel

# Actor input Schema

## `startUrl` (type: `string`):

Paste a Bien'ici search URL from your browser. A single listing link works too.

## `maxItems` (type: `integer`):

Maximum listings to save. The effective limit also respects the run budget and the free-tier cap (5 for free users).

## `fetchFullDetails` (type: `boolean`):

Open each result and save the listing itself: description, photos, energy rating, and agency contact. Slower.

## Actor input object example

```json
{
  "startUrl": "https://www.bienici.com/recherche/achat/paris-75000/appartement",
  "maxItems": 100,
  "fetchFullDetails": false
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrl": "https://www.bienici.com/recherche/achat/paris-75000/appartement",
    "maxItems": 100,
    "fetchFullDetails": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("azzouzana/bienici-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrl": "https://www.bienici.com/recherche/achat/paris-75000/appartement",
    "maxItems": 100,
    "fetchFullDetails": False,
}

# Run the Actor and wait for it to finish
run = client.actor("azzouzana/bienici-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrl": "https://www.bienici.com/recherche/achat/paris-75000/appartement",
  "maxItems": 100,
  "fetchFullDetails": false
}' |
apify call azzouzana/bienici-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,azzouzana/bienici-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/P70W9eS9LjaTQf64Q/builds/7j1tB8DbkrfefgRO1/openapi.json
