rastriq. Talk to us →

BMW configurator prices in Europe

BMW prices and trims pulled from the official configurator across Europe. Each record separates the tax-inclusive price (gross_list_price), the price without tax (net_list_price) and the tax component (total_taxes, vat_percentage and emission_tax_pct). Available as an Apify actor or as a custom dataset.

Quick answer: The actor bmw-europe-price-tracker collects the BMW configurator across 14 markets and returns prices and trims as JSON, CSV or Excel from Apify. You can download a 100-row sample with 25 fields or order a historical, normalized dataset.

14
Verified markets
100
Sample rows
25
Native fields
52
Models in sample

The BMW dataset, field by field

The BMW Europe Price Tracker actor (bmw-europe-price-tracker) opens the official BMW configurator and stores one row per configurable version (model, trim and powertrain). The public sample holds 100 rows and 25 native fields; every run reflects the configurator at that moment and stamps it in scraped_at.

In its latest full run the actor returned 4,187 records from 14 countries (Austria, Belgium, Switzerland, Czechia, Germany, Spain, France, United Kingdom and 6 more) and 532 model names. Those are the markets verified so far, not a fixed ceiling for the actor.

The sample includes models such as BMW 118d, BMW 120d, BMW M135 xDrive, BMW 116, BMW 120, BMW 216 Gran Coupé. The model_name field keeps the name exactly as the manufacturer publishes it and market identifies the market, which makes them the natural join key against other brands.

BMW markets and models

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.

CountryCodeRows in sampleModels in sample
AustriaAT0—
BelgiumBE0—
SwitzerlandCH0—
CzechiaCZ0—
GermanyDE0—
SpainES100BMW 118d, BMW 120d, BMW M135 xDrive
FranceFR0—
United KingdomGB0—
ItalyIT0—
NetherlandsNL0—
NorwayNO0—
PolandPL0—
PortugalPT0—
SwedenSE0—

10 real rows from the BMW configurator

Extract of the downloadable sample (100 rows, 25 columns). The 8 key BMW columns are shown; no personal fields.

marketmodel_range_namemodel_nameline_namegross_list_pricenet_list_pricetotal_taxesvat_percentage
esBMW Serie 1BMW 118dPaquete M Sport Pro42768.134010.48757.6780.21
esBMW Serie 1BMW 120dPaquete M Sport Pro42768.134010.48757.6780.21
esBMW Serie 1BMW M135 xDrivePaquete M Sport Pro42768.134010.48757.6780.21
esBMW Serie 1BMW 116Paquete M Sport Pro42768.134010.48757.6780.21
esBMW Serie 1BMW 120Paquete M Sport Pro42768.134010.48757.6780.21
es—BMW 216 Gran CoupéPaquete M Sport Pro46636.437086.629549.80470.21
es—BMW 218d Gran CoupéPaquete M Sport Pro46636.437086.629549.80470.21
es—BMW 220d Gran CoupéPaquete M Sport Pro46636.437086.629549.80470.21
es—BMW 220 Gran CoupéPaquete M Sport Pro46636.437086.629549.80470.21
es—BMW M235 xDrive Gran CoupéPaquete M Sport Pro46636.437086.629549.80470.21

Values are exactly what the actor returned in its latest extraction; they have not been edited.

BMW field dictionary

Native output fields of the actor, with type and an example value taken from the sample.

FieldTypeExample
marketstringes
currencystringEUR
scraped_atstring2026-10-04T13:58:50.945144+00:00
model_rangestringF70
model_range_namestringBMW Serie 1
model_codestring11GF
model_namestringBMW 118d
seriesstring1
derivativestring118D
line_codestringS033B
line_namestringPaquete M Sport Pro
fuel_typestringD
body_stylestringSH
doorsstring5
drive_typestringVR
hybrid_flagstringNOHY
transmissionstringX
engine_seriesstringB47
effect_datestring2026-10-04
gross_list_pricenumber42768.1
net_list_pricenumber34010.4
total_taxesnumber8757.678
vat_percentagenumber0.21
emission_tax_pctnumber0.0475
configurator_urlstringhttps://configure.bmw.es/es_ES/co…

Gross price, net price and taxes in BMW

BMW publishes the tax-inclusive price in gross_list_price and the price without tax in net_list_price. The fiscal component arrives in total_taxes, vat_percentage and emission_tax_pct. 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.

What you can decide with BMW data

Launch and range-change detection
Compare successive BMW extractions to see new or withdrawn trims using model_code and line_code and the date in scraped_at.
model_code · line_code · scraped_at
Cross-brand price benchmarking
Join BMW against other brands by market and trim using market and model_name; with the 14 verified markets you can compare the same segment across countries without mapping schemas by hand.
market · model_name · gross_list_price
List price vs net price reconciliation
Align gross_list_price with net_list_price and total_taxes and vat_percentage to compare markets with different VAT and taxes and spot genuine positioning differences.
gross_list_price · net_list_price · total_taxes

Questions about BMW data

Do BMW prices include tax and is there a net price?

Both are there: the tax-inclusive price is in gross_list_price and the price without tax in net_list_price; the tax detail is in total_taxes, vat_percentage and emission_tax_pct.

How often is BMW data refreshed?

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.

Is there price history for BMW?

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 BMW and the markets you care about, request it on the datasets page and we will tell you which period we can deliver.

Which formats are BMW data delivered in?

Apify exports every dataset as JSON, CSV, Excel, XML, HTML and RSS. Here you can download the sample as JSON and CSV (100 rows, 25 columns). For recurring deliveries we add API, S3 or whatever format your team uses.

Which markets does BMW cover and what does the public sample include?

Coverage: Europe. Markets verified in the latest run: 14. The 100-row sample includes 1 market and 52 distinct models. It is meant to validate the schema, not to replace the full dataset.

Start with BMW data

Run the actor yourself on pay-per-result or order the historical or normalized dataset your team needs.

Related brands