Get a free key
Recalls

Recalls

Free and upView as Markdown

NHTSA recall campaigns issued for the car's model year, make and model (scope: year_make_model). This is not a per-VIN result: it does not say whether this car is included in a campaign or has been repaired. Until the year, make and model has been fetched from NHTSA the answer is 503 reference_data_pending. When NHTSA answered nothing for the model under any name we tried, in any dataset, the answer is 404 reference_no_match: an empty list is returned only for a model NHTSA is known to carry. Neither is billed.

GEThttps://api.motorsdynamic.com/api/v2/recalls/{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/recalls/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.noticestring
data.countinteger
data.recalls[]array of object
data.recalls[].campaign_numberstring
data.recalls[].manufacturerstring or null
data.recalls[].componentstring or null
data.recalls[].summarystring or null
data.recalls[].consequencestring or null
data.recalls[].remedystring or null
data.recalls[].notesstring or null
data.recalls[].report_received_datestring or null
data.recalls[].park_itboolean
data.recalls[].park_outsideboolean
data.recalls[].over_the_air_updateboolean or nullnull when the source does not say (NHTSA's bulk recall file has no such field).
data.recalls[].source_urlstring
data.freshnessobject
data.freshness.fetched_atstring or null
data.provenanceobject
data.provenance.sourcenhtsa_recalls
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.