API reference
History
Last updated:
What happened to a unit, one kind of event per route, every item with its source
/v2/vin/{vin}/operatorssince 2026-10-27Every carrier this unit was observed running under
One item per day a federal roadside inspection or crash report put a motor carrier on this unit, most recent first, each naming the carrier by US DOT number and linking to it. An observed association on a dated record, not ownership: a leased unit is operated by a carrier that does not own it. `expand=detail` adds the record it was read from and the carrier as it stands on the register. Costs 3 credits when there is at least one item, 0 when there is none.
Path parameters
vinstringrequired17-character VIN
Query parameters
expandstringoptionalComma-separated: detail, evidence
limitintegeroptionalPage size
cursorstringoptionalpage.nextCursor from the previous page
curl "https://api.cardog.app/v2/vin/2T3R1RFV7MW180266/operators?expand=detail" \
-H "x-api-key: $CARDOG_API_KEY" \
-H "Cardog-Version: 2026-10-26"Response
200VinOperatorsvinstringitemsobject[]Most recent first
idstringThe fact's content-derived id; stable across reads
observedAtstringWhen it was true in the world, YYYY-MM-DD
sourcestringWho asserted it, as a source ref: "gov:fmcsa"
valueobjectdotNumberintegerUS DOT number of the motor carrier operating the unit that day
refstring"org:usdot/{dotNumber}"
detailobject | nulloptionalPresent with expand=detail; null when the row the fact was read from is no longer served
type"fmcsa.inspection" | "fmcsa.crash"The federal record that put the carrier on the unit: a roadside inspection or a crash report
documentstring | nullThat record, as a document ref: "document:inspection/…" or "document:crash/…"
carrierobject | nullThe carrier on the register; null when the DOT number is not on it
dotNumberintegerrefstring"org:usdot/{dotNumber}"
legalNamestring | nulldbaNamestring | nullTrade name, when the carrier filed one
domicileobjectoperation"interstate" | "intrastate-hazmat" | "intrastate" | "unknown"The carrier's operating classification on its filing: "interstate" (A), "intrastate-hazmat" (B), "intrastate" (C), or "unknown".
powerUnitsinteger | nullDeclared power units on the latest filing
linksobjectcarrier: the full read. vehicles: the fleet walk.
pageobjectlimitintegernextCursorstring | nullPass as cursor for the next page; null on the last page
linksobjectoptionalRelated resources, keyed by relation name, each a server-relative path. Example: {"recalls": "/v2/recalls/entity/model-year:toyota/rav4/2021"}
Example response
4 keysErrors400401402429500every non-2xx body is the error envelope
Generated from the contract. Machine-readable spec: GET https://api.cardog.app/v2/openapi.json · markdown twin: /docs/reference/history.md
Was this helpful?