Get a free key
Owner complaints

Owner complaints

Free and upView as Markdown

NHTSA owner complaints, summarized: totals, crashes, fires, injuries, deaths, counts by component and the ten most recent.

GEThttps://api.motorsdynamic.com/api/v2/complaints/{vin}

Plan and price

PlanAccessPrice
FreeYesincluded in the 1,000 monthly calls
GrowthYes$0.005 per call
ScaleYes$0.003 per call
EnterpriseYescontract

A call is billed when it answers 2xx. See pricing.

Parameters

NameInTypeRequiredDescription
vinpathstringyes17-character VIN (case-insensitive).

Example request

curl "https://api.motorsdynamic.com/api/v2/complaints/1HGCM82633A004352" \
  -H "x-api-key: $MD_API_KEY"

Response fields

FieldTypeDescription
metaobject
meta.reference_statusloaded or no_decodeloaded = fetched from the source, so an empty result is real; no_decode = the VIN has no usable year, make and model. A model not fetched yet is 503 reference_data_pending.
dataobject
data.vinstring
data.vehicleobject
data.vehicle.yearinteger or null
data.vehicle.makestring or null
data.vehicle.modelstring or null
data.vehicle.trimstring or null
data.scopeyear_make_model
data.vin_specificfalse
data.totalinteger
data.crashesinteger
data.firesinteger
data.injuriesinteger
data.deathsinteger
data.latest_filedstring or null
data.by_component[]array of object
data.by_component[].componentstring
data.by_component[].countinteger
data.recent[]array of object
data.recent[].odi_numberinteger or null
data.recent[].date_filedstring or null
data.recent[].date_of_incidentstring or null
data.recent[].components[]array of string
data.recent[].crashboolean
data.recent[].fireboolean
data.recent[].injuriesinteger
data.recent[].deathsinteger
data.recent[].summarystring or null
data.freshnessobject
data.freshness.fetched_atstring or null
data.provenanceobject
data.provenance.sourcenhtsa_complaints
data.provenance.source_urlstring
data.provenance.nhtsa_models[]array of stringThe NHTSA model names this answer came from (NHTSA's names differ from the decode's: Silverado is SILVERADO 1500).

Errors

StatusCodeWhen
400invalid_parameterA parameter is missing or malformed. The message names it.
401invalid_api_keyThe key is missing, revoked or mistyped.
403not_entitledThe key may not read this dealer or source.
404not_foundNothing matches the identifier in the path.
429rate_limited or quota_exceededSlow down (see Retry-After), or the Free monthly calls are used up.
503errorSee the message.
504query_timeoutThe query passed its 4 second budget. Narrow the filters. Not billed.

Every error has the same body. Full list: errors.