Volkswagen prices and trims pulled from the official configurator across Europe. Each record separates the tax-inclusive price (base_price), the price without tax (price_net_retail) and the tax component (vat_rate, price_includes_vat and registration_tax_name). Available as an Apify actor or as a custom dataset.
Quick answer: Pricing from the official Volkswagen configurator across 10 markets, extracted with the Apify actor volkswagen-europe-scraper. The public sample is 100 rows in JSON and CSV with 41 native fields; run the actor with pay per result or request a historical or normalized dataset.
The Volkswagen Europe Price & Configurator Scraper actor (volkswagen-europe-scraper) opens the official Volkswagen configurator and stores one row per configurable version (model, trim and powertrain). The public sample holds 100 rows and 41 native fields; every run reflects the configurator at that moment and stamps it in scraped_at.
In its latest full run the actor returned 2,865 records from 10 countries (Austria, Belgium, Switzerland, Czechia, Germany, Spain, Netherlands, Poland and 2 more) and 80 model names. Those are the markets verified so far, not a fixed ceiling for the actor.
The sample includes models such as ID. Polo, ID. Cross, ID.3 Neo, ID.7, ID.7 Tourer, Polo. The model_name field keeps the name exactly as the manufacturer publishes it and country_code identifies the market, which makes them the natural join key against other brands.
Markets verified in the latest full run and how many rows of the public sample belong to each. Actual actor coverage may be wider than a single run.
| Country | Code | Rows in sample | Models in sample |
|---|---|---|---|
| Austria | AT | 100 | ID. Polo, ID. Cross, ID.3 Neo |
| Belgium | BE | 0 | — |
| Switzerland | CH | 0 | — |
| Czechia | CZ | 0 | — |
| Germany | DE | 0 | — |
| Spain | ES | 0 | — |
| Netherlands | NL | 0 | — |
| Poland | PL | 0 | — |
| Portugal | PT | 0 | — |
| Slovakia | SK | 0 | — |
Extract of the downloadable sample (100 rows, 41 columns). The 8 key Volkswagen columns are shown; no personal fields.
| country_code | model_name | type_name | model_year | fuel_type | base_price | price_net_retail | vat_rate |
|---|---|---|---|---|---|---|---|
| AT | ID. Polo | ID. Polo Trend 85 kW - 37 kWh | 2027 | Elektro | 25490 | 21241.67 | 0.2 |
| AT | ID. Cross | ID. Cross Life 155 kW - 52 kWh | 2027 | Elektro | 36590 | 30491.67 | 0.2 |
| AT | ID.3 Neo | ID.3 Neo Trend 125 kW - 50 kWh | 2027 | Elektro | 34490 | 28741.67 | 0.2 |
| AT | ID.7 | ID.7 Pure 150 kW - 59 kWh | 2027 | Elektro | 52490 | 43741.67 | 0.2 |
| AT | ID.7 Tourer | ID.7 Tourer Pure 150 kW - 59 … | 2027 | Elektro | 53290 | 44408.33 | 0.2 |
| AT | Polo | Polo 4Me | 2027 | Benzin | 19490 | 16241.67 | 0.2 |
| AT | Golf | Golf 4Me TSI | 2027 | Benzin | 26790 | 22325 | 0.2 |
| AT | Golf Variant | Golf Variant 4Me TSI | 2027 | Benzin | 28990 | 24158.33 | 0.2 |
| AT | T-Cross | T-Cross 4Me TSI | 2027 | Benzin | 23690 | 19741.67 | 0.2 |
| AT | ID. Polo | ID. Polo Life 85 kW - 37 kWh | 2027 | Elektro | 27990 | 23325 | 0.2 |
Values are exactly what the actor returned in its latest extraction; they have not been edited.
Native output fields of the actor, with type and an example value taken from the sample.
| Field | Type | Example |
|---|---|---|
| country_code | string | AT |
| country_name | string | Oesterreich |
| brand | string | Volkswagen |
| model_name | string | ID. Polo |
| model_id | string | E02 |
| model_code | string | E02 |
| type_name | string | ID. Polo Trend 85 kW - 37 kWh |
| type_id | string | ES12CD04 |
| model_year | string | 2027 |
| base_price | number | 25490 |
| currency | string | EUR |
| engine_type | string | Electric |
| fuel_type | string | Elektro |
| power_kw | number | 45 |
| power_hp | number | 61 |
| transmission | string | Automatik |
| wheel_drive | string | Frontantrieb |
| technical_data.engine_type | string | Electric |
| technical_data.fuel_type | string | Elektro |
| technical_data.power_kw | number | 45 |
| technical_data.power_hp | number | 61 |
| technical_data.transmission | string | Automatik |
| technical_data.wheel_drive | string | Frontantrieb |
| source | string | cc_api |
| source_url | string | https://cc.porscheinformatik.com/… |
| scraped_at | string | 2026-10-01T21:08:58.742001+00:00 |
| price_type | string | list |
| price_includes_vat | boolean | True |
| customer_type | string | retail |
| vat_rate | number | 0.2 |
| vat_rate_source | string | market_reference |
| vat_rate_effective_from | string | 2000-01-01 |
| price_net_retail | number | 21241.67 |
| price_net_method | string | calculated_vat_only |
| price_net_status | string | warn |
| price_net_warning | string | Net price derived by VAT division… |
| registration_tax_name | string | NoVA |
| registration_tax_status | string | not_separated |
| registration_tax_warning | string | NoVA is not separated from gross … |
| displacement | string | 1.0 L |
| technical_data.displacement | string | 1.0 L |
Volkswagen publishes the tax-inclusive price in base_price and the price without tax in price_net_retail. The fiscal component arrives in vat_rate, price_includes_vat, registration_tax_name and registration_tax_status. Those fields let you reconcile list price and net price without recomputing VAT, and compare markets with different tax rates.
Need gross, net and taxes on the same basis across all brands? The data normalization service handles it.
Both are there: the tax-inclusive price is in base_price and the price without tax in price_net_retail; the tax detail is in vat_rate, price_includes_vat and registration_tax_name.
Each actor run reflects the configurator at that moment and stamps it in scraped_at. You can schedule recurring runs on Apify; if you need a fixed cadence with automatic delivery by API, S3 or CSV, we set it up as a custom dataset.
The actor does not keep history by itself: each run is a snapshot, and history builds up by accumulating runs. If you want it already built for Volkswagen and the markets you care about, request it on the datasets page and we will tell you which period we can deliver.
Apify exports every dataset as JSON, CSV, Excel, XML, HTML and RSS. Here you can download the sample as JSON and CSV (100 rows, 41 columns). For recurring deliveries we add API, S3 or whatever format your team uses.
Coverage: Europe. Markets verified in the latest run: 10. The 100-row sample includes 1 market and 9 distinct models. It is meant to validate the schema, not to replace the full dataset.
Run the actor yourself on pay-per-result or order the historical or normalized dataset your team needs.