# Car Configurator API

> Car Configurator API on Apizie: 24 endpoints (Get all available markets., Get the market with the given marketId., Get all available bodies for the given marketId., Get the body for the given marketId and bodyId., …) returned as clean JSON through one API key. 24 endpoints are live now. Call it over REST at https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `transport:mercedes-benz-configurator`
- Category: Transport
- Status: live
- Source: https://mercedes-benz.com
- Page: https://zieapi.vercel.app/api/transport/mercedes-benz-configurator
- OpenAPI: https://zieapi.vercel.app/api/transport/mercedes-benz-configurator/openapi.json

The Car Configurator API offers access to the Mercedes-Benz car configuration functions. It provides required reference data such as the masterdata of all Mercedes-Benz vehicles as well as functions to retrieve initial…

## Endpoints

### Get all available markets.
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/markets-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| language | string | no | This is a ISO language string e.g. 'de' and is spoken in Austria 'AT', Germany 'DE' and Swiss 'CH'. |
| country | string | no | This is a ISO country string e.g. Germany 'DE' or Swiss 'CH'. |
| fieldsFilter | array | no | Specifies which fields should be included in the result. If this filter is not used, per default all fields are returned. |

### Get the market with the given marketId.
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/market-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| fieldsFilter | array | no | Specifies which fields should be included in the result. If this filter is not used, per default all fields are returned. |

### Get all available bodies for the given marketId.
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/bodies-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| classId | string | no | This is a class id e.g. '176' for 'A-Class' in Germany. |
| bodyId | string | no | This is a body id e.g. '1' for 'Limousine' in Germany. |
| productGroups | array | no | Specifies to which product groups the vehicles belong which should be returned. The product groups are separated from each other by a… |
| fieldsFilter | array | no | Specifies which fields should be included in the result. If this filter is not used, per default all fields are returned. |

### Get the body for the given marketId and bodyId.
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/body-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| bodyId | string | yes | This is a body id e.g. '1' for 'Limousine' in Germany. |
| fieldsFilter | array | no | Specifies which fields should be included in the result. If this filter is not used, per default all fields are returned. |

### Get all available classes for the given marketId.
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/classes-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| classId | string | no | This is a class id e.g. '176' for 'A-Class' in Germany. |
| bodyId | string | no | This is a body id e.g. '1' for 'Limousine' in Germany. |
| productGroups | array | no | Specifies to which product groups the vehicles belong which should be returned. The product groups are separated from each other by a… |
| fieldsFilter | array | no | Specifies which fields should be included in the result. If this filter is not used, per default all fields are returned. |

### Get the class for the given marketId and classId.
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/class-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| classId | string | yes | This is a class id e.g. '176' for 'A-Klasse' in Germany. |
| fieldsFilter | array | no | Specifies which fields should be included in the result. If this filter is not used, per default all fields are returned. |

### Get all available models for the given marketId.
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/models-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| classId | string | no | This is a class id e.g. '176' for 'A-Class' in Germany. |
| bodyId | string | no | This is a body id e.g. '1' for 'Limousine' in Germany. |
| baumuster4prefix | string | no | The first four digits of a baumuster are called baumuster4prefix e.g. '1760' for 'Berline' in France. |
| baumuster | string | no | This is a baumuster e.g. '176042' for 'A 180 Limousine' in Germany. |
| nationalSalesType | string | no | This is the national sales type (NST) of a distinct baumuster. There is no predefined pattern for the NST, each market defines its NST.… |
| productGroups | array | no | Specifies to which product groups the vehicles belong which should be returned. The product groups are separated from each other by a… |
| fieldsFilter | array | no | Specifies which fields should be included in the result. If this filter is not used, per default all fields are returned. |

### Get the model for the given marketId and modelId.
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/model-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| modelId | string | yes | Minimal string that identifies a model e.g. '176042_002'. If no nationalSalesType is available, the modelId only consists of the baumuster… |
| fieldsFilter | array | no | Specifies which fields should be included in the result. If this filter is not used, per default all fields are returned. |

### Get the initial configuration for the given marketId and modelId.
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/model-configurations-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| modelId | string | yes | Minimal string that identifies a model e.g. '176042_002'. If no nationalSalesType is available, the modelId only consists of the baumuster… |
| fieldsFilter | array | no | Specifies which fields should be included in the result. If this filter is not used, per default all fields are returned. |

### Get the configuration for the given marketId, modelId and configurationId.
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/model-configuration-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| modelId | string | yes | Minimal string that identifies a model e.g. '176042_002'. If no nationalSalesType is available, the modelId only consists of the baumuster… |
| configurationId | string | yes | Minimal string that identifies a configuration e.g.… |
| fieldsFilter | array | no | Specifies which fields should be included in the result. If this filter is not used, per default all fields are returned. |

### Get the alternatives for the given marketId, modelId, configurationId and componentList.
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/model-configuration-alternatives-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| modelId | string | yes | Minimal string that identifies a model e.g. '176042_002'. If no nationalSalesType is available, the modelId only consists of the baumuster… |
| configurationId | string | yes | Minimal string that identifies a configuration e.g.… |
| componentList | string | yes | A string representing the changes, in other words a list of components that will be added and removed. The following syntax is used for… |
| fieldsFilter | array | no | Specifies which fields should be included in the result. If this filter is not used, per default all fields are returned. |

### Returns URLs pointing to images in JPG format in the highest available resolution (depending on the…
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/image-components-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| modelId | string | yes | Minimal string that identifies a model e.g. '176042_002'. If no nationalSalesType is available, the modelId only consists of the baumuster… |
| configurationId | string | yes | Minimal string that identifies a configuration e.g.… |

### Returns a URL pointing to an image of the vehicles engine. These images are available in the resolution…
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/image-components-engine-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| modelId | string | yes | Minimal string that identifies a model e.g. '176042_002'. If no nationalSalesType is available, the modelId only consists of the baumuster… |
| configurationId | string | yes | Minimal string that identifies a configuration e.g.… |

### Returns URLs pointing to images of this vehicle's equipments. The images are available in the highest…
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/image-components-equipments-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| modelId | string | yes | Minimal string that identifies a model e.g. '176042_002'. If no nationalSalesType is available, the modelId only consists of the baumuster… |
| configurationId | string | yes | Minimal string that identifies a configuration e.g.… |

### Returns URLs pointing to images of this vehicle's equipments. The images are available in the highest…
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/image-components-equipments-by-code-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| modelId | string | yes | Minimal string that identifies a model e.g. '176042_002'. If no nationalSalesType is available, the modelId only consists of the baumuster… |
| configurationId | string | yes | Minimal string that identifies a configuration e.g.… |
| componentCode | string | yes | The value of the requested component group, e.g. '245'. |

### Returns URLs pointing to images of this vehicles paint. These images are available in resolution 800x600 px.…
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/image-components-paint-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| modelId | string | yes | Minimal string that identifies a model e.g. '176042_002'. If no nationalSalesType is available, the modelId only consists of the baumuster… |
| configurationId | string | yes | Minimal string that identifies a configuration e.g.… |

### Returns a URL pointing to an image of the vehicles rim. These images are available in the resolution 710x710…
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/image-components-rim-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| modelId | string | yes | Minimal string that identifies a model e.g. '176042_002'. If no nationalSalesType is available, the modelId only consists of the baumuster… |
| configurationId | string | yes | Minimal string that identifies a configuration e.g.… |

### Returns a URL pointing to an image of this vehicles trim. These images are available in resolution 800x600 px.
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/image-components-trim-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| modelId | string | yes | Minimal string that identifies a model e.g. '176042_002'. If no nationalSalesType is available, the modelId only consists of the baumuster… |
| configurationId | string | yes | Minimal string that identifies a configuration e.g.… |

### Returns URLs pointing to images of the vehicle's upholsteries. Tge images are available in the highest…
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/image-components-upholstery-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| modelId | string | yes | Minimal string that identifies a model e.g. '176042_002'. If no nationalSalesType is available, the modelId only consists of the baumuster… |
| configurationId | string | yes | Minimal string that identifies a configuration e.g.… |

### Returns URLs pointing to PNG images of a vehicle with a white background.
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/image-vehicle-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| modelId | string | yes | Minimal string that identifies a model e.g. '176042_002'. If no nationalSalesType is available, the modelId only consists of the baumuster… |
| configurationId | string | yes | Minimal string that identifies a configuration e.g.… |
| perspectives | string | no | One or more perspectives as a comma separated String list e.g. 'EXT000,EXT010,INT1'. The following perspectives are available: *… |
| roofOpen | boolean | no | Set 'true', if you are looking for images with the roof open. This option is only valid for cabrios. Default is 'false'. |
| night | boolean | no | Set 'true', if you are looking for images with a darker background and the vehicle's headlights turned on. Default is 'false'. |

### Get the selectable components for the given marketId, modelId and configurationId.
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/model-configuration-selectables-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| modelId | string | yes | Minimal string that identifies a model e.g. '176042_002'. If no nationalSalesType is available, the modelId only consists of the baumuster… |
| configurationId | string | yes | Minimal string that identifies a configuration e.g.… |
| componentTypes | array | no | A list of component types separated by a comma case insensitive. If nothing is defined all component types are returned. Allowed values… |
| fieldsFilter | array | no | Specifies which fields should be included in the result. If this filter is not used, per default all fields are returned. |

### Stores the configuration of the given configurationId and modelId
`POST https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/online-code-post`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| body | object | yes | JSON request body |

### Get the configuration of the given onlineCode and marketId.
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/online-code-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| onlineCode | string | yes | OnlineCode string that identifies a vehicle configuration e.g. 'M6882554'. |
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| fieldsFilter | array | no | Specifies which fields should be included in the result. If this filter is not used, per default all fields are returned. |

### Get all configured active product groups for the given marketId.
`GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/product-groups-get`

| Parameter | Type | Required | Description |
|---|---|---|---|
| marketId | string | yes | This is a ISO 3166 language country string e.g. 'de_DE' or 'en_GB'. |
| fieldsFilter | array | no | Specifies which fields should be included in the result. If this filter is not used, per default all fields are returned. |

## Example
```
curl "https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/markets-get" \
  -H "x-api-key: $APIZIE_KEY"
```

## FAQ

### How do I call the Car Configurator API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/transport:mercedes-benz-configurator/markets-get with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Car Configurator API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card.

### Can AI agents use the Car Configurator API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key transport:mercedes-benz-configurator.

### What is the status of the Car Configurator API?
Live: works with just an Apizie key
