# Volkswagen Europe Price & Configurator Scraper (`rastriq/volkswagen-europe-scraper`) Actor

Scraper for VW product data across European markets.

- **URL**: https://apify.com/rastriq/volkswagen-europe-scraper.md
- **Developed by:** [Rastriq — Structured data from the world](https://apify.com/rastriq) (community)
- **Categories:** E-commerce, Lead generation
- **Stats:** 1 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 1,000 results

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

## Volkswagen Europe Prices — VW Price Scraper for 28 European Markets

Get official VW model prices, trim levels, and engine specifications across all 28 European markets — updated directly from Volkswagen's own configurator. **Volkswagen Europe Prices** delivers structured, ready-to-use data in JSON, CSV, or Excel without any manual work.

> 🚀 **Try it free** — click **Start** with default settings to collect 5 markets in about 2 minutes. Your first $5 of usage is on Apify.

### 📌 What is Volkswagen Europe Prices?

**Volkswagen Europe Prices** is an automated data collector that pulls live pricing directly from Volkswagen's official configurator backends across Europe. Each run retrieves the current price list — including every trim level, engine variant, and equipment line — for the markets you choose.

No API key, no login, no manual copy-pasting across 28 different national websites.

Use **Volkswagen Europe Prices** to:

- 💶 **Monitor pricing across markets** — track how the Golf, Tiguan, or ID.4 is priced in Germany vs Spain vs Poland, in local currency
- 📊 **Power competitive intelligence reports** — feed clean, structured VW data into dashboards, models, or research projects
- 🔄 **Automate recurring price monitoring** — schedule daily or weekly runs and always have a fresh snapshot
- 🌍 **Compare trim-level availability** — find which equipment lines (Life, Style, R-Line, GTI) are offered in which markets and at what price
- 🔌 **Build integrations** — connect to Google Sheets, Power BI, Databricks, or any downstream tool via JSON/CSV export or the Apify API

### 📋 What data does Volkswagen Europe Prices extract?

**Volkswagen Europe Prices** returns one record per trim level per market. A full run across all 28 countries typically yields several hundred records covering the complete VW passenger car and commercial vehicle range.

| Field | Type | Description |
|-------|------|-------------|
| `country_code` | string | ISO 3166-1 alpha-2 code (e.g. `DE`, `ES`, `GB`) |
| `country_name` | string | Country name in the local language |
| `model_name` | string | Model name as shown in the local market (e.g. `Golf`, `ID.4`) |
| `type_name` | string | Full trim name including engine (e.g. `Golf Life 1.5 TSI 110 kW`) |
| `base_price` | number | Starting price in local currency including VAT |
| `currency` | string | ISO 4217 currency code (`EUR`, `GBP`, `PLN`, `CHF`, etc.) |
| `engine_type` | string | Engine category: `Petrol`, `Diesel`, `BEV`, `PHEV`, `CNG` |
| `power_kw` | integer | Engine power in kilowatts |
| `power_hp` | integer | Engine power in horsepower |
| `fuel_type` | string | Fuel type as shown in the local configurator |
| `transmission` | string | Transmission type in local language |
| `wheel_drive` | string | Drive configuration (front-wheel, all-wheel, etc.) |
| `model_year` | string | Model year (e.g. `2026`, `2027`) |
| `model_id` | string | Internal VW carline identifier |
| `scraped_at` | string | UTC timestamp of data collection |

> 💡 `base_price` may be `null` for trims that are listed but whose prices have not yet been published in a given market.

### 🚀 How to use Volkswagen Europe Prices

Collecting VW pricing data across Europe takes under two minutes:

1. **Create a free Apify account** at [apify.com](https://apify.com) — your first $5 is free, no credit card required
2. **Open Volkswagen Europe Prices** in the Apify Console or click **Try for free** on this page
3. **Select your markets** — pick from the 28 EU countries, or leave the field empty to collect all of them
4. **Filter by model** (optional) — select specific models like Golf, Tiguan, or ID.4, or leave empty to get the full range
5. **Click Save & Start** — a 5-country run completes in about 2 minutes; a full 28-country run takes around 10 minutes
6. **Download your results** in JSON, CSV, or Excel — or access them programmatically via the Apify API

### ⚙️ Input parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `countries` | array | ❌ | *(all 28)* | EU market codes to collect. Leave empty for all countries. |
| `models_filter` | array | ❌ | *(all models)* | VW models to include (e.g. `Golf`, `ID.4`). Leave empty for the full range. |
| `include_options` | boolean | ❌ | `false` | Include configurator options (colors, packages) per trim. Increases run time. |
| `max_concurrency` | integer | ❌ | `3` | Number of parallel requests. Increase for faster runs; decrease if you hit rate limits. |
| `proxy_configuration` | object | ❌ | — | Optional proxy settings for routing requests through specific regions. |

### 📦 Output example

```json
[
  {
    "country_code": "AT",
    "country_name": "Oesterreich",
    "brand": "Volkswagen",
    "model_name": "ID. Polo",
    "model_id": "E02",
    "model_code": "E02",
    "type_name": "ID. Polo Life 155 kW",
    "type_id": "ES13NJ04",
    "model_year": "2027",
    "base_price": 33790,
    "currency": "EUR",
    "engine_type": "Electric",
    "engine_description": "Elektro / Automatik",
    "fuel_type": "Elektro",
    "power_kw": 45,
    "power_hp": 61,
    "transmission": "Automatik",
    "wheel_drive": "Frontantrieb",
    "source_url": "https://cc.porscheinformatik.com/...",
    "scraped_at": "2026-07-07T12:49:47Z"
  },
  {
    "country_code": "AT",
    "country_name": "Oesterreich",
    "brand": "Volkswagen",
    "model_name": "ID. Polo",
    "type_name": "ID. Polo Style 155 kW",
    "type_id": "ES14NJ04",
    "model_year": "2027",
    "base_price": 37490,
    "currency": "EUR",
    "engine_type": "Electric",
    "power_kw": 45,
    "power_hp": 61,
    "scraped_at": "2026-07-07T12:49:48Z"
  }
]
```

### 💰 How much does it cost to use Volkswagen Europe Prices?

**Volkswagen Europe Prices** runs on Apify's standard Compute Unit (CU) pricing. A typical run consumes approximately **0.036 CUs** — which on most plans costs a few cents per run.

| Run scope | Approx. duration | Approx. cost |
|-----------|-----------------|--------------|
| 5 markets (default) | ~2 min | < $0.01 |
| 15 markets | ~5 min | ~$0.02 |
| All 28 markets | ~10 min | ~$0.04 |

> 💡 Your first $5 of Apify usage is free — enough for hundreds of full European runs.

To keep costs predictable, start with the default 5-country prefill and scale up once you've validated the output format for your use case.

### 🌍 Supported markets

**Volkswagen Europe Prices** covers all 28 European markets served by Volkswagen's official configurator:

🇩🇪 Germany · 🇪🇸 Spain · 🇫🇷 France · 🇮🇹 Italy · 🇬🇧 United Kingdom · 🇦🇹 Austria · 🇳🇱 Netherlands · 🇧🇪 Belgium · 🇨🇭 Switzerland · 🇵🇹 Portugal · 🇵🇱 Poland · 🇨🇿 Czech Republic · 🇸🇪 Sweden · 🇳🇴 Norway · 🇩🇰 Denmark · 🇫🇮 Finland · 🇮🇪 Ireland · 🇱🇺 Luxembourg · 🇭🇷 Croatia · 🇸🇮 Slovenia · 🇸🇰 Slovakia · 🇭🇺 Hungary · 🇷🇴 Romania · 🇧🇬 Bulgaria · 🇬🇷 Greece · 🇪🇪 Estonia · 🇱🇻 Latvia · 🇱🇹 Lithuania

### ❓ Frequently asked questions

**How current is the pricing data?**
Data is collected live each time the actor runs, directly from Volkswagen's official configurator. There is no cache — every run reflects the prices published at that moment.

**Why is `base_price` null for some records?**
Volkswagen sometimes lists upcoming trims in the configurator before publishing their prices. These records are included so you can track availability, but the price field will be null until VW publishes it.

**Which VW models are covered?**
All models available in the official VW passenger car configurator: Polo, Golf, Golf Variant, Taigo, T-Cross, T-Roc, Tiguan, Tayron, Touareg, Touran, Passat, the full ID. electric range (ID.3, ID.4, ID.5, ID.7, ID. Buzz, ID. Polo), and commercial vehicles (Caddy, Multivan, Caravelle, Transporter, Crafter, Amarok). Availability varies by market.

**Can I scrape a single model across all markets?**
Yes — use the **Models** filter to select only the models you need. You can combine any market selection with any model filter.

**Is this actor legal to use?**
Volkswagen Europe Prices collects publicly available pricing information from official VW configurator pages — the same data any consumer can see by visiting volkswagen.de or volkswagen.es. No login is required, no personal data is collected, and the actor respects the sites' rate limits. Always review your intended use case against Apify's Acceptable Use Policy and VW's Terms of Service.

**I need help or found an issue.**
Open a ticket in the [Issues tab](https://apify.com/rastriq/volkswagen-europe-scraper/issues) and include your input configuration and a sample of the unexpected output.

***

### 🇪🇸 Versión en español

> Resumen en español del actor Volkswagen Europe Prices.

#### ¿Qué es Volkswagen Europe Prices?

**Volkswagen Europe Prices** extrae precios oficiales de Volkswagen en los 28 mercados europeos directamente desde el configurador de VW. Cada ejecución devuelve precios actualizados por versión, motor y equipamiento — en moneda local — sin necesidad de login ni API key.

#### ¿Qué datos extrae Volkswagen Europe Prices?

Un registro por versión y mercado, con campos como: país (`country_code`, `country_name`), modelo (`model_name`), versión (`type_name`), precio de partida (`base_price`), divisa (`currency`), tipo de motor (`engine_type`), potencia en kW y CV, combustible, cambio, tracción y año de modelo.

#### ¿Cómo usar Volkswagen Europe Prices?

1. Crea una cuenta gratuita en [apify.com](https://apify.com) — los primeros $5 son gratis
2. Abre **Volkswagen Europe Prices** en la consola de Apify
3. Selecciona los mercados que te interesan (o deja el campo vacío para obtener los 28)
4. Filtra por modelo si solo necesitas, por ejemplo, el Golf o el ID.4
5. Haz clic en **Start** y descarga los resultados en JSON, CSV o Excel

#### ¿Cuánto cuesta usar Volkswagen Europe Prices?

Una ejecución completa de los 28 mercados consume aproximadamente 0,036 CUs, lo que equivale a menos de $0,05. Con el crédito inicial gratuito de $5 puedes ejecutar el actor más de 100 veces.

# Actor input Schema

## `countries` (type: `array`):

Select which markets to collect. <b>Leave empty to collect all 36 countries.</b><br><br>Each country returns prices in its local currency (EUR, GBP, PLN, CHF, USD, ZAR, etc.).<br><br>Covers the full Volkswagen configurator footprint: 28 EU + 7 Middle East + South Africa.

## `models_filter` (type: `array`):

Filter by VW model. <b>Leave empty to collect all available models.</b><br><br>The filter matches model names from the VW configurator. Models not available in a selected market are automatically skipped.<br><br>Covers the full ICE and electric range: Polo to Crafter, Golf to ID.7. Middle East and South Africa have additional models (Jetta, Teramont, Polo Vivo).

## `include_options` (type: `boolean`):

When enabled, each trim record will also include the list of available configurator options (colors, packages, extras).<br><br><b>Warning:</b> This significantly increases output size and run time. Recommended only if you specifically need options data.

## `max_concurrency` (type: `integer`):

Maximum number of parallel requests sent to the VW configurator.<br><br>• <b>1–3</b> — safe and stable (default: 3)<br>• <b>4–6</b> — faster, suitable for most runs<br>• <b>7–10</b> — maximum speed, use only if you’re not seeing errors

## `headless` (type: `boolean`):

Run the browser in the background (headless mode). <b>Keep this enabled</b> for all normal runs.<br><br>Disable only if you are debugging a specific market that uses the browser fallback path — it lets you see what the browser is doing.

## `proxy_configuration` (type: `object`):

Optional proxy settings. Most markets work without a proxy.<br><br>Use proxies only if you are routing requests through a specific EU region or experiencing connectivity issues from your Apify datacenter.

## Actor input object example

```json
{
  "countries": [
    "DE",
    "ES",
    "FR",
    "IT",
    "GB"
  ],
  "models_filter": [],
  "include_options": true,
  "max_concurrency": 3,
  "headless": true
}
```

# Actor output Schema

## `results` (type: `string`):

Dataset containing VW model prices, trims, engine types, and technical specifications for selected European markets.

# 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 = {
    "countries": [
        "DE",
        "ES",
        "FR",
        "IT",
        "GB"
    ],
    "models_filter": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("rastriq/volkswagen-europe-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 = {
    "countries": [
        "DE",
        "ES",
        "FR",
        "IT",
        "GB",
    ],
    "models_filter": [],
}

# Run the Actor and wait for it to finish
run = client.actor("rastriq/volkswagen-europe-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 '{
  "countries": [
    "DE",
    "ES",
    "FR",
    "IT",
    "GB"
  ],
  "models_filter": []
}' |
apify call rastriq/volkswagen-europe-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/7RvMuKUytsMFUYxJN/builds/5V5KzG2H0rpYSU9G8/openapi.json
