Get a free key
Listings for a VIN

Listings for a VIN

Free and upView as Markdown

Every dealer site that lists or listed the car. listing is the freshest active one, or null when the car is not on any site today. An advertised price carries what it includes (price.terms).

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

Plan and price

PlanAccessPrice
FreeYesincluded in the 1,000 monthly calls
GrowthYes$0.0015 per call
ScaleYes$0.0009 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/listings/1HGCM82633A004352" \
  -H "x-api-key: $MD_API_KEY"

Response fields

FieldTypeDescription
metaobject
meta.active_listingsinteger
meta.total_listingsinteger
dataobject
data.vinstring
data.onlineboolean
data.vehicleobject
data.listingobject or null
data.listings[]array of object
data.listings[].domain_idinteger
data.listings[].statusactive or removed
data.listings[].dealerobject
data.listings[].vdp_urlstring or null
data.listings[].stock_numberstring or null
data.listings[].conditionnew or used or cpo or null
data.listings[].is_cpoboolean
data.listings[].stock_statusstring or null
data.listings[].priceobject or null
data.listings[].mileageinteger or null
data.listings[].exterior_colorstring or null
data.listings[].interior_colorstring or null
data.listings[].photo_countinteger
data.listings[].primary_imagestring or null
data.listings[].carfax_availableboolean or null
data.listings[].first_seen_atstring or null
data.listings[].removed_atstring or null
data.listings[].days_on_lotinteger or null
data.listings[].freshnessobject
data.listings[].provenanceobject

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.
504query_timeoutThe query passed its 4 second budget. Narrow the filters. Not billed.

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