Mgmotor Configurator Scraper avatar

Mgmotor Configurator Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Mgmotor Configurator Scraper

Mgmotor Configurator Scraper

Extracts car model editions, prices, promotions and colors from MG Motor EU across European markets.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

Share

MG Motor EU Configurator Scraper

Extract structured pricing, edition, promotion and color data from the MG Motor EU car configurator across all European markets — Spain, Germany, France, Austria, Netherlands, Portugal, Belgium, Switzerland and more.

This actor captures the full price intelligence visible in the MG Motor configurator: catalog price, promotional price, active discounts by campaign, color availability, and both financing and cash payment types.


What data do you get?

Each record represents one edition × payment type combination for a given model and market.

FieldExampleDescription
marketes-ESMarket locale code
countryEspañaHuman-readable country
model_slugmgs6Model identifier
edition_nameLuxuryEdition display name
payment_typefinancefinance or cash
price_catalog_eur45990.0Catalog price (no discounts)
price_final_eur37980.0Price after all active promotions
total_discount_eur-8010.0Total promotional discount
promotions_active[{key, name, discount_eur}]Breakdown of each active promotion
colors_available[{key, name, metallic}]All available colors for this edition
price_disclaimer"válido hasta el 31/07/2026"Promotion validity period

How to use

In Apify Console

  1. Go to Actors → search for MG Motor EU Configurator Scraper
  2. Click Try for free
  3. Set the Markets field (e.g. es-ES, de-AT)
  4. Set Models (e.g. mgs6, mg4) — or leave empty to auto-scrape all 13 known models
  5. Click Start

Via API

curl -X POST \
"https://api.apify.com/v2/acts/YOUR_USERNAME~mgmotor-configurator-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"markets": ["es-ES", "de-AT", "fr"],
"models": ["mgs6", "mg4"],
"captureAllEditions": true,
"captureAllPaymentTypes": true
}'

Input parameters

ParameterTypeDefaultDescription
marketsarray["es-ES"]Market locale codes to scrape
modelsarray[]Model slugs — empty = auto-discover all
captureAllEditionsbooleantrueCapture all edition variants
captureAllPaymentTypesbooleantrueCapture both finance and cash prices
captureColorsbooleantrueInclude color list in output
maxConcurrencyinteger3Parallel pages (max 10)

Supported markets

CodeCountryDomain
es-ESSpainmgmotor.eu
de-ATAustriamgmotor.eu
nl-NLNetherlandsmgmotor.eu
sv-SESwedenmgmotor.eu
deGermanymgmotor.de
frFrancemgmotor.fr
ptPortugalmgmotor.pt
fiFinlandmgmotor.fi
be-nlBelgium (NL)mgmotor.be
be-frBelgium (FR)mgmotor.be
ch-deSwitzerland (DE)mgmotor.ch
ch-frSwitzerland (FR)mgmotor.ch
ch-itSwitzerland (IT)mgmotor.ch

Output sample

{
"scraped_at": "2026-07-07T10:30:00Z",
"source_url": "https://www.mgmotor.eu/es-ES/configurator/mgs6",
"market": "es-ES",
"country": "España",
"currency": "EUR",
"model_slug": "mgs6",
"edition_key": "luxury-rwd",
"edition_name": "Luxury",
"payment_type": "finance",
"price_catalog_eur": 45990.0,
"price_final_eur": 37980.0,
"total_discount_eur": -8010.0,
"promotions_active": [
{ "key": "campana", "name": "Campaña MG Muévete", "discount_eur": -1210.0 },
{ "key": "Plan Auto+", "name": "Plan Auto+", "discount_eur": -2925.0 }
],
"color_selected_key": "piccadilly-blue",
"colors_count": 7
}

Technical notes

  • Uses Playwright (Chromium headless) — required because edition prices update via Vue.js DOM interaction, not via separate HTTP requests.
  • The MG Motor EU configurator has no anti-bot protection (no Cloudflare, no DataDome). Proxies are not required.
  • Prices include VAT in Spain and most EU markets. Austria may display prices excluding VAT — the price_includes_vat field reflects this.
  • The app_bundle_id field captures the JS bundle hash, allowing you to detect when the site updates its configurator structure.
  • Promotions change monthly. The price_disclaimer field captures the validity period text.

Pricing

This actor uses Pay Per Result billing: you are charged per record pushed to the dataset.


FAQ

Can I scrape multiple markets at once?
Yes — add multiple market codes to the markets array. Each market × model × edition × payment_type combination generates one record.

Why does price_final_eur differ from price_catalog_eur?
price_catalog_eur is the base price before any promotions. price_final_eur reflects all currently active campaigns. The difference is the total_discount_eur.

What happens if a model is not available in a market?
The configurator will load a 404 or redirect. The actor logs the failure and continues with the next URL.

Can I get the financing monthly payment (cuota mensual)?
Not in the current version. Monthly payment requires a Santander Finance API call with specific input parameters. Contact us if you need this data.