# Sauto Scraper - Czech Car Marketplace Data (`studio-amba/sauto-scraper`) Actor

Scrape car listings from Sauto.cz, Czech Republic's largest online car marketplace (Seznam.cz group). Extract prices, specs, mileage, fuel type, transmission, seller info, and images. No login or cookies required.

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

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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

## Sauto.cz Scraper

Scrape car listings from [Sauto.cz](https://www.sauto.cz), Czech Republic's largest online car marketplace. Part of the Seznam.cz group, Sauto hosts over 100,000 vehicle listings from dealers and private sellers across Czechia.

### How to scrape Sauto data

1. Go to the [Sauto Scraper](https://apify.com/studio-amba/sauto-scraper) page on Apify Store.
2. Click "Try for free" to open the actor in Apify Console.
3. Enter your search criteria — manufacturer name, price range, fuel type, or year range.
4. Click "Start" and wait for the run to finish.
5. Download your data as JSON, CSV, Excel, or connect via API.

No login, cookies, or Sauto.cz account required.

### Why use this actor?

- **Czech car market research** — Track pricing trends, compare dealer vs. private seller prices, analyze inventory by region.
- **Dealer inventory monitoring** — Watch competitor stock levels and pricing across the Czech Republic.
- **Price comparison** — Cross-reference Sauto.cz listings with other European marketplaces (AutoScout24, Mobile.de) for import/export arbitrage.
- **Data journalism & analytics** — Build datasets on Czech automotive market trends, popular models, fuel type shifts, and pricing by region.

### Input

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `searchQuery` | String | No | Manufacturer name to search (e.g., "volkswagen", "skoda"). Default: "volkswagen" |
| `make` | String | No | Car manufacturer. Overrides searchQuery when set. |
| `model` | String | No | Car model (e.g., "golf", "octavia"). Use with make. |
| `yearFrom` | Integer | No | Minimum first registration year (e.g., 2018) |
| `yearTo` | Integer | No | Maximum first registration year (e.g., 2024) |
| `priceFrom` | Integer | No | Minimum price in CZK |
| `priceTo` | Integer | No | Maximum price in CZK |
| `fuelType` | String | No | Fuel type: benzin, nafta, elektro, hybrid, lpg, cng |
| `maxResults` | Integer | No | Maximum listings to return (default: 50) |
| `proxyConfiguration` | Object | No | Proxy settings (RESIDENTIAL + CZ recommended) |

#### Empty input behavior

Running with empty input `{}` will scrape Volkswagen listings (the default search). This ensures the actor always returns data even without explicit configuration.

### Output

Each result contains:

| Field | Type | Example |
|-------|------|---------|
| `listingTitle` | String | `"Skoda Octavia, 1.6 TDI, Style, Automat"` |
| `make` | String | `"Skoda"` |
| `model` | String | `"Octavia"` |
| `year` | Integer | `2017` |
| `price` | Number | `230000` |
| `currency` | String | `"CZK"` |
| `mileage` | Integer | `215186` |
| `fuelType` | String | `"Nafta"` |
| `transmission` | String | `"Automaticka"` |
| `engineSize` | String | `"1.6 TDI, Style, Automat"` |
| `power` | String | `""` |
| `location` | String | `"Hlavni mesto Praha"` |
| `sellerType` | String | `"Dealer"` |
| `sellerName` | String | `"AAA AUTO"` |
| `imageUrl` | String | Primary car image URL |
| `imageUrls` | Array | All car image URLs |
| `url` | String | Full listing URL on Sauto.cz |
| `listingId` | String | `"210414413"` |
| `scrapedAt` | String | `"2026-06-09T12:00:00.000Z"` |

### Example output

```json
{
    "listingTitle": "Skoda Octavia, 1.6 TDI, Style, Automat",
    "make": "Skoda",
    "model": "Octavia",
    "year": 2017,
    "price": 230000,
    "currency": "CZK",
    "mileage": 215186,
    "fuelType": "Nafta",
    "transmission": "Automaticka",
    "engineSize": "1.6 TDI, Style, Automat",
    "power": "",
    "location": "Hlavni mesto Praha",
    "sellerType": "Dealer",
    "sellerName": "AAA AUTO",
    "imageUrl": "https://d19-a.sdn.cz/d_19/c_img_qC_A/kQMlcCt5zmC5zFHCpoGx7ZZm/c237.jpeg",
    "imageUrls": [
        "https://d19-a.sdn.cz/d_19/c_img_qC_A/kQMlcCt5zmC5zFHCpoGx7ZZm/c237.jpeg"
    ],
    "url": "https://www.sauto.cz/inzerce/osobni/skoda/octavia/210414413",
    "listingId": "210414413",
    "scrapedAt": "2026-06-09T12:00:00.000Z"
}
````

### Filtering tips

#### By fuel type

Use Czech fuel names: `benzin` (petrol), `nafta` (diesel), `elektro` (electric), `hybrid`, `lpg`, `cng`.

#### By price range

Prices are in CZK (Czech Koruna). As a rough guide: 100,000 CZK ~ 4,000 EUR. Set `priceFrom` and `priceTo` to narrow results.

#### By year

Set `yearFrom` and `yearTo` to filter by first registration year. Year filtering is done client-side, so the actor fetches more data and filters locally. For large result sets with year filters, increase `maxResults` to ensure enough matches.

#### Popular manufacturers on Sauto.cz

`skoda`, `volkswagen`, `ford`, `bmw`, `audi`, `mercedes-benz`, `opel`, `peugeot`, `renault`, `toyota`, `hyundai`, `kia`, `citroen`, `seat`, `dacia`, `fiat`, `mazda`, `nissan`, `honda`, `volvo`

### Cost estimate

This actor uses the Sauto.cz public API and is lightweight on compute. Approximately **0.01-0.02 compute units per 1,000 results**. At standard Apify pricing, that is roughly **$0.005 per 1,000 listings**.

### Limitations

- **Year filtering is client-side** — The Sauto.cz API does not support year range filters directly. The actor fetches results and filters locally, which may require fetching more data than the final output.
- **Engine power not in API** — The search API does not return engine power (kW/HP) data. The `power` field will be empty. Engine variant info (e.g., "1.6 TDI") is available in the `engineSize` field.
- **Personal cars only** — This actor scrapes the "Osobni" (personal/passenger) car category. Commercial vehicles, trucks, and motorcycles are not included.
- **API result limit** — The Sauto.cz API returns a maximum of approximately 10,000 results per search query.
- Data is scraped from the public Sauto.cz API and may change without notice.

### About Sauto.cz

Sauto.cz is operated by Seznam.cz, the Czech Republic's largest internet company. It is the country's dedicated car marketplace, distinct from general classifieds sites. With over 100,000 active listings, it covers the full spectrum of the Czech used and new car market, from budget vehicles to premium imports.

# Actor input Schema

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

Manufacturer name to search for (e.g., 'volkswagen', 'skoda', 'bmw', 'audi'). Uses manufacturer SEO slug on Sauto.cz.

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

Car manufacturer (e.g., volkswagen, skoda, bmw). Overrides searchQuery when set.

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

Car model (e.g., golf, octavia, 3). Must be used together with Make.

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

Minimum first registration year (e.g., 2018). Filtered client-side.

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

Maximum first registration year (e.g., 2024). Filtered client-side.

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

Minimum price in CZK (e.g., 100000 for 100,000 CZK).

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

Maximum price in CZK (e.g., 500000 for 500,000 CZK).

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

Filter by fuel type.

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

Maximum number of car listings to return.

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

Proxy settings. Recommended: RESIDENTIAL proxies with CZ country for best results.

## Actor input object example

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

# 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": 50,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "CZ"
    }
};

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

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

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Sauto Scraper - Czech Car Marketplace Data",
        "description": "Scrape car listings from Sauto.cz, Czech Republic's largest online car marketplace (Seznam.cz group). Extract prices, specs, mileage, fuel type, transmission, seller info, and images. No login or cookies required.",
        "version": "0.1",
        "x-build-id": "EOhqDwLTFqr2k2pXe"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/studio-amba~sauto-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-studio-amba-sauto-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/studio-amba~sauto-scraper/runs": {
            "post": {
                "operationId": "runs-sync-studio-amba-sauto-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/studio-amba~sauto-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-studio-amba-sauto-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": {
                    "searchQuery": {
                        "title": "Search Query",
                        "type": "string",
                        "description": "Manufacturer name to search for (e.g., 'volkswagen', 'skoda', 'bmw', 'audi'). Uses manufacturer SEO slug on Sauto.cz."
                    },
                    "make": {
                        "title": "Make",
                        "type": "string",
                        "description": "Car manufacturer (e.g., volkswagen, skoda, bmw). Overrides searchQuery when set."
                    },
                    "model": {
                        "title": "Model",
                        "type": "string",
                        "description": "Car model (e.g., golf, octavia, 3). Must be used together with Make."
                    },
                    "yearFrom": {
                        "title": "Year From",
                        "minimum": 1950,
                        "maximum": 2030,
                        "type": "integer",
                        "description": "Minimum first registration year (e.g., 2018). Filtered client-side."
                    },
                    "yearTo": {
                        "title": "Year To",
                        "minimum": 1950,
                        "maximum": 2030,
                        "type": "integer",
                        "description": "Maximum first registration year (e.g., 2024). Filtered client-side."
                    },
                    "priceFrom": {
                        "title": "Price From (CZK)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum price in CZK (e.g., 100000 for 100,000 CZK)."
                    },
                    "priceTo": {
                        "title": "Price To (CZK)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum price in CZK (e.g., 500000 for 500,000 CZK)."
                    },
                    "fuelType": {
                        "title": "Fuel Type",
                        "enum": [
                            "",
                            "benzin",
                            "nafta",
                            "elektro",
                            "hybrid",
                            "lpg",
                            "cng"
                        ],
                        "type": "string",
                        "description": "Filter by fuel type."
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of car listings to return.",
                        "default": 50
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings. Recommended: RESIDENTIAL proxies with CZ country for best results."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
