Stellantis Dealer Locator Source
The dealer locator raw data is fetched from the bdlws/MDLSDealerLocator endpoint via
brand-specific URLs (one call per brand: chrysler, dodge, jeep, ram, fiat, alfa_romeo).
A physical dealer that sells multiple brands appears in multiple source queries and is
merged at transform time using (dealer_code, location_seq) as the key.
Test fixtures
projects/ai_stellantis/tests/data/us/dealer_locator_sample.json is a live Jeep locator page
trimmed to three dealers — the same dealers whose vehicles fill the inventory fixture. Refresh
with uv run python tests/capture.py.
Known data quality issues
website — brand-URL contamination
Observed: 2026-06-26 materialization, dealer_code 61098 (location_seq 000)
The Stellantis backend returns different website values depending on which brand URL is
queried. For multi-rooftop dealer groups, the chrysler/dodge/jeep queries may return the
parent dealer group URL (e.g. serrachevrolet.com — a GM brand site) while the ram query
returns the brand-appropriate CDJR URL (serracdjrsouthfield.com). The two URLs point to
different physical addresses on opposite sides of the same highway.
A heuristic like "prefer URLs containing cdjr" handles obvious cases but is not reliable
across the full dealer population.
business_center — border-case dealers assigned to different zones per brand
Observed: 2026-06-29 materialization, dealer_code 69235 (Napleton Alfa Romeo-FIAT, Schererville, IN)
The Stellantis dealer locator returns a single-letter regional zone code (A–G) for each dealer. The zones map roughly to geographic sales territories: A=East Central, B=Northeast, C=Southeast, D=South, E=West, F=Upper Midwest, G=Central/Plains. For the vast majority of dealers the value is identical across all brand endpoints. Dealer 69235, a Chicago-area Alfa/Fiat dealer in northwest Indiana, is the only known case where the alfa_romeo endpoint returns 'A' (Indiana-side) and the fiat endpoint returns 'F' (Chicago-metro cluster). Both assignments are geographically defensible for a dealer on the IL/IN border.
departments — per-brand contact storage
Observed: 2026-06-26 materialization, dealer_code 43666 (Northtown CDJR), dealer_code 44402 (Hendrick Dodge Ram FIAT)
The Stellantis backend stores department contacts (sales email, service phone, etc.)
per-brand, not per physical location. The same dealer queried through different brand URLs
returns different named contacts for the same department within a single run — for example,
sales at dealer 43666 returns m.sims@northtownauto.com via one brand and
j.rogers@northtownauto.com via another.
Multiple departments differing simultaneously at the same dealer rules out timing as a cause.