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:
| Brand | Host |
|---|---|
chrysler | www.chrysler.com |
dodge | www.dodge.com |
jeep | www.jeep.com |
ram | www.ramtrucks.com |
fiat | www.fiatusa.com |
alfa_romeo | www.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.