Lexus Europe Configurator Scraper avatar

Lexus Europe Configurator Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Lexus Europe Configurator Scraper

Lexus Europe Configurator Scraper

Extracts Lexus list and promotional prices, grades, engines, transmissions and optional specs, colours and upholsteries for every model across 28 European countries, one row per grade.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

Lexus Europe Configurator Scraper: Prices, Grades and Promotions in 29 Markets

Lexus Europe Configurator Scraper extracts Lexus list prices, promotional prices and grade (trim) details for every model across 28 European countries, 29 market entries counting Belgium in two languages. The output is one row per model grade and market, with the price breakdown, discounts and powertrain attributes in a consistent schema. It is made for pricing analysts, dealers, leasing and fleet teams, and automotive researchers. Start with one or two markets (the default is Spain) and expand once you like the output.

Why scrape Lexus prices across Europe?

Lexus prices, grades and promotions differ by country and change with campaigns. Lexus Europe Configurator Scraper helps you:

  • Compare list prices between countries model by model and grade by grade.
  • Track promotions: price_list, price_list_discount and price_with_discount show list price, discount amount and discounted price on the same row.
  • Monitor hybrid vs. non-hybrid positioning with the is_hybrid flag and the engine and transmission fields.
  • Build price indexes and historical series by scheduling runs and keeping scraped_at.
  • Enrich product databases with grades, colours, upholsteries and technical specs (optional).

What data does Lexus Europe Configurator Scraper extract?

One row per model grade and market. Based on the real output of the Actor:

GroupFields
Marketbrand, country, country_name, currency, scraped_at, data_source, source_url
Modelmodel_id, model_code, model_name, model_min_price
Gradecar_id, car, grade, grade_code, body, engine, transmission, wheel_drive, is_hybrid
Pricesprice_list, price_list_discount, price_with_discount, price_net, price_tax, discounts_applied, discounts, promo_ids
Specs (includeSpecs=true)colours, upholsteries, tech_specs, grade_feature_text

In the sample rows, price_list minus price_list_discount equals price_with_discount, and price_net plus price_tax equals price_list. When includeSpecs is off, colours, upholsteries and tech_specs are empty arrays and grade_feature_text is null. Some markets may return other fields as null or empty.

Which Lexus markets and currencies are supported?

Market codes: es, fr, de, gb, it, nl, pt, at, be_nl, be_fr, lu, ch, dk, fi, se, no, pl, cz, sk, hu, ro, bg, hr, si, ee, lv, lt, gr, tr. Prices are in each market's local currency: EUR for the euro area, plus GBP, CHF, DKK, SEK, NOK, PLN, CZK, HUF and TRY. Always read the currency field; no conversion is applied. Belgium rows from both language variants share country = be, and Switzerland is served in German. Models that a market lists without pricing (for example the LFA in some markets) are skipped and reported in the run status.

Input parameters

ParameterTypeDefaultDescription
countriesarray of strings["es"]Markets to scrape. Leave empty to scrape all 29. Use be_nl / be_fr for Belgium.
modelCodesarray of strings[]Filter by Lexus model code (for example lb for LBX, nx, rx, rz, es, ls, lc, lm, ux) or model name. Empty = all models.
includeSpecsbooleanfalseFetches the compare-grade specs for each model: colours, upholsteries, tech specs and equipment lists. Doubles the number of API calls and run time.
requestDelayMsinteger300Wait between requests in ms (100 to 3000). Raise to 600 or more if you see connection errors.
concurrencyinteger3Markets processed in parallel (1 to 5). Keep it at 3 or below to avoid rate limiting.

Spain only, with specs:

{
"countries": ["es"],
"includeSpecs": true
}

Three markets, NX and RZ only:

{
"countries": ["de", "fr", "it"],
"modelCodes": ["nx", "rz"],
"requestDelayMs": 600,
"concurrency": 2
}

Sample output

{
"brand": "lexus",
"country": "es",
"country_name": "Spain",
"currency": "EUR",
"scraped_at": "2026-10-05T19:51:47+00:00",
"data_source": "cocadap",
"model_id": "380ca8ce-45ad-40ba-b3a6-6f6389a12c14",
"model_code": "lb",
"model_name": "LBX",
"model_min_price": 33900,
"car_id": "496829e9-fdbc-4b40-ab70-e5ec74b0b78f",
"car": "LBX B-SUV 5 Doors 1.5L HEV Transmisión Continua Variable ELEGANT",
"grade": "ELEGANT",
"grade_code": "d-lbx fwd",
"body": "B-SUV 5 Doors",
"engine": "1.5L HEV",
"transmission": "Transmisión Continua Variable",
"wheel_drive": "4x2",
"is_hybrid": true,
"price_list": 37800,
"price_list_discount": 2000,
"price_with_discount": 35800,
"price_net": 30939.67,
"price_tax": 6860.33,
"discounts_applied": true,
"discounts": [{"ref": "e2f1ec32-e0c0-4660-860c-fd3e0bc355f0", "value": 2000}],
"promo_ids": ["{e2f1ec32-e0c0-4660-860c-fd3e0bc355f0}"],
"colours": [],
"upholsteries": [],
"tech_specs": [],
"grade_feature_text": null,
"source_url": "https://cocadap.toyota-europe.com/lexus/es/es/prices/380ca8ce-45ad-40ba-b3a6-6f6389a12c14"
}

Text values such as car and transmission come in the market's language (Spanish in this example).

How much does it cost to scrape Lexus prices?

Lexus Europe Configurator Scraper uses Pay Per Event pricing:

EventPrice (USD)
Actor Start (one event per GB of memory, minimum one)$0.005
Result (one dataset item)$0.005

The default memory is 256 MB, so a run is normally charged one start event.

Worked example: the Actor's own status message shows a full run of 1,165 items from 29 markets. At that size the cost is 1,165 x $0.005 = $5.825 plus $0.005 for the start, about $5.83. A single-market test returning 40 rows costs 40 x $0.005 = $0.20 plus $0.005, so $0.205. Adding includeSpecs increases run time, not the per-result price. Set a maximum cost per run in the Apify run options if you want a hard cap.

Run status messages

Status messageMeaning
OK: 1165 items from 29/29 marketsEvery market returned data. A (note: ...) suffix lists models skipped because they had no pricing.
Partial: 27/29 markets, 1029 items (failed: xx: reason)The run delivered data, but the listed markets are missing or incomplete.
Failed: 0 items from N market(s) (...)Nothing was extracted; the run is marked as failed with the reason per market.

How do I run Lexus Europe Configurator Scraper from the API?

curl -X POST "https://api.apify.com/v2/acts/rastriq~lexus-europe-configurator/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"countries": ["es", "fr"], "modelCodes": ["nx"]}'
from apify_client import ApifyClient
client = ApifyClient("<YOUR_TOKEN>")
run = client.actor("rastriq/lexus-europe-configurator").call(
run_input={"countries": ["de"], "includeSpecs": False}
)
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["country"], row["model_name"], row["grade"], row["price_with_discount"])

You can also schedule runs in the Apify Console, trigger webhooks when a run ends, push data to Google Sheets, Make, Zapier or n8n, or call the Actor from AI agents through Apify's MCP server.

FAQ

What if a market returns no rows? The status message names every market that returned nothing and the reason, so you can retry just those with a higher requestDelayMs or a lower concurrency.

Are prices comparable between countries? Prices are local currency as published; compare them only after your own conversion, and check price_net and price_tax where tax treatment matters.

Why are colours and tech_specs empty? They are filled only when includeSpecs is true.

How often should I run it? Promotions change over time; use scraped_at to version your data. Weekly runs are a common choice.

Is it legal? The Actor reads publicly listed prices and returns no personal-data fields. You are responsible for compliance with the site terms and applicable law. It is independent and not affiliated with or endorsed by Lexus.

Need help? Open an issue on the Actor's Issues tab with the market code and run link.