# Chileautos Listings Scraper (`piotrv1001/chileautos-listings-scraper`) Actor

Scrape car and vehicle listings from chileautos.cl beyond the pages the site shows: price in CLP, mileage, year, body type, transmission, fuel, region, seller type and photos, with optional full specs, description and dealer name. Filter by make, model, region and price.

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

## Pricing

from $1.00 / 1,000 vehicle listings

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

### 🚀 Chileautos Listings Scraper

Extract car and vehicle listings from **chileautos.cl**, Chile's largest vehicle marketplace. The **Chileautos Listings Scraper** turns a make, model, region and price range (or any search on the site) into structured data: prices in CLP, mileage, body type, transmission, fuel, sellers and photos, for used-car pricing, dealer stock analysis, market research and lead lists.

### ✨ Features

- 🚗 **Complete Listing Data**: Title, make, model, year, condition, price in CLP, body type, transmission, fuel type, mileage, region, seller type, photos and URL.
- 📈 **Goes Past the Pages the Site Shows**: chileautos.cl only lets a visitor page through part of a search. This scraper keeps going, so a search with 2,000 or 60,000 matching vehicles returns all of them, not the first slice.
- 🔎 **Simple Filters**: Type a make (`Toyota`, `Kia`, `Chevrolet`), a model (`Yaris`, `Hilux`), pick a region and set a price range. Names are checked against the site, and a typo stops the run with an error instead of returning the wrong vehicles.
- ✅ **Tells You What It Collected**: Every run logs how many vehicles match the search and how many were collected, so you know whether an export is complete.
- 🔧 **Optional Full Details**: Seller's description, the dealer's name, every specification the ad lists (version, engine, drive, doors, seats, fuel consumption, dimensions…), commune, listing date and all photos.
- 🔗 **Any Filter, Any URL**: For filters not in the form (vehicle type such as cars, motorbikes or trucks, body type, fuel, transmission, seller type…), search on the site and paste the address. Single listing pages work too.

### 🛠️ How It Works

1. **Choose what to scrape**: type a make and model, pick a region and price range, or paste search URLs from chileautos.cl.
2. **Set the maximum number of results**, and switch on full details if you need specifications and descriptions.
3. **Run the Scraper**: vehicles are saved cheapest first and can be downloaded as JSON, CSV or Excel, or pulled through the API.

### ⚙️ Input

| Field                           | What it does                                                                                                                                                                                     |
| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Make**                        | Make as the site lists it, e.g. `Toyota`, `Chevrolet`, `Kia`, `Hyundai`. Case and punctuation do not matter.                                                                                     |
| **Model**                       | A model of that make, e.g. `Yaris`, `Hilux`, `Rio`, `Tucson`.                                                                                                                                    |
| **Region**                      | Only vehicles for sale in one region.                                                                                                                                                            |
| **Min / Max price (CLP)**       | Only vehicles priced within this range.                                                                                                                                                          |
| **Chileautos URLs**             | Optional search pages (`https://www.chileautos.cl/vehiculos/autos-vehículo/`, `/vehiculos/toyota/`) or listing pages (`/vehiculos/detalles/...`). An `offset` in a URL skips that many listings. |
| **Max results**                 | Maximum number of vehicles to save across the search and all URLs. Default 50.                                                                                                                   |
| **Scrape full vehicle details** | Opens every vehicle and adds the description, dealer name, specifications, commune and listing date. Off by default.                                                                             |
| **Proxy configuration**         | The default works for most runs.                                                                                                                                                                 |

With an empty input the scraper returns the 50 cheapest Toyotas in Chile.

```json
{
    "make": "Kia",
    "model": "Rio",
    "state": "Valparaíso",
    "maxPrice": 10000000,
    "maxItems": 500,
    "scrapeDetails": false
}
```

### 💰 Pricing

Pay only for the vehicles you get, with no monthly rental.

| Event               | Price                                 | What you get                                                                                                                                                         |
| ------------------- | ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Vehicle listing** | $0.001 per vehicle ($1.00 per 1,000)  | Title, make, model, year, condition, price in CLP, body type, transmission, fuel type, mileage, region, seller type, photos and URL                                  |
| **Vehicle details** | $0.0025 per vehicle ($2.50 per 1,000) | Everything above plus description, dealer name, all specifications, version, drive, colour, commune, listing date and every photo. Charged *instead of* the listing. |
| **Actor start**     | $0.00005 per run                      | Charged once when the run starts.                                                                                                                                    |

Examples: 50 listings = $0.05 · every Toyota for sale in Chile (~2,400 vehicles) = $2.40 · the same export with full details = $6.00.

### 📊 Sample Output Data

A vehicle listing:

```json
{
    "id": "CL-AD-20622243",
    "url": "https://www.chileautos.cl/vehiculos/detalles/1995-toyota-tercel-1-5-le-at-4p/CL-AD-20622243/",
    "title": "1995 Toyota Tercel 1.5 LE AT 4P",
    "make": "Toyota",
    "model": "Tercel",
    "year": 1995,
    "condition": "Usado",
    "price": 650000,
    "currency": "CLP",
    "priceLabel": null,
    "bodyType": "Sedán",
    "transmission": "Automática",
    "fuelType": "Bencina",
    "odometerKm": 390000,
    "state": "Metropolitana de Santiago",
    "sellerType": "Private",
    "sellerId": null,
    "listingType": "Particular",
    "photoCount": 5,
    "images": [
        "https://chileautos.pxcrush.net/chileautos/cars/private/3e99qtahqsfzowbogmfx2o3nb.png",
        "https://chileautos.pxcrush.net/chileautos/cars/private/c15948v3vxfum5993er880gio.png"
    ],
    "scrapedAt": "2026-10-12T06:04:02.751Z"
}
```

With **Scrape full vehicle details** on, each vehicle also gets:

```json
{
    "priceType": "egc",
    "category": "Sedán",
    "sellerName": null,
    "colour": "Gris",
    "suburb": "San Bernardo",
    "region": "San Bernardo",
    "postcode": null,
    "sellerPhone": null,
    "saleStatus": "For Sale",
    "listedAt": "2026-06-17T16:15:35",
    "description": "Hace dos meses empezó con posibles problemas a la caja de cambio , es automática, no eh po...",
    "specifications": {
        "Vehículo": "1995 Toyota Tercel",
        "Precio": "$650.000 CLP",
        "Kilometraje": "390.000km",
        "Color exterior": "Gris",
        "Color interior": "Gris",
        "Carrocería": "Sedán, 4 puertas, 5 asientos",
        "Litros (motor)": "1.5L"
    }
}
```

### ℹ️ Good to Know

- **Scope**: the form searches every vehicle type the site lists (cars, pickups, motorbikes, trucks, machinery, boats…). To keep to cars, paste a search URL such as `/vehiculos/autos-vehículo/`.
- **Order**: priced listings come cheapest first. Very large searches are collected in several price ranges at once, so their order is cheapest first within each range.
- **Completeness**: the run log ends with `collected X of Y matching vehicles`. The site's counter moves while a run is in progress as listings are added and sold, so a difference of a few on a large search is normal. Listings that share the exact same price, year and mileage are told apart by make and model; if many listings of one model are still identical, the log says how many could not be reached and suggests narrowing the search.
- **Prices**: `price` is the amount displayed on the listing. `price` is in Chilean pesos (`currency: "CLP"`).
- **Photos**: listings carry the first few photos and `photoCount` tells you how many the ad has. Full details add every photo.
- **Removed listings**: a pasted listing page that is no longer listed is skipped and not charged.

Get chileautos.cl listings into your spreadsheet with **Chileautos Listings Scraper** today! 🚀

# Actor input Schema

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

Vehicle make as chileautos.cl lists it, e.g. `Toyota`, `Chevrolet`, `Kia`, `Hyundai`. Leave empty to search all makes or to use only the URLs below.

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

Model of the make above as the site lists it, e.g. `Yaris`, `Hilux`, `Rio`, `Tucson`. Leave empty for every model.

## `state` (type: `string`):

Only vehicles for sale in this region.

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

Only vehicles priced at or above this amount.

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

Only vehicles priced at or below this amount.

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

Optional: search pages or single listing pages from chileautos.cl, for filters not offered above (vehicle type (cars, motorbikes, trucks…), body type, fuel, transmission, seller type…). Run a search on the site and paste the address, e.g. `https://www.chileautos.cl/vehiculos/autos-vehículo/` or `https://www.chileautos.cl/vehiculos/toyota/`. Listing pages (`https://www.chileautos.cl/vehiculos/detalles/...`) always return full details. An `offset` in the URL skips that many listings.

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

Maximum number of vehicles to save across the search and all URLs. Vehicles come cheapest first. Set it as high as the search is large: the scraper keeps going past the pages the site itself will show.

## `scrapeDetails` (type: `boolean`):

Open every vehicle and add the seller's description, the dealer's name, all specifications (version, engine, drive, doors, consumption, dimensions…), commune and all photos. Charged as a vehicle detail instead of a vehicle listing.

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

Proxy used to reach the site. The default works for most runs.

## Actor input object example

```json
{
  "make": "Toyota",
  "maxItems": 50,
  "scrapeDetails": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# 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 = {
    "make": "Toyota",
    "maxItems": 50,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("piotrv1001/chileautos-listings-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 = {
    "make": "Toyota",
    "maxItems": 50,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("piotrv1001/chileautos-listings-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 '{
  "make": "Toyota",
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call piotrv1001/chileautos-listings-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,piotrv1001/chileautos-listings-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/YJBvmaeKAFcV6B6Lc/builds/dUAkd3VqznbbACA3z/openapi.json
