# LeBonCoin Car Scraper - Vehicle Listings (`blackfalcondata/leboncoin-car-scraper`) Actor

Scrape LeBonCoin car listings with make, model, year, mileage, fuel, gearbox, price and location filters. Export structured vehicle specs, seller details and listing URLs for market monitoring workflows.

- **URL**: https://apify.com/blackfalcondata/leboncoin-car-scraper.md
- **Developed by:** [Black Falcon Data](https://apify.com/blackfalcondata) (community)
- **Categories:** Lead generation, Automation, E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.69 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

### What does LeBonCoin Car Scraper do?

LeBonCoin Car Scraper extracts structured car listings from [leboncoin.fr](https://leboncoin.fr), with price, location, seller details, vehicle specs, paste-mode URLs, dealer watchlists, and incremental tracking for new or changed ads.

### How to use this actor

- 👉 **Register for a free Apify account** — no credit card required.
- 🎉 Just click **[Sign up free on Apify →](https://console.apify.com/sign-up?fpr=1h3gvi&fp_sid=ctarich)** and complete a quick signup.
- 💰 A free Apify account includes $5 in monthly credits — enough to test this actor.
- ⏳ Scrape during the free trial, with no commitment or upfront payment required.

### Key features

<!-- KEY_FEATURES:START -->
- **🚗 Vehicle data depth** — structured car fields include make, model, year, mileage, fuel, gearbox, body type, doors, seats, color, Crit'Air and power where available.
- **📋 Detail enrichment** — `includeDetails` adds seller metadata, listing attributes, description text and media URLs when search-page data is not enough.
- **🔔 Notifications** — Send new or changed listings to Telegram, Discord, Slack, WhatsApp or a generic webhook after each run.
- **📦 Compact mode** — compact output keeps the core listing, vehicle, seller and price fields for AI agents and lighter exports.
- **✂️ Description truncation** — limit description length with `descriptionMaxLength` when detail text is useful but full copy is too large.
- **♻️ Incremental mode** — incremental mode isolates state by query, paste URL and car filters, then emits only new, changed or optionally expired listings.
- **📤 Export anywhere** — results export as typed JSON rows with dataset views for overview, specs, sellers and full records.
- **🔌 MCP connectors** — apify MCP integrations can call the actor and read compact car listing records directly.
- **💵 Structured pricing** — numeric `price` and `currency` fields pair with `priceMin` and `priceMax` inputs for budget-band monitoring.
- **🔗 Paste-mode** — paste LeBonCoin car search URLs into `startUrls` to preserve site filters such as brand, model, mileage, fuel and gearbox.
- **📧 Email + phone extraction** — `includePhone` and `extractContacts` surface seller phone numbers, emails and URLs for dealership and private-seller lead workflows.
<!-- KEY_FEATURES:END -->

### What data can you extract from LeBonCoin Car?

Each result includes Core listing fields (`vertical`, `listingId`, `url`, `title`, `price`, `priceCents`, `currency`, and `categoryId`, and more), detail fields when enrichment is enabled (`description`), and contact information (`extractedPhones`, `extractedEmails`, `hasPhone`, and `revealedPhone`). In standard mode, all fields are always present — unavailable data points are returned as `null`, never omitted. In compact mode, only core fields are returned.

Enable detail enrichment in the input to get richer fields such as full descriptions and contact information where the source provides them.

### Input

The main inputs are a search keyword, an optional location filter, and a result limit. Additional filters and options are available in the input schema.

Key parameters:

- **`query`** — Optional keywords to search within car listings, for example diesel or hybrid.
- **`make`** — LeBonCoin brand code, UPPERCASE — e.g. RENAULT, PEUGEOT, MERCEDES-BENZ. See README for the full list.
- **`model`** — LeBonCoin model code in BRAND_Model form — e.g. RENAULT_Clio, PEUGEOT_308. See README.
- **`yearMin`** — Only include cars first registered in or after this year.
- **`yearMax`** — Only include cars first registered in or before this year.
- **`mileageMin`** — Only include cars with mileage at or above this value in kilometres.
- **`mileageMax`** — Only include cars with mileage at or below this value in kilometres.
- **`priceMin`** — Only include cars priced at or above this value in EUR.
- **`priceMax`** — Only include cars priced at or below this value in EUR.
- **`fuel`** — Filter by one or more fuel types.
- **`gearbox`** — Filter by manual or automatic gearbox.
- **`bodyType`** — Filter by one or more body types.
- ...and 43 more parameters

### Input examples

**Audi diesel listings with typed filters** — Scrape Audi car listings that mention diesel, using typed make filters plus keyword search.

→ Up to 25 Audi diesel listings with price, location, seller and vehicle fields.

```json
{
  "query": "diesel",
  "make": "AUDI",
  "maxResults": 25,
  "includeDetails": false
}
````

**Paste a LeBonCoin car search URL** — Reuse an exact search URL from LeBonCoin while preserving its car filters.

→ Car listings from the pasted URL, deduplicated and normalized into structured records.

```json
{
  "startUrls": [
    "https://www.leboncoin.fr/recherche?category=2&u_car_brand=AUDI"
  ],
  "maxResults": 25,
  "includeDetails": false
}
```

**Track new Renault listings** — Run on a schedule and return only new or changed Renault car listings after the first run.

→ New or changed Renault listings for the saved state key.

```json
{
  "query": "hybride",
  "make": "RENAULT",
  "maxResults": 25,
  "incrementalMode": true,
  "stateKey": "renault-hybrid-watch",
  "includeDetails": false
}
```

### Output

Each run produces a dataset of structured listing records. Results can be downloaded as JSON, CSV, or Excel from the Dataset tab in Apify Console.

### Example listing record

```json
{
  "vertical": "vehicles",
  "listingId": "3221718473",
  "url": "https://www.leboncoin.fr/ad/voitures/3221718473",
  "title": "AUDI A1 SPORTBACK 40 TFSI 200 ch S tronic 6 S Line / BANG ET OLUFSEN / PACK AMBIANCE / PACK USB-C / MAIN LIBRE",
  "price": 20990,
  "priceCents": 2099000,
  "currency": "EUR",
  "categoryId": "2",
  "categoryName": "Voitures",
  "adType": "offer",
  "status": "active",
  "publishedAt": "2026-06-23 15:53:45",
  "indexDate": "2026-06-26 12:53:36",
  "contentHash": "5b7b9247bc0d78f4816f0dd3c80cb9e521dceb7c326ac36369caf5c0a7966100",
  "city": "Saint-Lô",
  "zipcode": "50000",
  "department": "Manche",
  "region": "Basse-Normandie",
  "lat": 49.09989,
  "lng": -1.08756,
  "sellerName": "Transakauto Saint-Lô",
  "sellerType": "pro",
  "sellerId": "5adc925b-5c1c-4195-999e-6c6ec0f31b2f",
  "storeId": "83339345",
  "storeName": "Transakauto Saint-Lô",
  "activitySector": "1",
  "noSalesmen": true,
  "sellerSiren": "944494558",
  "vehicle": {
    "brand": "Audi",
    "model": "A1",
    "version": "A1 Sportback 40 TFSI 200ch S line S tronic 6",
    "mileageKm": 98000,
    "fuel": "Essence",
    "gearbox": "Automatique",
    "year": 2019,
    "firstRegistrationDate": "08/2019",
    "doors": 5,
    "seats": 5,
    "fiscalPower": 11,
    "dinPower": 200,
    "color": "Bleu"
  },
  "generic": {
    "brand": "Audi",
    "model": "A1"
  },
  "imagesCount": 47,
  "imageUrls": [
    "https://img.leboncoin.fr/api/v1/lbcpb1/images/5c/0f/11/5c0f110d32f1c0e3500743bf029fc7ca69956738.jpg?rule=ad-image",
    "https://img.leboncoin.fr/api/v1/lbcpb1/images/09/b3/99/09b399ad3723fb817e4d9d725a0a6f172e791445.jpg?rule=ad-image",
    "https://img.leboncoin.fr/api/v1/lbcpb1/images/ea/0a/43/ea0a43318d11b8de817f6387f4e7cab678dc900c.jpg?rule=ad-image",
    "https://img.leboncoin.fr/api/v1/lbcpb1/images/2c/6f/a7/2c6fa748807b0ff08b8d237f76ee912937dfbc87.jpg?rule=ad-image",
    "https://img.leboncoin.fr/api/v1/lbcpb1/images/c6/af/f3/c6aff3f01b2554832120ba2fc94086ce6d0cd449.jpg?rule=ad-image",
    "... 42 more items"
  ],
  "thumbUrls": [
    "https://img.leboncoin.fr/api/v1/lbcpb1/images/5c/0f/11/5c0f110d32f1c0e3500743bf029fc7ca69956738.jpg?rule=ad-thumb",
    "https://img.leboncoin.fr/api/v1/lbcpb1/images/09/b3/99/09b399ad3723fb817e4d9d725a0a6f172e791445.jpg?rule=ad-thumb",
    "https://img.leboncoin.fr/api/v1/lbcpb1/images/ea/0a/43/ea0a43318d11b8de817f6387f4e7cab678dc900c.jpg?rule=ad-thumb",
    "https://img.leboncoin.fr/api/v1/lbcpb1/images/2c/6f/a7/2c6fa748807b0ff08b8d237f76ee912937dfbc87.jpg?rule=ad-thumb",
    "https://img.leboncoin.fr/api/v1/lbcpb1/images/c6/af/f3/c6aff3f01b2554832120ba2fc94086ce6d0cd449.jpg?rule=ad-thumb",
    "... 42 more items"
  ],
  "largeUrls": [
    "https://img.leboncoin.fr/api/v1/lbcpb1/images/5c/0f/11/5c0f110d32f1c0e3500743bf029fc7ca69956738.jpg?rule=ad-large",
    "https://img.leboncoin.fr/api/v1/lbcpb1/images/09/b3/99/09b399ad3723fb817e4d9d725a0a6f172e791445.jpg?rule=ad-large",
    "https://img.leboncoin.fr/api/v1/lbcpb1/images/ea/0a/43/ea0a43318d11b8de817f6387f4e7cab678dc900c.jpg?rule=ad-large",
    "https://img.leboncoin.fr/api/v1/lbcpb1/images/2c/6f/a7/2c6fa748807b0ff08b8d237f76ee912937dfbc87.jpg?rule=ad-large",
    "https://img.leboncoin.fr/api/v1/lbcpb1/images/c6/af/f3/c6aff3f01b2554832120ba2fc94086ce6d0cd449.jpg?rule=ad-large",
    "... 42 more items"
  ],
  "hasPhone": true,
  "attributes": {
    "activity_sector": "1",
    "brand": "Audi",
    "model": "A1",
    "u_car_brand": "AUDI",
    "u_car_model": "AUDI_A1",
    "regdate": "2019",
    "mileage": "98000",
    "fuel": "1",
    "gearbox": "2",
    "doors": "5",
    "seats": "5",
    "u_car_finition": "AUDI_A1_S line",
    "u_car_version": "A1 Sportback 40 TFSI 200ch S line S tronic 6",
    "issuance_date": "08/2019",
    "vehicule_color": "bleu",
    "horsepower": "11",
    "horse_power_din": "200",
    "recent_used_vehicle": "false",
    "has_visibility_option": "true",
    "store_logo": "https://img.leboncoin.fr/api/v1/lbcpb1/images/a1/ab/ec/a1abece0-35ce-4435-b790-d17a314ad358?rule=bo-thumb",
    "store_name": "Transakauto Saint-Lô",
    "online_store_id": "7026860",
    "custom_ref": "VO62729743",
    "is_import": "true",
    "car_price_min": "19740",
    "car_price_max": "21820",
    "car_price_positioning": "badge_key_3_5",
    "vehicle_history_report_public_url": "https://autoviza.fr/report/report?uid=1ffbccb6-7ac4-432d-8b0c-8149ed007df0",
    "vehicle_history_report_status": "visible",
    "argus_object_id": "2126175",
    "spare_parts_availability": "non_renseignee",
    "licence_plate_available": "true"
  }
}
```

### Incremental fields

When incremental mode is on, each emitted record also carries:

- `changeType` - one of `NEW`, `UPDATED`, `UNCHANGED`, `REAPPEARED`, `EXPIRED`. Default output covers `NEW` / `UPDATED` / `REAPPEARED`; set `emitUnchanged: true` or `emitExpired: true` to opt into the others.
- `firstSeenAt`, `lastSeenAt` - ISO-8601 timestamps tracking the listing across runs.

Repost detection is used as a filter when `skipReposts: true`; repost metadata is not emitted as separate output fields.

### How to scrape LeBonCoin Car

1. Go to [LeBonCoin Car Scraper](https://apify.com/blackfalcondata/leboncoin-car-scraper?fpr=1h3gvi) in Apify Console.
2. Enter a search keyword and optional location filter.
3. Set `maxResults` to control how many results you need.
4. Enable `includeDetails` if you need full descriptions, contact info.
5. Click **Start** and wait for the run to finish.
6. Export the dataset as JSON, CSV, or Excel.

### Use cases

- Extract listing data from LeBonCoin Car for market research and competitive analysis.
- Track pricing trends across regions and categories over time.
- Monitor new and changed vehicles on scheduled runs without processing the full dataset every time.
- Feed structured data into AI agents, MCP tools, and automated pipelines using compact mode.
- Export clean, structured data to dashboards, spreadsheets, or data warehouses.
- Benchmark seller / dealer reputation using rating fields.

### How much does it cost to scrape LeBonCoin Car?

LeBonCoin Car Scraper uses [pay-per-event](https://docs.apify.com/platform/actors/paid-actors/pay-per-event) pricing. You pay a small fee when the run starts and then for each result that is actually produced.

- **Run start:** $0.005 per run
- **Per listing (primary event):** $0.00069

You are billed only for the events your run actually triggers. Prices below are the Free plan tier.

| Event | Price (Free tier) | Charged when |
|---|---|---|
| Actor Start | $0.005 (one-time) | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
| Result (primary) | $0.00069 | Single result in the default dataset. |
| Phone Number Revealed | $0.004 | Charged once each time a seller phone number is successfully revealed and returned in a result. |

Example costs (primary event only — other events above add cost when they fire):

- 10 results: **$0.012**
- 25 results: **$0.022**
- 100 results: **$0.074**
- 200 results: **$0.14**
- 500 results: **$0.35**

#### Example: recurring monitoring savings

These examples compare full re-scrapes with incremental runs at different churn rates. Churn is the share of vehicles that are new or whose tracked content changed since the previous run. Actual churn depends on your query breadth, source activity, and polling frequency — the scenarios below are examples, not predictions.

Example setup: 100 results per run, daily polling (30 runs/month). Event-pricing examples scale linearly with result count.

Numbers below are for the primary **Result** event. Other events (**Phone Number Revealed**) are billed separately when they fire.

| Churn rate | Full re-scrape run cost | Incremental run cost | Savings vs full re-scrape | Monthly cost after baseline |
|---|---:|---:|---:|---:|
| 5% — stable niche query | $0.07 | $0.00845 | $0.07 (89%) | $0.25 |
| 15% — moderate broad query | $0.07 | $0.02 | $0.06 (79%) | $0.46 |
| 30% — high-volume aggregator | $0.07 | $0.03 | $0.05 (65%) | $0.77 |

Full re-scrape monthly cost at daily polling: $2.22. First month with incremental costs $0.32 / $0.52 / $0.82 for the 5% / 15% / 30% scenarios because the first run builds baseline state at full cost before incremental savings apply.

Platform usage (compute and proxies) is billed separately by Apify based on actual consumption. The default 512 MB memory setting balances speed and compute cost; selecting 1024 MB can make detail runs faster, but it increases compute-unit usage billed to the user.

### FAQ

#### How many results can I get from LeBonCoin Car?

The number of results depends on the search query and available vehicles on LeBonCoin Car. Use the `maxResults` parameter to control how many results are returned per run.

#### Does LeBonCoin Car Scraper support recurring monitoring?

Yes. Enable incremental mode to only receive new or changed vehicles on subsequent runs. This is ideal for scheduled monitoring where you want to track changes over time without re-processing the full dataset.

#### Can I integrate LeBonCoin Car Scraper with other apps?

Yes. LeBonCoin Car Scraper works with Apify's [integrations](https://apify.com/integrations?fpr=1h3gvi) to connect with tools like Zapier, Make, Google Sheets, Slack, and more. You can also use webhooks to trigger actions when a run completes.

#### Can I use LeBonCoin Car Scraper with the Apify API?

Yes. You can start runs, manage inputs, and retrieve results programmatically through the [Apify API](https://docs.apify.com/api/v2). Client libraries are available for JavaScript, Python, and other languages.

#### Can I use LeBonCoin Car Scraper through an MCP Server?

Yes. Apify provides an [MCP Server](https://apify.com/apify/actors-mcp-server?fpr=1h3gvi) that lets AI assistants and agents call this actor directly. Use compact mode, `descriptionMaxLength`, a single `descriptionFormat`, and `excludeEmptyFields` to keep payloads manageable for LLM context windows.

#### Is it legal to scrape LeBonCoin Car?

This actor extracts publicly available data from LeBonCoin Car. Web scraping of public information is generally considered legal, but you should always review the target site's terms of service and ensure your use case complies with applicable laws and regulations, including GDPR where relevant.

#### Your feedback

If you have questions, need a feature, or found a bug, please [open an issue](https://apify.com/blackfalcondata/leboncoin-car-scraper/issues?fpr=1h3gvi) on the actor's page in Apify Console. Your feedback helps us improve.

### You might also like

- [🚗 mobile.de \[$1/1K💰\] Fast Scraper · Finance · Dealer GPS](https://apify.com/blackfalcondata/mobile-de-scraper?fpr=1h3gvi) — Scrape mobile.de — Germany's largest car marketplace (1.4M+ listings) at $1 / 1,000 results. Full.
- [AutoScout24 Scraper — European Car Listings with Dealer Data](https://apify.com/blackfalcondata/autoscout24-scraper?fpr=1h3gvi) — Scrape autoscout24.com — Europe's largest used-car marketplace with 770K+ listings across 8.
- [Autotrader AU \[$0.9💰\] Car & Caravan Scraper 🇦🇺](https://apify.com/blackfalcondata/autotrader-au-scraper?fpr=1h3gvi) — Scrape autotrader.com.au car & caravan listings — advertised + previous price with a computed.
- [Autotrader Canada Scraper — Car & Truck Listings + Dealers](https://apify.com/blackfalcondata/autotrader-ca-scraper?fpr=1h3gvi) — Scrape autotrader.ca — Canada's largest car marketplace. Get structured make/model/year/price.
- [Autotrader UK \[$0.75💰/1K\] - Car Scraper, Full Detail](https://apify.com/blackfalcondata/autotrader-uk-scraper?fpr=1h3gvi) — Scrape UK car listings from Auto Trader by make, model, price, year, mileage, fuel, and body type..
- [Bilbasen Scraper - Denmark’s Car Marketplace](https://apify.com/blackfalcondata/bilbasen-scraper?fpr=1h3gvi) — Scrape bilbasen.dk, Denmark’s largest car marketplace, with full vehicle specs, seller contacts,.
- [Coches.net Scraper — Used Cars, Vans & Motorbikes in Spain](https://apify.com/blackfalcondata/coches-scraper?fpr=1h3gvi) — Coches.net Scraper — scrape car, van, motorhome, classic & motorcycle listings from Spain's largest.
- [DBA Scraper - Denmark’s Largest Marketplace](https://apify.com/blackfalcondata/dba-listings-scraper?fpr=1h3gvi) — Scrape dba.dk — Denmark's largest classifieds platform. Covers both marketplace and vehicle.

### Getting started with Apify

New to Apify? [Create a free account with $5 credit](https://console.apify.com/sign-up?fpr=1h3gvi\&fp_sid=ctarich) — no credit card required.

1. Sign up — $5 platform credit included
2. Open this actor and configure your input
3. Click **Start** — export results as JSON, CSV, or Excel

Need more later? [See Apify pricing](https://apify.com/pricing?fpr=1h3gvi).

# Actor input Schema

## `query` (type: `string`):

Optional keywords to search within car listings, for example diesel or hybrid.

## `make` (type: `string`):

LeBonCoin brand code, UPPERCASE — e.g. RENAULT, PEUGEOT, MERCEDES-BENZ. See README for the full list.

## `model` (type: `string`):

LeBonCoin model code in BRAND\_Model form — e.g. RENAULT\_Clio, PEUGEOT\_308. See README.

## `yearMin` (type: `integer`):

Only include cars first registered in or after this year.

## `yearMax` (type: `integer`):

Only include cars first registered in or before this year.

## `mileageMin` (type: `integer`):

Only include cars with mileage at or above this value in kilometres.

## `mileageMax` (type: `integer`):

Only include cars with mileage at or below this value in kilometres.

## `priceMin` (type: `integer`):

Only include cars priced at or above this value in EUR.

## `priceMax` (type: `integer`):

Only include cars priced at or below this value in EUR.

## `fuel` (type: `array`):

Filter by one or more fuel types.

## `gearbox` (type: `array`):

Filter by manual or automatic gearbox.

## `bodyType` (type: `array`):

Filter by one or more body types.

## `doors` (type: `array`):

Filter by number of doors.

## `seats` (type: `array`):

Filter by number of seats.

## `color` (type: `array`):

Filter by vehicle colour.

## `critair` (type: `array`):

Filter by Crit'Air sticker class.

## `dinPowerMin` (type: `integer`):

Only include cars with DIN power at or above this value.

## `dinPowerMax` (type: `integer`):

Only include cars with DIN power at or below this value.

## `fiscalPowerMin` (type: `integer`):

Only include cars with fiscal power at or above this value.

## `fiscalPowerMax` (type: `integer`):

Only include cars with fiscal power at or below this value.

## `ownerType` (type: `string`):

Leave as All for both private sellers and dealers.

## `sort` (type: `string`):

Choose how matching car listings are ordered.

## `location` (type: `string`):

A LeBonCoin location token, passed verbatim: a city name (e.g. Lyon), a department (d\_75), or a region (r\_12). Ignored when latitude/longitude are set, or when car search URLs are provided.

## `lat` (type: `string`):

Decimal latitude, e.g. 48.8566. Requires longitude + radius.

## `lng` (type: `string`):

Decimal longitude, e.g. 2.3522. Requires latitude + radius.

## `radiusKm` (type: `integer`):

Search radius around the GPS point, in kilometres. Requires latitude + longitude.

## `startUrls` (type: `array`):

Paste one or more LeBonCoin car-search URLs. When set, typed search filters are ignored.

## `maxResults` (type: `integer`):

Maximum number of listings to return per run. Set to 0 for unlimited. The actor defaults to 512 MB memory; choosing 1024 MB in run options can reduce wall-clock time but increases Apify compute usage billed to the user.

## `maxPages` (type: `integer`):

Maximum number of result pages to process per search.

## `includeDetails` (type: `boolean`):

Fetch the detail page for each listing to retrieve the full description, contact information, and structured attributes. This increases runtime and Apify compute usage; 512 MB is the balanced default, while 1024 MB is a speed option for larger detail runs.

## `includePhone` (type: `boolean`):

Attempt to retrieve the seller's phone number for each listing. Only applies when includeDetails is enabled.

## `extractContacts` (type: `boolean`):

Mine phone numbers, email addresses, and external URLs from the listing description text.

## `watchSellerIds` (type: `array`):

Array of seller or dealer IDs to monitor. When set, only listings from these sellers are returned.

## `compact` (type: `boolean`):

Return only core fields. Reduces payload size for LLM pipelines and agent tools.

## `descriptionFormat` (type: `string`):

Choose which representation of the listing description to include. `all` keeps every variant; the others keep only the selected one.

## `descriptionMaxLength` (type: `integer`):

Truncate listing descriptions to this many characters. Set to 0 for no truncation.

## `excludeEmptyFields` (type: `boolean`):

Drop null, empty-string, and empty-array fields from each record before output. Reduces payload size.

## `incrementalMode` (type: `boolean`):

Compare results against the previous run and only emit new or changed listings. Tracks state across runs automatically.

## `stateKey` (type: `string`):

Optional stable identifier for the tracked search. Leave empty to auto-derive from your search inputs — different filter combinations get isolated state.

## `emitExpired` (type: `boolean`):

When incremental mode is on, also emit listings that were seen before but are no longer found.

## `emitUnchanged` (type: `boolean`):

When incremental mode is on, also emit listings whose content has not changed since the last run.

## `skipReposts` (type: `boolean`):

In incremental mode, skip listings that appear to be reposts of a previously-seen expired listing with matching details.

## `notifyOnlyChanges` (type: `boolean`):

When incremental mode is on, send notifications only for new or updated listings. Has no effect outside incremental mode.

## `telegramToken` (type: `string`):

Telegram bot token from @BotFather. Required for Telegram notifications. Pairs well with incremental mode.

## `telegramChatId` (type: `string`):

Chat ID (from @userinfobot) or channel ID (starts with -100). Required when telegramToken is set.

## `discordWebhookUrl` (type: `string`):

Discord channel webhook URL. Server Settings → Integrations → Webhooks → New Webhook.

## `slackWebhookUrl` (type: `string`):

Slack incoming webhook URL. Slack App → Incoming Webhooks → Add New Webhook.

## `whatsappAccessToken` (type: `string`):

WhatsApp Cloud API access token from Meta Business Manager. The recipient must have messaged your business number within the last 24 hours.

## `whatsappPhoneNumberId` (type: `string`):

WhatsApp Business phone number ID (numeric, from Meta dashboard). Required when whatsappAccessToken is set.

## `whatsappTo` (type: `string`):

Recipient phone number in E.164 format without + (e.g. "33612345678"). Recipient must have messaged your business number within the last 24 hours.

## `webhookUrl` (type: `string`):

Receives a JSON POST with {metadata, items} after each run. Compatible with n8n, Make, Zapier, and custom HTTP backends.

## `webhookHeaders` (type: `object`):

Optional JSON object of custom HTTP headers for the webhook POST (e.g. {"Authorization":"Bearer ..."}).

## `notificationLimit` (type: `integer`):

Maximum number of listings included in each notification message (1–20).

## `appConnector` (type: `string`):

Optional connector identifier for downstream app integrations.

## `mcpIssueTeam` (type: `string`):

Only when the connected app is an issue tracker: the team (name or ID) the summary issue is created under, if that app requires one.

## `proxyConfiguration` (type: `object`):

Proxy settings. Defaults to Apify Residential proxies in France for best results.

## Actor input object example

```json
{
  "query": "diesel",
  "make": "RENAULT",
  "model": "RENAULT_Clio",
  "ownerType": "all",
  "sort": "time",
  "location": "Paris",
  "lat": "48.8566",
  "lng": "2.3522",
  "maxResults": 5,
  "maxPages": 5,
  "includeDetails": true,
  "includePhone": false,
  "extractContacts": true,
  "compact": false,
  "descriptionFormat": "all",
  "descriptionMaxLength": 0,
  "excludeEmptyFields": false,
  "incrementalMode": false,
  "emitExpired": false,
  "emitUnchanged": false,
  "skipReposts": false,
  "notifyOnlyChanges": false,
  "notificationLimit": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "FR"
  }
}
```

# 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 = {
    "maxResults": 5,
    "includeDetails": false,
    "includePhone": false,
    "descriptionFormat": "all",
    "excludeEmptyFields": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("blackfalcondata/leboncoin-car-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 = {
    "maxResults": 5,
    "includeDetails": False,
    "includePhone": False,
    "descriptionFormat": "all",
    "excludeEmptyFields": False,
}

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

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

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

```

## CLI example

```bash
echo '{
  "maxResults": 5,
  "includeDetails": false,
  "includePhone": false,
  "descriptionFormat": "all",
  "excludeEmptyFields": false
}' |
apify call blackfalcondata/leboncoin-car-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=blackfalcondata/leboncoin-car-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "LeBonCoin Car Scraper - Vehicle Listings",
        "description": "Scrape LeBonCoin car listings with make, model, year, mileage, fuel, gearbox, price and location filters. Export structured vehicle specs, seller details and listing URLs for market monitoring workflows.",
        "version": "0.1",
        "x-build-id": "yfFRT10jEjggsyv4k"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/blackfalcondata~leboncoin-car-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-blackfalcondata-leboncoin-car-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/blackfalcondata~leboncoin-car-scraper/runs": {
            "post": {
                "operationId": "runs-sync-blackfalcondata-leboncoin-car-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/blackfalcondata~leboncoin-car-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-blackfalcondata-leboncoin-car-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "query": {
                        "title": "🔍 Search keywords",
                        "type": "string",
                        "description": "Optional keywords to search within car listings, for example diesel or hybrid."
                    },
                    "make": {
                        "title": "Make (brand)",
                        "type": "string",
                        "description": "LeBonCoin brand code, UPPERCASE — e.g. RENAULT, PEUGEOT, MERCEDES-BENZ. See README for the full list."
                    },
                    "model": {
                        "title": "Model",
                        "type": "string",
                        "description": "LeBonCoin model code in BRAND_Model form — e.g. RENAULT_Clio, PEUGEOT_308. See README."
                    },
                    "yearMin": {
                        "title": "Year from",
                        "minimum": 1900,
                        "maximum": 2100,
                        "type": "integer",
                        "description": "Only include cars first registered in or after this year."
                    },
                    "yearMax": {
                        "title": "Year to",
                        "minimum": 1900,
                        "maximum": 2100,
                        "type": "integer",
                        "description": "Only include cars first registered in or before this year."
                    },
                    "mileageMin": {
                        "title": "Mileage from (km)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include cars with mileage at or above this value in kilometres."
                    },
                    "mileageMax": {
                        "title": "Mileage to (km)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include cars with mileage at or below this value in kilometres."
                    },
                    "priceMin": {
                        "title": "💰 Price from (€)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include cars priced at or above this value in EUR."
                    },
                    "priceMax": {
                        "title": "💰 Price to (€)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include cars priced at or below this value in EUR."
                    },
                    "fuel": {
                        "title": "⛽ Fuel type",
                        "type": "array",
                        "description": "Filter by one or more fuel types.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "1",
                                "2",
                                "3",
                                "4",
                                "5",
                                "6",
                                "7",
                                "8"
                            ],
                            "enumTitles": [
                                "Petrol",
                                "Diesel",
                                "LPG",
                                "Electric",
                                "Other",
                                "Hybrid",
                                "CNG",
                                "Plug-in hybrid"
                            ]
                        }
                    },
                    "gearbox": {
                        "title": "Gearbox",
                        "type": "array",
                        "description": "Filter by manual or automatic gearbox.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "1",
                                "2"
                            ],
                            "enumTitles": [
                                "Manual",
                                "Automatic"
                            ]
                        }
                    },
                    "bodyType": {
                        "title": "Body type",
                        "type": "array",
                        "description": "Filter by one or more body types.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "berline",
                                "break",
                                "citadine",
                                "coupe",
                                "cabriolet",
                                "monospace",
                                "4x4",
                                "autre"
                            ],
                            "enumTitles": [
                                "Saloon",
                                "Estate",
                                "City car",
                                "Coupé",
                                "Convertible",
                                "Minivan",
                                "SUV / 4x4",
                                "Other"
                            ]
                        }
                    },
                    "doors": {
                        "title": "Doors",
                        "type": "array",
                        "description": "Filter by number of doors.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "2",
                                "3",
                                "4",
                                "5"
                            ]
                        }
                    },
                    "seats": {
                        "title": "Seats",
                        "type": "array",
                        "description": "Filter by number of seats.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "1",
                                "2",
                                "3",
                                "4",
                                "5",
                                "6"
                            ]
                        }
                    },
                    "color": {
                        "title": "Colour",
                        "type": "array",
                        "description": "Filter by vehicle colour.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "blanc",
                                "noir",
                                "gris",
                                "argent",
                                "bleu",
                                "rouge",
                                "vert",
                                "jaune",
                                "orange",
                                "beige",
                                "marron",
                                "violet",
                                "rose",
                                "bordeaux",
                                "autre"
                            ],
                            "enumTitles": [
                                "White",
                                "Black",
                                "Grey",
                                "Silver",
                                "Blue",
                                "Red",
                                "Green",
                                "Yellow",
                                "Orange",
                                "Beige",
                                "Brown",
                                "Purple",
                                "Pink",
                                "Burgundy",
                                "Other"
                            ]
                        }
                    },
                    "critair": {
                        "title": "Crit'Air sticker",
                        "type": "array",
                        "description": "Filter by Crit'Air sticker class.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "0",
                                "1",
                                "2",
                                "3",
                                "4",
                                "5"
                            ],
                            "enumTitles": [
                                "Crit'Air 0",
                                "Crit'Air 1",
                                "Crit'Air 2",
                                "Crit'Air 3",
                                "Crit'Air 4",
                                "Crit'Air 5"
                            ]
                        }
                    },
                    "dinPowerMin": {
                        "title": "DIN power from (hp)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include cars with DIN power at or above this value."
                    },
                    "dinPowerMax": {
                        "title": "DIN power to (hp)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include cars with DIN power at or below this value."
                    },
                    "fiscalPowerMin": {
                        "title": "Fiscal power from (CV)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include cars with fiscal power at or above this value."
                    },
                    "fiscalPowerMax": {
                        "title": "Fiscal power to (CV)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include cars with fiscal power at or below this value."
                    },
                    "ownerType": {
                        "title": "Seller type",
                        "enum": [
                            "all",
                            "private",
                            "pro"
                        ],
                        "type": "string",
                        "description": "Leave as All for both private sellers and dealers.",
                        "default": "all"
                    },
                    "sort": {
                        "title": "🔀 Sort order",
                        "enum": [
                            "time",
                            "price",
                            "price_desc",
                            "relevance"
                        ],
                        "type": "string",
                        "description": "Choose how matching car listings are ordered.",
                        "default": "time"
                    },
                    "location": {
                        "title": "📍 Location",
                        "type": "string",
                        "description": "A LeBonCoin location token, passed verbatim: a city name (e.g. Lyon), a department (d_75), or a region (r_12). Ignored when latitude/longitude are set, or when car search URLs are provided."
                    },
                    "lat": {
                        "title": "Latitude (GPS radius search)",
                        "type": "string",
                        "description": "Decimal latitude, e.g. 48.8566. Requires longitude + radius."
                    },
                    "lng": {
                        "title": "Longitude (GPS radius search)",
                        "type": "string",
                        "description": "Decimal longitude, e.g. 2.3522. Requires latitude + radius."
                    },
                    "radiusKm": {
                        "title": "📡 Radius (km)",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Search radius around the GPS point, in kilometres. Requires latitude + longitude."
                    },
                    "startUrls": {
                        "title": "🔗 Car search URLs",
                        "type": "array",
                        "description": "Paste one or more LeBonCoin car-search URLs. When set, typed search filters are ignored.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResults": {
                        "title": "💯 Max Results",
                        "minimum": 0,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of listings to return per run. Set to 0 for unlimited. The actor defaults to 512 MB memory; choosing 1024 MB in run options can reduce wall-clock time but increases Apify compute usage billed to the user.",
                        "default": 25
                    },
                    "maxPages": {
                        "title": "📄 Max Pages",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Maximum number of result pages to process per search.",
                        "default": 5
                    },
                    "includeDetails": {
                        "title": "📋 Include Full Listing Details",
                        "type": "boolean",
                        "description": "Fetch the detail page for each listing to retrieve the full description, contact information, and structured attributes. This increases runtime and Apify compute usage; 512 MB is the balanced default, while 1024 MB is a speed option for larger detail runs.",
                        "default": true
                    },
                    "includePhone": {
                        "title": "📞 Reveal Phone Numbers",
                        "type": "boolean",
                        "description": "Attempt to retrieve the seller's phone number for each listing. Only applies when includeDetails is enabled.",
                        "default": false
                    },
                    "extractContacts": {
                        "title": "📇 Extract Contact Details",
                        "type": "boolean",
                        "description": "Mine phone numbers, email addresses, and external URLs from the listing description text.",
                        "default": true
                    },
                    "watchSellerIds": {
                        "title": "Watch seller IDs (dealer monitoring)",
                        "type": "array",
                        "description": "Array of seller or dealer IDs to monitor. When set, only listings from these sellers are returned.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "compact": {
                        "title": "📦 Compact Output (for AI / MCP)",
                        "type": "boolean",
                        "description": "Return only core fields. Reduces payload size for LLM pipelines and agent tools.",
                        "default": false
                    },
                    "descriptionFormat": {
                        "title": "📝 Description Format",
                        "enum": [
                            "all",
                            "text",
                            "html",
                            "markdown"
                        ],
                        "type": "string",
                        "description": "Choose which representation of the listing description to include. `all` keeps every variant; the others keep only the selected one.",
                        "default": "all"
                    },
                    "descriptionMaxLength": {
                        "title": "✂️ Description Max Length",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Truncate listing descriptions to this many characters. Set to 0 for no truncation.",
                        "default": 0
                    },
                    "excludeEmptyFields": {
                        "title": "🧹 Exclude Empty Fields",
                        "type": "boolean",
                        "description": "Drop null, empty-string, and empty-array fields from each record before output. Reduces payload size.",
                        "default": false
                    },
                    "incrementalMode": {
                        "title": "♻️ Incremental Mode",
                        "type": "boolean",
                        "description": "Compare results against the previous run and only emit new or changed listings. Tracks state across runs automatically.",
                        "default": false
                    },
                    "stateKey": {
                        "title": "🔑 State Key",
                        "type": "string",
                        "description": "Optional stable identifier for the tracked search. Leave empty to auto-derive from your search inputs — different filter combinations get isolated state."
                    },
                    "emitExpired": {
                        "title": "⚰️ Emit Expired Listings",
                        "type": "boolean",
                        "description": "When incremental mode is on, also emit listings that were seen before but are no longer found.",
                        "default": false
                    },
                    "emitUnchanged": {
                        "title": "🔄 Emit Unchanged Listings",
                        "type": "boolean",
                        "description": "When incremental mode is on, also emit listings whose content has not changed since the last run.",
                        "default": false
                    },
                    "skipReposts": {
                        "title": "🚫 Skip Reposts",
                        "type": "boolean",
                        "description": "In incremental mode, skip listings that appear to be reposts of a previously-seen expired listing with matching details.",
                        "default": false
                    },
                    "notifyOnlyChanges": {
                        "title": "🔔 Notify Only New / Updated",
                        "type": "boolean",
                        "description": "When incremental mode is on, send notifications only for new or updated listings. Has no effect outside incremental mode.",
                        "default": false
                    },
                    "telegramToken": {
                        "title": "🔑 Telegram Bot Token",
                        "type": "string",
                        "description": "Telegram bot token from @BotFather. Required for Telegram notifications. Pairs well with incremental mode."
                    },
                    "telegramChatId": {
                        "title": "💬 Telegram Chat / Channel ID",
                        "type": "string",
                        "description": "Chat ID (from @userinfobot) or channel ID (starts with -100). Required when telegramToken is set."
                    },
                    "discordWebhookUrl": {
                        "title": "🎮 Discord Webhook URL",
                        "type": "string",
                        "description": "Discord channel webhook URL. Server Settings → Integrations → Webhooks → New Webhook."
                    },
                    "slackWebhookUrl": {
                        "title": "💼 Slack Incoming Webhook URL",
                        "type": "string",
                        "description": "Slack incoming webhook URL. Slack App → Incoming Webhooks → Add New Webhook."
                    },
                    "whatsappAccessToken": {
                        "title": "📱 WhatsApp Access Token",
                        "type": "string",
                        "description": "WhatsApp Cloud API access token from Meta Business Manager. The recipient must have messaged your business number within the last 24 hours."
                    },
                    "whatsappPhoneNumberId": {
                        "title": "📞 WhatsApp Phone Number ID",
                        "type": "string",
                        "description": "WhatsApp Business phone number ID (numeric, from Meta dashboard). Required when whatsappAccessToken is set."
                    },
                    "whatsappTo": {
                        "title": "📲 WhatsApp Recipient",
                        "type": "string",
                        "description": "Recipient phone number in E.164 format without + (e.g. \"33612345678\"). Recipient must have messaged your business number within the last 24 hours."
                    },
                    "webhookUrl": {
                        "title": "🪝 Generic Webhook URL",
                        "type": "string",
                        "description": "Receives a JSON POST with {metadata, items} after each run. Compatible with n8n, Make, Zapier, and custom HTTP backends."
                    },
                    "webhookHeaders": {
                        "title": "📋 Webhook Headers",
                        "type": "object",
                        "description": "Optional JSON object of custom HTTP headers for the webhook POST (e.g. {\"Authorization\":\"Bearer ...\"})."
                    },
                    "notificationLimit": {
                        "title": "📊 Max Listings Per Notification",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "Maximum number of listings included in each notification message (1–20).",
                        "default": 5
                    },
                    "appConnector": {
                        "title": "Send results to a connected app",
                        "type": "string",
                        "description": "Optional connector identifier for downstream app integrations."
                    },
                    "mcpIssueTeam": {
                        "title": "Issue tracker team",
                        "type": "string",
                        "description": "Only when the connected app is an issue tracker: the team (name or ID) the summary issue is created under, if that app requires one."
                    },
                    "proxyConfiguration": {
                        "title": "🌐 Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings. Defaults to Apify Residential proxies in France for best results.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "FR"
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
