Skip to main content

Vehicle Data Source

The vehicle_data source fetches each brand's full trim catalog. It supplies the (model_year_code, ccode) trim keys the configurator sources fan out over. The client module is packages/ai_public_api/src/ai_public_api/stellantis/vehicle_data.py.

Authentication

None. Each brand serves the catalog from its public marketing site.

Endpoints

One URL per brand, all of the form https://www.{brand}.com/services/vehicleData.getVehicle.prod.{brand}.js:

BrandHost
chryslerwww.chrysler.com
dodgewww.dodge.com
jeepwww.jeep.com
ramwww.ramtrucks.com
fiatwww.fiatusa.com
alfa_romeowww.alfaromeousa.com

One request per brand

The endpoint takes no query parameters and returns the brand's complete catalog in a single response. There is no pagination and no fan-out — one GET per brand covers it.

The response is JavaScript, not JSON

The body is a JS assignment, var Vehicles = {...};, not a bare JSON document. The fetch strips the assignment prefix and trailing semicolon before parsing.

Record identity

Rows are keyed by ccode. model_year_code groups trims belonging to the same model year, and model_code is derived from the ccode by taking the characters after the model-year-code prefix.