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

5 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.