# La Centrale Scraper: Used Cars, Prices & Dealers (`automation_craft/lacentrale-scraper`) Actor

Scrape La Centrale used car, van and motorcycle ads by make, model, price, year, mileage, fuel and place, or paste search links, no login. Rows carry price, specs, department, dealer name and phone, La Centrale's price rating and every photo. Monitor new ads; JSON, CSV or API.

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

## Pricing

from $0.76 / 1,000 listings

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

### La Centrale Scraper: Used Cars, Prices & Dealers

**La Centrale scraper** for France's largest used car marketplace (lacentrale.fr): search used cars, vans, motorcycles, scooters
and quads by make, model, price, year, mileage, fuel, gearbox, body type and place, or paste a La Centrale search link, and get
one row per ad with its price, specs, department, dealer name and phone, La Centrale's own price rating and every photo link.
No login, no cookies, no captcha. Every search is read to its end, however many ads it holds.

Who uses it: used car dealers and traders benchmarking prices and sourcing stock, leasing and remarketing teams watching residual
values, price comparison and alert apps, and analysts who need French used car data as a spreadsheet or an API.

### Quick start

1. Open the **Input** tab and type a make and model in **Makes and models**, for example `RENAULT:CLIO` or `PEUGEOT:208`
   (or leave it empty and use the filters to search every make).
2. Add filters if you like: fuel, gearbox, body type, price, year, mileage, departments, a postal code with a radius, seller
   type, price rating.
3. Or paste one or more La Centrale search links (`https://www.lacentrale.fr/listing?...`) into **La Centrale search links**.
4. Set **Maximum ads** and click **Start**. Download the rows as JSON, CSV or Excel, or read them through the Apify API.

To watch a search for new ads, give the run a **Monitor name** and schedule it: each run delivers only the ads it never
delivered before.

### What you get

One row per ad (`type: "listing"`), plus one coverage row per search (`type: "search"`), free status rows for anything that could
not be delivered, and a run summary (`type: "summary"`).

| Field | What it is | Filled on (measured on 1,866 ads, 2026-10-17) |
|---|---|---|
| `reference`, `adNumber`, `url` | La Centrale's reference (E120160961), the number in the ad's link and the link itself | every ad |
| `price`, `currency` | the asking price in euros | every ad |
| `make`, `model`, `commercialName`, `detailedModel`, `version` | the vehicle as La Centrale names it | every ad (commercial name 98 percent) |
| `trimLevel`, `engine` | trim level and engine | cars 86 and 92 percent, vans 73 and 90 percent |
| `year`, `mileageKm` | model year and mileage | every ad |
| `fuel`, `fuelLabel`, `gearbox`, `doors` | fuel (La Centrale's code and a plain label), manual or automatic, doors | cars and vans: every ad; motorcycles about 57 percent |
| `bodyType`, `colour`, `vehicleType` | La Centrale's category, the colour as written, car, van, motorcycle, scooter or quad | every ad |
| `department`, `region`, `regionName`, `country` | where the vehicle is | every ad |
| `priceRating`, `priceRatingLabel` | La Centrale's own rating against the market (`VERY_GOOD_DEAL` "Très bonne affaire" to `BAD_DEAL` "Au-dessus du marché") | cars 87 percent, vans 85 percent |
| `sellerType`, `sellerFamily`, `sellerFamilyLabel` | dealer or private, and the kind of dealer (franchised dealer, multi-brand dealer, agent, broker ...) | every ad |
| `dealerName`, `dealerId`, `dealerPhone`, `dealerPhone2` | a dealer's public name, La Centrale id and phone numbers as the ad shows them | every dealer ad |
| `privateSellerPhone`, `privateSellerPhone2`, `privateSellerId` | a private seller's phone numbers and La Centrale's id of that seller: only with **Personal data** on | every private ad, with the switch on |
| `photoUrl`, `photoCount`, `photoUrls`, `photoThumbnails`, `has360Photos` | the main photo, how many photos, a link to every photo, thumbnails, a 360 view | 98 percent |
| `warrantyMonths`, `manufacturerWarrantyUntil`, `extendedWarranty` | warranty | cars 59 percent, vans 81 percent |
| `deliveryAvailable`, `deliveryPricesEur`, `deliveryMaxDistanceKm` | home delivery offer and its prices | cars 25 percent, vans 41 percent |
| `monthlyFinancingFrom`, `monthlyLeaseFrom` | the monthly financing teaser | cars 69 percent |
| `recentPriceDropUntil` | the end of La Centrale's "recent price drop" mark | the few ads that carry it |
| `isNewVehicle`, `markedNew`, `vehicleHistoryReport`, `publicationOptions` | a new vehicle, La Centrale's own "new" mark, whether a vehicle history report exists, the ad's options | every ad |
| `publishedAt`, `updatedAt` | the day the ad first went online (Paris) and its last update | every ad |
| `searchKind`, `searchLabel`, `searchPage`, `searchRank` | which search, page and rank delivered the row | every row |
| `dealerProfile` | with **Dealer profiles** on: the dealer's address, postal code, city, coordinates, SIRET, SIREN, opening hours and stock | dealers whose page could be read |

A sample row (shortened):

```json
{
  "type": "listing",
  "reference": "E120163729",
  "url": "https://www.lacentrale.fr/auto-occasion-annonce-69120163729.html",
  "make": "RENAULT", "model": "CLIO", "commercialName": "CLIO 3", "version": "III 1.4 16S 100 CONFORT EXPRESSION 5P",
  "year": 2006, "mileageKm": 160000, "fuel": "ESSENCE", "gearbox": "manual", "doors": 5, "bodyType": "CITADINE",
  "price": 3790, "currency": "EUR", "priceRating": "EQUITABLE_DEAL", "priceRatingLabel": "Offre équitable",
  "department": "95", "region": "FR-IDF", "regionName": "Île-de-France",
  "sellerType": "dealer", "sellerFamily": "CENTRE_MULTIMARQUES", "dealerName": "CARS GOLD AUTO", "dealerId": "C047525",
  "dealerPhone": "0188855828", "photoCount": 13, "warrantyMonths": 12, "deliveryAvailable": true,
  "publishedAt": "2026-10-17", "updatedAt": "2026-10-17T13:19:34.000Z"
}
```

The coverage row of each search says how many ads La Centrale holds for it (`adsOnLaCentrale`), how many results pages were read,
how many ads were delivered, left out by a filter or already delivered, whether the search was read to its end (`complete`) and
why it stopped (`stoppedBy`).

### How much does it cost to scrape La Centrale?

You pay per event, with Apify's store discounts by plan:

| Event | Free plan | Bronze | Silver | Gold |
|---|---|---|---|---|
| Listing (one ad row) | $0.79 per 1,000 | $0.79 per 1,000 | $0.78 per 1,000 | $0.76 per 1,000 |
| Results page (one page of up to 100 ads that delivered at least one row) | $0.001 | $0.001 | $0.001 | $0.001 |
| Dealer profile (add-on, once per dealer per run) | $0.002 | $0.002 | $0.002 | $0.002 |
| Actor start (once per run) | $0.0075 | $0.0075 | $0.0075 | $0.0075 |

Platinum and Diamond plans pay the Gold price. The Actor start is a flat fee per run, with no plan discount.

The Store pricing card shows these same prices per 1,000 events: "$0.76 / 1,000" on the Listing row means one ad row costs
$0.00076 on the Gold plan.

- A results page is billed once, with the first row it delivers; a page whose ads were all left out or already delivered is free.
  In a monitor run every results page read is billed, since the monitor reads its whole window of days each run (below).
- Never billed: ads left out by your filters, ads already delivered in the run, ads a monitor already knows, ad links that are no
  longer online, invalid inputs, coverage rows, status rows and the summary.
- Example on the Free plan: 1,000 cars from one search cost $0.0075 (start) + 10 results pages ($0.01) + 1,000 listings ($0.79) =
  about $0.81. On the Gold plan the same run costs about $0.78.

### Input

| Setting | What it does |
|---|---|
| `makesModels` | One search per entry: `RENAULT`, `RENAULT:CLIO`, `BMW:SERIE 3`, `RENAULT:CLIO:CLIO 5` (":" or "::", any case). Empty: every make. |
| `vehicleTypes` | `cars`, `vans`, `motorcycles`, `scooters`, `quads`. Default: cars (a dealer's stock: every type). |
| `searchUrls` | La Centrale search links, read with their own parameters (the filters below do not apply to them). |
| `dealerIds` | A dealer's whole stock: its id (`C047525`, the `dealerId` of any row) or its page `https://pros.lacentrale.fr/C047525`. |
| `adUrls` | Single ads: links, ad numbers (`69120160961`) or references (`E120160961`), looked up 100 at a time and delivered as given. |
| `fuels`, `gearbox`, `bodyTypes`, `doors` | Fuel groups (petrol, diesel, electric, hybrid, plug-in hybrid, non plug-in hybrid, petrol or diesel hybrid, petrol or diesel plug-in hybrid, LPG, ethanol, hydrogen, other), gearbox, La Centrale's body categories, doors. |
| `minPrice` ... `maxMileage` | Price (euros), model year and mileage (km) ranges. |
| `departments`, `regions`, `postalCode` with `radiusKm` | Two digit departments (75, 01; 20 for Corsica), La Centrale's 13 regions, or one postal code with a radius of 10, 20, 50, 100 or 200 km. |
| `sellerType`, `priceRatings`, `withPhotosOnly`, `deliveryOnly` | Dealers or private sellers, La Centrale's price rating, ads with photos, ads with home delivery. |
| `postedWithinDays` | La Centrale's "less than N days" filter: 0 is today, 1 is today and yesterday. |
| `sort` | Newest first (default), oldest first, price both ways, mileage both ways, model year both ways, or La Centrale's own ranking. |
| `maxItems`, `maxItemsPerSearch`, `maxPagesPerSearch` | Caps per run, per search, per search in results pages. |
| `monitorName` | Deliver only ads this monitor never delivered before (below). |
| `includeDealerProfiles` | The Dealer profile add-on (below). |
| `includePersonalData` | A private seller's phone numbers and id (below). Off by default. |
| `failIfIncomplete`, `requestsPerSecond`, `proxyConfiguration` | Fail the run when a search could not be read to its end; the pace (0.2 to 1 request a second); Apify residential proxies in France (default, included) or your own proxy links (a password of 8 characters or more with letters and digits). |

Every filter whose field the row carries (make, model, fuel, gearbox, body type, doors, department, region, price, year,
mileage, seller type, price rating, photos, delivery, posted day) is checked again on each ad before it is billed; an ad that does
not match is left out free and counted on the coverage row. A postal code radius and the parameters of a search link that no row
shows (power, Crit'Air, owners, equipment, colour family) are applied by La Centrale.

#### Every search to its end

La Centrale serves 19 pages of 100 ads (1,900 ads) of one order, and its search stops at 8,000 ads. This Actor reads the 19 pages,
then goes on in steps of a price or mileage range in the same order (or, for the newest, oldest, model year and ranking orders, in
price order from the cheapest), so a search of any size is read to its end. Measured with this method on 2026-10-17: a search of 12,950 Renault Clio
was read as 12,945 distinct ads in one walk (the other 5 sold or arrived during it). Where more than 1,900 ads share one price
(over every make, 3,120 cars sit at exactly 9,990 EUR), that price is read alone in mileage steps before the walk goes on. The
coverage row says when rows past the first 1,900 came in price order, and stops with `keyStuck` only if more than 1,900 ads
share one price and one mileage.

#### Monitor: new ads only

Give the run a **Monitor name** and schedule it. Each run reads every ad first online in its window of days and delivers only the
ads it never delivered before; known ads are free. The window covers the days since the last run that read every search to its
end, plus one (a daily schedule reads today and the two days before; a first run reads today and yesterday), at most 30 days. New ads appear anywhere in La Centrale's order of a day, so the whole window is read
every run, and every results page a monitor run reads is billed. One monitor name belongs to one set of settings; the memory never
forgets an ad it delivered, so an ad is never billed twice by one monitor.

#### Dealer profiles (add-on)

With **Dealer profiles** on, each dealer's rows carry `dealerProfile`: name, street address, postal code, city, latitude and
longitude, SIRET and SIREN, opening hours, the year it joined La Centrale, whether La Centrale verified the account, its number
of ads, logo and social links. The dealer's page is read once per dealer per run and billed once per dealer per run (Dealer
profile), with the first row that carries it; the dealer's later rows carry it free. A dealer page that cannot be read leaves the
row without a profile, and nothing is charged for it.

#### Personal data

Phone numbers on La Centrale belong to dealers (business data, always delivered) or to private sellers. A private seller's phone
numbers and La Centrale's id of that seller are delivered only when you turn on **Personal data of private sellers**
(`includePersonalData`). With it off they are null. The ad's texts (commercial name, detailed model, version, trim, engine and
colour) are delivered exactly as La Centrale serves them, switch on or off: a phone number or e-mail address a seller wrote into
them stays as written. You are responsible for a lawful use of personal data, GDPR included.

### What this Actor does NOT do

- **No ad page details.** The description, equipment and options, power, CO2, Crit'Air, first registration date, number of
  owners, the "cote" price estimate and the price history live only on the ad page, which La Centrale shows behind an interactive
  captcha. This Actor never solves a captcha, so it delivers what La Centrale's search returns.
- **No private seller's city.** Search rows carry the department; the city is on the ad page.
- **No keyword search.** La Centrale's search has no free text field; search by make, model, commercial name, version (through
  a search link) and filters.
- **No reviews or ratings from other sites.**
- **No login and no account data**: favourites, saved searches and messages are never read.
- One request at a time: a large search takes about 1.3 seconds per 100 ads.

### API examples

Run it and get the rows in one call (replace `YOUR_TOKEN`):

```bash
curl -X POST "https://api.apify.com/v2/acts/automation_craft~lacentrale-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"makesModels": ["PEUGEOT:308"], "fuels": ["diesel"], "maxPrice": 15000, "maxItems": 200}'
```

Node.js:

```javascript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('automation_craft/lacentrale-scraper').call({ makesModels: ['RENAULT:CLIO'], departments: ['75', '92'], maxItems: 100 });
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.filter((x) => x.type === 'listing'));
```

Python:

```python
from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("automation_craft/lacentrale-scraper").call(run_input={"searchUrls": ["https://www.lacentrale.fr/listing?makesModelsCommercialNames=RENAULT%3A%3ACLIO&energies=elec"], "maxItems": 100})
rows = [x for x in client.dataset(run["defaultDatasetId"]).iterate_items() if x["type"] == "listing"]
```

### FAQ

#### How can I scrape the La Centrale website?

Type a make and model or paste a La Centrale search link, set a maximum, and start the run: no code, no login and no proxy setup.
The rows come out as JSON, CSV or Excel, or through the Apify API.

#### Is there a La Centrale API for used car listings?

This Actor works as one: call it through the Apify API with a make, model, filters or a search link and read the rows back as
JSON. Each listing is billed once per run.

#### How many listings can I export from one La Centrale search?

All of them. La Centrale's own pages stop at 8,000 ads of one search; this Actor continues in price or mileage steps, so a
search is read to its end, and its coverage row says how many ads La Centrale holds and how many were delivered.

#### Can I get the seller's phone number?

A dealer's phone numbers are in every dealer row. A private seller's phone numbers are delivered only when you turn on
**Personal data of private sellers**, and you are responsible for a lawful use of them. The ad's texts are always delivered as
La Centrale serves them, with anything the seller wrote into them.

#### Is it legal to scrape La Centrale?

This Actor reads only what La Centrale's own search shows any visitor, without logging in or solving any captcha. La Centrale's
terms reserve its database, so you are responsible for a lawful use: non substantial parts of it, no repeated and systematic
extraction beyond a normal use, and the GDPR for any personal data.

#### Why does this Actor run with limited permissions?

It needs nothing more: it writes only to its own run's dataset and key-value store, and a monitor keeps its memory in a named
key-value store it creates itself. Limited permissions keep your other Apify data out of its reach.

### Changelog

- 0.1 (2026-10-19): the ad's texts are delivered exactly as La Centrale serves them, switch on or off (a private seller's texts
  were masked before); a private seller's phones and id stay behind the personal data switch.
- 0.1 (2026-10-18): first release: searches by make, model and filters, search links, dealers and ad links; every search read to
  its end; monitor of new ads; Dealer profile add-on; a private seller's phone behind the personal data switch.

### More data tools by Automation Craft

- [Leboncoin Scraper: Ads, Prices, Real Estate & Cars](https://apify.com/automation_craft/leboncoin-scraper)
- [Mobile.de Scraper: Cars, Prices, Dealers & Ratings](https://apify.com/automation_craft/mobile-de-scraper)
- [AutoScout24 Scraper: EU Car Listings & Prices](https://apify.com/automation_craft/autoscout24-scraper)
- [AutoTrader.ca Scraper: Canadian Cars and Prices](https://apify.com/automation_craft/autotrader-ca-scraper)
- [Kleinanzeigen Scraper & API: Ads, Prices, Places](https://apify.com/automation_craft/kleinanzeigen-scraper)
- [Facebook Marketplace Scraper with Sold Tracker](https://apify.com/automation_craft/facebook-marketplace-scraper)
- [Craigslist Scraper: Listings, Prices & Alerts](https://apify.com/automation_craft/craigslist-scraper)

# Changelog

This Actor's version history is a separate document: https://apify.com/automation_craft/lacentrale-scraper/changelog.md

# Actor input Schema

## `makesModels` (type: `array`):

One search per entry: a make (RENAULT), a make and model (RENAULT:CLIO, BMW:SERIE 3) or a make, model and commercial name (RENAULT:CLIO:CLIO 5), written as La Centrale writes them; ":" or "::" between the parts, any case. Leave it empty to search every make with the filters below.

## `vehicleTypes` (type: `array`):

The vehicle families searched. Default: cars for make and model searches, every family for a dealer's stock.

## `searchUrls` (type: `array`):

Links of La Centrale search results, https://www.lacentrale.fr/listing?... (the first page). The link's own parameters are read (make and model, vehicle type, fuel, body type, gearbox, price, year and mileage, departments, a postal code with its radius, regions, seller type, price rating, photos, delivery, recent ads, doors, sort, and the filters only La Centrale applies such as power, Crit'Air, owners, equipment and colour); a parameter the Actor cannot read refuses that link with a free row. The filters below do not apply to links.

## `dealerIds` (type: `array`):

A dealer's whole stock on La Centrale: its id (C047525, the dealerId field of any row) or its page link (https://pros.lacentrale.fr/C047525). The filters below narrow it.

## `adUrls` (type: `array`):

Single ads: https://www.lacentrale.fr/auto-occasion-annonce-69120160961.html, the ad number (69120160961) or the reference (E120160961). They are looked up 100 at a time and delivered as given (the filters do not apply). An ad that is no longer online (sold, withdrawn, expired) or never existed is never charged: it gets a free not_found row.

## `fuels` (type: `array`):

La Centrale's fuel groups. Hybrid covers petrol and diesel hybrids, plug-in or not; the four specific hybrid choices narrow it to one kind.

## `gearbox` (type: `string`):

Manual or automatic only.

## `bodyTypes` (type: `array`):

La Centrale's body categories (car, van and motorcycle ones; pick the ones of your vehicle types).

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

Number of doors.

## `minPrice` (type: `integer`):

Ads at or above this price in euros.

## `maxPrice` (type: `integer`):

Ads at or below this price in euros.

## `minYear` (type: `integer`):

Vehicles of this model year or newer.

## `maxYear` (type: `integer`):

Vehicles of this model year or older.

## `minMileage` (type: `integer`):

Vehicles with at least this mileage.

## `maxMileage` (type: `integer`):

Vehicles with at most this mileage.

## `departments` (type: `array`):

French departments by their two digit code (75, 69, 13, 01; 20 for Corsica, 98 for Monaco). Give departments, regions or one postal code.

## `regions` (type: `array`):

La Centrale's 13 regions.

## `postalCode` (type: `string`):

One French postal code (69001), searched with the radius below. La Centrale applies the radius itself: rows carry the department, not the distance.

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

One of La Centrale's radius choices: 10, 20, 50, 100 or 200 km. Default 20 with a postal code.

## `sellerType` (type: `string`):

Dealers (franchised, multi-brand, agents, brokers and other businesses) or private sellers only.

## `priceRatings` (type: `array`):

La Centrale's own price rating of the ad against the market.

## `withPhotosOnly` (type: `boolean`):

Ads with at least one photo.

## `deliveryOnly` (type: `boolean`):

Ads whose seller offers delivery of the vehicle.

## `postedWithinDays` (type: `integer`):

La Centrale's own "less than N days" filter: ads first online today (0), or today and the N days before (1 is today and yesterday). Days are Paris calendar days counted from the run's start.

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

The order of the rows. La Centrale serves 19 pages of 100 ads of one order (1,900 ads): past them a price or mileage order goes on in steps of its own range filter, and the other orders go on in price order, so every search is read to its end. A search link with its own sort keeps it.

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

The most ad rows the run delivers (searches and links together). Default 100.

## `maxItemsPerSearch` (type: `integer`):

The most ad rows one search, link or dealer delivers.

## `maxPagesPerSearch` (type: `integer`):

The most results pages (up to 100 ads each) read for one search.

## `monitorName` (type: `string`):

A short name of your choice (letters, digits, spaces and . \_ , - : # ( ), up to 60 characters). One name belongs to one set of settings.

## `includeDealerProfiles` (type: `boolean`):

Add each dealer's public profile to its rows: street address, postal code, city, coordinates, SIRET and SIREN, opening hours, the year it joined La Centrale, whether La Centrale verified the account, its number of ads, logo and social links. Read from the dealer's page once per dealer per run and billed as a Dealer profile once per dealer per run (its later rows carry it free). A dealer page that cannot be read leaves the row without a profile, not charged. Private sellers have no profile.

## `includePersonalData` (type: `boolean`):

Off (default): a private seller's phone numbers (privateSellerPhone, privateSellerPhone2) and La Centrale's id of that seller (privateSellerId) are null. On: they are delivered as La Centrale shows them logged out. The ad's texts are delivered exactly as La Centrale serves them either way. A dealer's name, id and phone numbers are business data and always delivered. You are responsible for a lawful use of personal data, GDPR included.

## `failIfIncomplete` (type: `boolean`):

Mark the run as failed when a search or an ad link could not be read to its end (La Centrale refused, a page failed, the work allowance ran out). Rows delivered stay delivered. Your own caps (maximum ads, pages) never count as incomplete.

## `requestsPerSecond` (type: `number`):

The pace of requests to La Centrale (0.2 to 1, default 0.8).

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

Apify residential proxies in France are used by default and included in the price. La Centrale refuses datacenter addresses, so other Apify groups or countries are refused; your own proxy links (http://user:password@host:port, the password 8 characters or more with letters and digits) can be given instead.

## Actor input object example

```json
{
  "makesModels": [
    "RENAULT:CLIO"
  ],
  "gearbox": "any",
  "sellerType": "any",
  "withPhotosOnly": false,
  "deliveryOnly": false,
  "sort": "newest",
  "maxItems": 20,
  "includeDealerProfiles": false,
  "includePersonalData": false,
  "failIfIncomplete": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "FR"
  }
}
```

# Actor output Schema

## `items` (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 = {
    "makesModels": [
        "RENAULT:CLIO"
    ],
    "maxItems": 20,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "FR"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation_craft/lacentrale-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 = {
    "makesModels": ["RENAULT:CLIO"],
    "maxItems": 20,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "FR",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("automation_craft/lacentrale-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 '{
  "makesModels": [
    "RENAULT:CLIO"
  ],
  "maxItems": 20,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "FR"
  }
}' |
apify call automation_craft/lacentrale-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,automation_craft/lacentrale-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/jZOOquhm5ky0U6wSC/builds/3KwY88h38A1lyTWUN/openapi.json
