# Hasznaltauto Scraper - Hungarian Car Listings (`studio-amba/hasznaltauto-scraper`) Actor

Scrape used car listings from Hasznaltauto.hu, Hungary's largest car marketplace. Extract prices, specs, mileage, fuel type. No login required.

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

## Pricing

from $5.00 / 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.

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

## Hasznaltauto Scraper

Scrape used car listings from [Hasznaltauto.hu](https://www.hasznaltauto.hu), Hungary's largest and most popular online car marketplace with 7-10 million monthly visitors.

### Why use this scraper?

- **Market research** -- Analyze Hungarian used car prices, demand patterns, and inventory levels across makes and models.
- **Price monitoring** -- Track price changes for specific vehicles over time to spot deals or understand depreciation.
- **Dealer intelligence** -- Identify active dealers, their inventory size, pricing strategies, and geographic coverage.
- **Competitive analysis** -- Compare pricing between private sellers and dealerships across Hungary.
- **Data journalism** -- Build datasets on Hungarian automotive market trends, popular models, fuel type transitions.
- **Import/export analysis** -- Understand price gaps between Hungary and other EU markets for arbitrage opportunities.
- **Fleet management** -- Source vehicles for fleet purchases by monitoring bulk availability and price drops.
- **Academic research** -- Study consumer behavior, pricing dynamics, and market efficiency in the Hungarian car market.

### How to scrape Hasznaltauto data

1. **Create an Apify account** -- Sign up at [apify.com](https://apify.com) (free tier available).
2. **Open the Hasznaltauto Scraper** -- Navigate to this actor's page in the Apify Store.
3. **Configure your search** -- Enter a search query (e.g., "volkswagen golf"), or use the Make and Model fields for precise filtering. Set year range, price range, and fuel type as needed.
4. **Set result limits** -- Choose how many listings you want (default: 100). More results take longer but give a more complete picture.
5. **Run the actor** -- Click "Start" and wait for the run to complete. Most searches finish within 1-5 minutes.
6. **Download your data** -- Export results as JSON, CSV, or Excel from the Dataset tab. Integrate via API for automated workflows.

### Input parameters

| Parameter | Type | Description | Default |
|-----------|------|-------------|---------|
| `searchQuery` | string | Free text search (e.g., "volkswagen golf", "bmw 320d") | `volkswagen` |
| `make` | string | Car manufacturer (e.g., volkswagen, bmw, audi, opel) | -- |
| `model` | string | Car model (e.g., golf, 320, a4). Use with Make. | -- |
| `yearFrom` | integer | Minimum year of manufacture | -- |
| `yearTo` | integer | Maximum year of manufacture | -- |
| `priceFrom` | integer | Minimum price in HUF | -- |
| `priceTo` | integer | Maximum price in HUF | -- |
| `fuelType` | string | Fuel type: benzin, dizel, elektromos, hibrid, lpg | All |
| `sort` | string | Sort order: price\_asc, price\_desc, date, mileage, year | Relevance |
| `maxResults` | integer | Maximum listings to return (1-2000) | 100 |
| `proxyConfiguration` | object | Proxy settings (HU residential recommended) | Apify Residential HU |

### Output example

Each listing produces a JSON object like this:

```json
{
    "listingTitle": "Volkswagen Golf VII 1.6 TDI Comfortline",
    "make": "Volkswagen",
    "model": "Golf VII 1.6 TDI Comfortline",
    "year": 2018,
    "price": 5490000,
    "currency": "HUF",
    "mileage": 142000,
    "fuelType": "Dizel",
    "transmission": "Manualis",
    "engineSize": "1598 cm3",
    "power": "115 LE",
    "location": "Budapest",
    "sellerType": "Dealer",
    "imageUrl": "https://www.hasznaltauto.hu/...",
    "url": "https://www.hasznaltauto.hu/szemelyauto/volkswagen/golf/...",
    "scrapedAt": "2026-06-09T14:30:00.000Z"
}
```

### Data fields

| Field | Type | Description |
|-------|------|-------------|
| `listingTitle` | string | Full title as shown on the listing |
| `make` | string | Car manufacturer |
| `model` | string | Car model name and variant |
| `year` | integer | Year of manufacture |
| `price` | number | Price in Hungarian Forint (HUF) |
| `currency` | string | Always "HUF" |
| `mileage` | integer | Odometer reading in kilometers |
| `fuelType` | string | Benzin, Dizel, Elektromos, Hibrid, or LPG |
| `transmission` | string | Automata (automatic) or Manualis (manual) |
| `engineSize` | string | Engine displacement (e.g., "1968 cm3") |
| `power` | string | Engine power (e.g., "150 LE" or "110 kW") |
| `location` | string | Seller location in Hungary |
| `sellerType` | string | "Private" or "Dealer" |
| `imageUrl` | string | Main listing photo URL |
| `url` | string | Direct link to the listing on Hasznaltauto.hu |
| `scrapedAt` | string | ISO 8601 timestamp of when the data was collected |

### Cost estimate

The scraper uses Playwright to render pages. Typical costs on the Apify platform:

- **50 listings** -- ~$0.10-0.15 (under 1 minute)
- **200 listings** -- ~$0.30-0.50 (2-4 minutes)
- **1000 listings** -- ~$1.00-2.00 (10-20 minutes)

Costs depend on proxy usage and the number of pages loaded. Hungarian residential proxies are recommended for reliable access.

### Tips and advanced options

- **Empty input works** -- Running the actor with no input will search for "volkswagen" by default and return up to 100 listings.
- **Make + Model is more precise** -- Using the Make and Model fields produces more targeted results than a free text search query.
- **Combine filters** -- Use year range + fuel type + price range together for highly specific searches.
- **HUF to EUR** -- As of 2026, 1 EUR is roughly 390-400 HUF. A car listed at 5,000,000 HUF is approximately 12,500 EUR.
- **Proxy selection** -- Hungarian residential proxies (HU) give the best results. The default configuration is pre-set for this.
- **Large datasets** -- For scraping the full market (10,000+ listings), run multiple searches by make to stay within rate limits.
- **API integration** -- Use the Apify API to schedule regular runs and feed data into your database, Google Sheets, or BI tools.

### FAQ

**Is web scraping Hasznaltauto.hu legal?**
This actor scrapes publicly available data that anyone can see without logging in. It respects robots.txt and does not bypass authentication. Ensure your use case complies with applicable laws and the site's terms of service.

**Do I need a Hasznaltauto account?**
No. This scraper accesses only public listing data. No login, cookies, or account credentials are required.

**How does the scraper handle anti-bot protection?**
The actor uses Playwright with anti-detection measures including realistic browser fingerprinting, Hungarian Accept-Language headers, and residential proxies. It navigates the site like a real user.

**Can I scrape specific car brands?**
Yes. Use the Make input field (e.g., "bmw", "audi", "mercedes") optionally combined with Model for precise filtering.

**What if I get zero results?**
Check that your search terms match cars available on Hasznaltauto.hu (Hungarian brands and models). Ensure proxy configuration is set to HU residential proxies. Try broader search terms.

**How often is the data updated?**
Hasznaltauto.hu listings change constantly as new cars are listed and sold ones are removed. Run the scraper as often as needed -- daily runs are common for price monitoring.

**Can I export to CSV or Excel?**
Yes. After the run completes, go to the Dataset tab and click Export. Choose JSON, CSV, Excel, XML, or other formats.

### About Hasznaltauto.hu

Hasznaltauto.hu (literally "used car" in Hungarian) is Hungary's dominant online car marketplace, operating since the early 2000s. With 7-10 million monthly visits, it is the go-to platform for both private sellers and professional dealers across Hungary. The site lists hundreds of thousands of vehicles at any given time, covering everything from budget daily drivers to luxury and vintage cars.

The platform offers detailed filtering by make, model, year, mileage, fuel type, price range, location, and many other parameters. Listings include photos, technical specifications, seller contact information, and pricing in Hungarian Forint (HUF).

Hasznaltauto.hu is part of the broader Central European online classifieds ecosystem and serves as the primary price reference for the Hungarian used car market.

# Actor input Schema

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

Free text search for cars (e.g., 'volkswagen golf', 'bmw 320'). Used when Make is not specified.

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

Car manufacturer (e.g., volkswagen, bmw, audi, mercedes, opel, suzuki, toyota). Overrides search query for precise filtering.

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

Car model (e.g., golf, 320, a4, c-class). Must be used together with Make.

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

Minimum year of manufacture (e.g., 2015).

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

Maximum year of manufacture (e.g., 2024).

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

Minimum price in Hungarian Forint (HUF).

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

Maximum price in Hungarian Forint (HUF).

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

Filter by fuel type.

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

Sort results order.

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

Maximum number of car listings to scrape.

## `brightDataApiKey` (type: `string`):

Optional: your own Bright Data Web Unlocker API key. Leave empty to use the built-in key.

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

Legacy proxy settings. Fetching goes through a built-in unblocking service, so this can be left at its default.

## Actor input object example

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

# 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": "HU"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("studio-amba/hasznaltauto-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": "HU",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("studio-amba/hasznaltauto-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": "HU"
  }
}' |
apify call studio-amba/hasznaltauto-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/5zStDUjwEYgEeRUps/builds/ZOqv1q5aG5QfqJVuu/openapi.json
