Discover/CUPRA Official API
live

CUPRA Official APIcupraofficial.de

Access CUPRA's vehicle configurator: list models, explore trim levels, get engines, colors, wheels, upholstery, pricing, and optional equipment via 5 endpoints.

Endpoint health
verified 2d ago
get_optional_equipment
get_trims
get_configuration_details
update_configuration
list_models
5/5 passing latest checkself-healing
Endpoints
5
Updated
26d ago

What is the CUPRA Official API?

The CUPRA Official API exposes 5 endpoints that cover the full CUPRA vehicle configurator — from listing all available models with base pricing to retrieving granular configuration details including engines, exterior colors, wheels, and upholstery. The get_configuration_details endpoint alone returns six distinct option arrays (colors, wheels, engines, upholsteries, images, and prices) for any given configuration ID, and update_configuration lets you programmatically modify a build and receive a new configuration ID reflecting those changes.

Try it
Language code for responses.
Market code (e.g. '007' for Germany).
api.parse.bot/scraper/1be6782f-e846-4fb1-94f5-1f09ec036bdf/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/1be6782f-e846-4fb1-94f5-1f09ec036bdf/list_models?language=de-DE&market_code=007' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace cupraofficial-de-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: CUPRA Vehicle Configurator — explore models, customize, inspect equipment."""
from parse_apis.cupra_vehicle_configurator_api import Cupra, ConfigurationNotFound

client = Cupra()

# List all available models with pricing and specs.
for model in client.models.list(limit=5):
    print(model.name, model.engine_name, model.price_formatted)

# Drill into the first model's trim levels.
model = client.models.list(limit=1).first()
for trim in model.trims.list(limit=5):
    print(trim.name, trim.description, trim.highlights)

# Fetch full configuration details (engines, colors, wheels, upholstery).
config = model.details()
print(config.configuration_id, len(config.engines), "engines", len(config.colors), "colors")

# Customize the configuration by adding a color code.
result = model.update(equipment_codes="F14 2Y2Y")
print(result.new_configuration_id, result.valid)

# Browse optional equipment on the updated configuration.
updated = client.model(configuration_id=result.new_configuration_id)
for equip in updated.optional_equipment.list(limit=3):
    print(equip.name, equip.category, equip.discount_package)

# Typed error handling: catch invalid configuration IDs.
try:
    bad = client.model(configuration_id="invalid_id_000")
    bad.details()
except ConfigurationNotFound as exc:
    print(f"not found: {exc}")

print("exercised: models.list / trims.list / details / update / optional_equipment.list")
All endpoints · 5 totalmissing one? ·

List all available CUPRA vehicle models with default pricing, engine types, efficiency data, and technical specifications. Each model carries a configuration_id that scopes all downstream endpoints (trims, configuration details, optional equipment, updates). Returns the full catalog in a single page — no pagination token.

Input
ParamTypeDescription
languagestringLanguage code for responses.
market_codestringMarket code (e.g. '007' for Germany).
Response
{
  "type": "object",
  "fields": {
    "total": "integer total number of models",
    "models": "array of model objects with name, configuration_id, engine_name, prices, efficiency_data, technical_detail"
  }
}

About the CUPRA Official API

Models, Trims, and Configuration IDs

The list_models endpoint returns all available CUPRA vehicles, each with a configuration_id that acts as the entry point for every downstream call. Response fields include engine_name, prices, efficiency_data, and technical_detail. Both language and market_code parameters (e.g. 007 for Germany) are accepted across all endpoints to localize results. Once you have a model's configuration_id, pass it to get_trims to retrieve available trim levels — each trim returns its own base_configuration_id, highlights array, and descriptive text.

Configuration Details and Equipment

get_configuration_details takes any configuration ID — from list_models, get_trims, or a previous update_configuration call — and returns the full current state of that build. The engines array includes fuelType, efficiencyTestData, and per-engine prices. The colors, wheels, and upholsteries arrays each carry an imageUrl, a selected boolean indicating the current state, and a prices array. An images array aggregates image references across engines, colors, and wheels in one place.

Modifying Builds and Optional Equipment

update_configuration accepts comma-separated equipment_codes (for example F14 2Y2Y to select Glacial White, or GZ9AZ9A for 19" Cosmic wheels) alongside a configuration_id. The response returns a new_configuration_id, a valid boolean, and a conflicts object with add and remove arrays that flag incompatibilities. Feed the new ID into get_configuration_details or get_optional_equipment. The optional equipment endpoint surfaces packages and individual accessories grouped by category, with per-item prices, images, description, and a packageParts array for bundle contents.

Reliability & maintenanceVerified

The CUPRA Official API is a managed, monitored endpoint for cupraofficial.de — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when cupraofficial.de changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official cupraofficial.de API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2d ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a CUPRA model comparison tool showing base prices, engine options, and efficiency data across all models using list_models.
  • Generate a trim-level selector UI that surfaces highlight features and descriptions from get_trims for a chosen model.
  • Display a live vehicle configurator that updates colors, wheels, and upholstery imagery and pricing in real time via get_configuration_details.
  • Detect configuration conflicts when a user selects incompatible options by parsing the conflicts.add and conflicts.remove arrays from update_configuration.
  • Catalogue all optional equipment packages for a given build, including constituent packageParts and category groupings, using get_optional_equipment.
  • Track pricing changes across markets by calling list_models and get_configuration_details with different market_code values.
  • Automate EV/hybrid inventory research by filtering engines results on fuelType and efficiencyTestData fields from get_configuration_details.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does CUPRA provide an official public developer API for its configurator?+
CUPRA does not publish an official public developer API or documented REST/GraphQL interface for its vehicle configurator. This Parse API provides structured access to the same configurator data available on cupraofficial.de.
What does `get_configuration_details` return that `list_models` does not?+
list_models returns one engine variant and one price point per model at its default configuration. get_configuration_details returns full arrays for all available engines, all color options with individual pricing, all wheel variants with dimensions, all upholstery choices, and an aggregated images array — all scoped to the exact configuration ID you pass in.
Are markets outside Germany supported?+
The market_code parameter is accepted on all five endpoints, so you can query different regional markets. However, coverage depends on the markets configured within the CUPRA configurator itself. Not all models, trims, or equipment options are guaranteed to be available in every market, and the API returns whatever the configurator exposes for the requested market_code.
Does the API return dealer inventory or stock availability for configured vehicles?+
Not currently. The API covers configurator data — models, trims, configuration options, pricing, and optional equipment — but does not expose dealer stock levels, lead times, or available-to-order inventory. You can fork this API on Parse and revise it to add an endpoint targeting dealer or stock availability data.
Can I retrieve the full change history of a configuration session across multiple `update_configuration` calls?+
Not currently. Each update_configuration call returns a single new_configuration_id representing the resulting state, but the API does not maintain or expose a session history or diff log of prior states. You can fork this API on Parse and revise it to persist and surface configuration history if your application requires it.
Page content last updated . Spec covers 5 endpoints from cupraofficial.de.
Related APIs in AutomotiveSee all →
hyundai.com API
Retrieve available configurations—trims, powertrains, packages, and exterior/interior colors with pricing—for Hyundai vehicle models, and generate 360° visualization image URLs for any valid configuration combination.
coches.net API
coches.net API
autodoc.es API
Browse vehicle makes, models, and variants on Autodoc.es, then search for specific auto parts by keyword or part number. Retrieve category listings with pricing, full part specifications, OE cross-reference numbers, and vehicle fitment data to compare options and verify compatibility.
bmwusa.com API
Browse all BMW USA vehicle models, specifications, and current offers in one place, with dedicated access to electric models and high-performance M-Series vehicles. Get detailed information about any BMW model including pricing, features, and available promotions.
auto-data.net API
Search and retrieve comprehensive specifications for over 53,500 cars by browsing brands, models, generations, and variants to find detailed performance, engine, dimensions, and drivetrain data. Quickly access the exact automotive information you need without navigating multiple sources.
bildelsbasen.se API
Find and browse used car parts from Bildelsbasen's inventory by vehicle make, model, registration number, or OEM part number. Get detailed information about available dismantled parts, including pricing and specifications from listed companies.
carvana.com API
Search Carvana's used car inventory by make, model, price, fuel type, and more. Retrieve paginated listings with pricing, specs, and delivery details, or fetch comprehensive information for a specific vehicle by ID.
finder.porsche.com API
Search and compare Porsche vehicles across dealer listings to find detailed pricing, specifications, equipment, and technical data all in one place. Get comprehensive vehicle history reports and filter options to quickly narrow down your ideal Porsche match.