Get a free key
Market prices

Market prices

Growth and upView as Markdown

Market-wide statistics over active dealer-site listings. Results covering fewer than 3 dealers are suppressed (suppressed: too_few_dealers). Legacy Team Velocity prices, known to be wrong on most such sites, are excluded unless include_suspect=true.

GEThttps://api.motorsdynamic.com/api/v2/market/prices

Plan and price

PlanAccessPrice
FreeNonot included
GrowthYes$0.005 per call
ScaleYes$0.003 per call
EnterpriseYescontract

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

Parameters

NameInTypeRequiredDescription
makequerystringyes
modelquerystringyes
yearqueryintegerno
year_minqueryintegerno
year_maxqueryintegerno
trimquerystringno
conditionquerynew or used or cpono
include_suspectquerytrue or falseno

Example request

curl "https://api.motorsdynamic.com/api/v2/market/prices?make=Honda&model=Accord&year=2024" \
  -H "x-api-key: $MD_API_KEY"

Example response

{
  "data": {
    "query": {
      "make": "Honda",
      "model": "Accord",
      "year_min": 2024,
      "year_max": 2024,
      "trim": null,
      "condition": null,
      "include_suspect": false
    },
    "listings": 3,
    "dealers": 3,
    "suppressed": null,
    "price": {
      "min": 29000,
      "p10": 29400,
      "p25": 30000,
      "median": 31000,
      "p75": 32000,
      "p90": 32600,
      "max": 33000,
      "mean": 31000
    },
    "msrp_median": 32000,
    "mileage_median": 10,
    "excluded_suspect_listings": 1,
    "freshness": {
      "oldest_last_seen_at": "2026-09-24T10:00:00.000000Z",
      "newest_last_seen_at": "2026-09-24T10:00:00.000000Z",
      "as_of": "2026-09-24T10:05:00.000Z"
    },
    "provenance": {
      "v2": 1,
      "md_legacy": 2
    }
  },
  "meta": {
    "min_dealers": 3
  }
}

Response fields

FieldTypeDescription
dataobject
data.queryobject
data.listingsinteger
data.dealersinteger
data.suppressedtoo_few_dealers or null
data.priceobject or null
data.price.minnumber or null
data.price.p10number or null
data.price.p25number or null
data.price.mediannumber or null
data.price.p75number or null
data.price.p90number or null
data.price.maxnumber or null
data.price.meannumber or null
data.msrp_mediannumber or null
data.mileage_mediannumber or null
data.excluded_suspect_listingsinteger
data.freshnessobject
data.freshness.oldest_last_seen_atstring or nullRFC 3339 UTC with microseconds.
data.freshness.newest_last_seen_atstring or nullRFC 3339 UTC with microseconds.
data.freshness.as_ofstring
data.provenanceobject
data.provenance.v2integerListings written by the v2 crawler.
data.provenance.md_legacyintegerListings written by the legacy pipeline.
metaobject

Errors

StatusCodeWhen
400invalid_parameterA parameter is missing or malformed. The message names it.
401invalid_api_keyThe key is missing, revoked or mistyped.
402plan_requiredThe endpoint is on a higher plan. The body names the plan and links to the upgrade.
403not_entitledThe key may not read this dealer or source.
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.