# Auto24.ee Scraper - Estonian Car Listings & Prices (`studio-amba/auto24-ee-scraper`) Actor

Scrape car listings from Auto24.ee, Estonia's largest car marketplace. Extract prices, specs, mileage, fuel type, transmission, power, seller info, and images. Filter by make, model, year, price range, and fuel type. No login or cookies required.

- **URL**: https://apify.com/studio-amba/auto24-ee-scraper.md
- **Developed by:** [Studio Amba](https://apify.com/studio-amba) (community)
- **Categories:** E-commerce
- **Stats:** 3 total users, 0 monthly users, 75.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.20 / 1,000 result scrapeds

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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## Auto24.ee Scraper

Scrape car listings from [Auto24.ee](https://www.auto24.ee), Estonia's largest car marketplace. Extract prices, specs, mileage, fuel type, transmission, power, seller info, and images from used car listings.

No login or cookies required.

### How to scrape Auto24.ee data

1. Go to the [Auto24.ee Scraper](https://apify.com/studio-amba/auto24-ee-scraper) page on Apify Store.
2. Click **Try for free**.
3. Set your search filters (make, model, year range, price range, fuel type).
4. Click **Start** and wait for the run to finish.
5. Download your data in JSON, CSV, Excel, or connect via API.

### Features

- Search by car make (Volkswagen, BMW, Toyota, Audi, Mercedes-Benz, Skoda, Volvo, and more)
- Filter by model, year range, price range, fuel type, and transmission
- Extract detailed specs: engine size, power (kW), mileage, fuel type, transmission
- Get seller information and location
- Primary image URL for each listing
- Direct link to the original listing on Auto24.ee
- Pagination support for large result sets
- No login, cookies, or account needed

### Input parameters

| Parameter | Type | Description |
|-----------|------|-------------|
| `searchQuery` | string | Free-text search (e.g., "volkswagen", "SUV"). Used when make is not set. |
| `make` | string | Car manufacturer (e.g., Volkswagen, BMW, Toyota) |
| `model` | string | Car model (e.g., Golf, Passat). Requires make. |
| `yearFrom` | integer | Minimum first registration year |
| `yearTo` | integer | Maximum first registration year |
| `priceFrom` | integer | Minimum price in EUR |
| `priceTo` | integer | Maximum price in EUR |
| `fuelType` | string | Fuel type: petrol, diesel, lpg, electric, hybrid, cng |
| `transmission` | string | Transmission: manual, automatic |
| `maxResults` | integer | Maximum listings to return (default: 100) |
| `proxyConfiguration` | object | Proxy settings (RESIDENTIAL recommended) |

#### Example input

```json
{
    "make": "Volkswagen",
    "model": "Golf",
    "yearFrom": 2018,
    "priceTo": 20000,
    "fuelType": "diesel",
    "maxResults": 50,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "EE"
    }
}
```

### Output format

Each scraped listing contains the following fields:

| Field | Type | Description |
|-------|------|-------------|
| `listingTitle` | string | Full listing title |
| `make` | string | Car manufacturer |
| `model` | string | Car model |
| `year` | integer | First registration year |
| `price` | number | Listing price |
| `currency` | string | Price currency (EUR) |
| `mileage` | integer | Mileage in kilometers |
| `fuelType` | string | Fuel type (Petrol, Diesel, Electric, etc.) |
| `transmission` | string | Transmission type (Automatic, Manual) |
| `engineSize` | string | Engine displacement (e.g., 2.0 L) |
| `power` | string | Engine power (e.g., 110 kW) |
| `location` | string | Seller location in Estonia |
| `sellerType` | string | Professional dealer or Private seller |
| `imageUrl` | string | Primary car image URL |
| `url` | string | Direct link to listing on Auto24.ee |
| `scrapedAt` | string | ISO 8601 scraping timestamp |

#### Example output

```json
{
    "listingTitle": "Volkswagen Golf 2.0 TDI",
    "make": "Volkswagen",
    "model": "Golf 2.0",
    "year": 2019,
    "price": 15900,
    "currency": "EUR",
    "mileage": 87000,
    "fuelType": "Diesel",
    "transmission": "Automatic",
    "engineSize": "2.0 L",
    "power": "110 kW",
    "location": "Tallinn",
    "sellerType": "Professional",
    "imageUrl": "https://img.auto24.ee/images/123456/main.jpg",
    "url": "https://eng.auto24.ee/used/123456",
    "scrapedAt": "2026-06-09T12:00:00.000Z"
}
```

### Proxy configuration

Auto24.ee may block datacenter IP addresses. For best results, use **RESIDENTIAL** proxies with an Estonian IP:

```json
{
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "EE"
    }
}
```

### Tips for best results

- **Start with a specific make** to get focused results. If no make is set, the scraper defaults to "volkswagen".
- **Use year and price filters** to narrow down results and reduce scraping time.
- **Set maxResults** to control how many listings you need. Higher values take longer but give more data.
- **RESIDENTIAL proxies** are recommended. The site may return 403 errors with datacenter proxies.
- The scraper uses the English version of Auto24.ee (`eng.auto24.ee`) for consistent field extraction.

### About Auto24.ee

Auto24.ee is Estonia's largest online car marketplace, operating since 2001. It features thousands of used and new car listings from both private sellers and professional dealers across Estonia. The platform covers passenger cars, commercial vehicles, motorcycles, and more.

### Use cases

- **Car price comparison** -- Compare prices across makes and models in the Estonian market
- **Market research** -- Track pricing trends for specific vehicle types
- **Inventory monitoring** -- Keep tabs on dealer inventory and new listings
- **Data analysis** -- Build datasets for automotive market analysis in the Baltics
- **Price alerts** -- Monitor price changes for specific car models

### Integrations

Connect Auto24.ee Scraper with other tools using the Apify API:

- Export data to Google Sheets, Excel, or CSV
- Send results to Slack, email, or webhooks
- Store data in databases (PostgreSQL, MongoDB)
- Schedule regular runs for continuous monitoring
- Use with Make, Zapier, or n8n for automation workflows

### Legal notice

This scraper collects only publicly available data from Auto24.ee. No login, authentication, or cookies are required. Always review and comply with the website's terms of service before using scraped data commercially.

# Actor input Schema

## `searchQuery` (type: `string`):

Free-text search for make or keyword (e.g., 'volkswagen', 'audi', 'SUV'). Used when make is not set.

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

Car manufacturer (e.g., Volkswagen, BMW, Toyota, Audi, Mercedes-Benz, Skoda, Volvo, Ford, Opel, Hyundai).

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

Car model (e.g., Golf, Passat, 3 Series, A4). Requires make to be set.

## `yearFrom` (type: `integer`):

Minimum first registration year (e.g., 2018).

## `yearTo` (type: `integer`):

Maximum first registration year (e.g., 2024).

## `priceFrom` (type: `integer`):

Minimum price in EUR.

## `priceTo` (type: `integer`):

Maximum price in EUR.

## `fuelType` (type: `string`):

Filter by fuel type.

## `transmission` (type: `string`):

Filter by transmission type.

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

Maximum number of car listings to return.

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

Proxy settings. RESIDENTIAL proxies recommended for Auto24.ee.

## Actor input object example

```json
{
  "searchQuery": "volkswagen",
  "maxResults": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "EE"
  }
}
```

# 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 = {
    "searchQuery": "volkswagen",
    "maxResults": 5,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "EE"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("studio-amba/auto24-ee-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 = {
    "searchQuery": "volkswagen",
    "maxResults": 5,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "EE",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("studio-amba/auto24-ee-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 '{
  "searchQuery": "volkswagen",
  "maxResults": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "EE"
  }
}' |
apify call studio-amba/auto24-ee-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,studio-amba/auto24-ee-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/W6mo4oSjn2wWRG0a2/builds/ygEhsIcd5MI9thBws/openapi.json
