Get a free key
Special history

Special history

GEThttps://api.motorsdynamic.com/api/v2/specials/{specialId}/history

Plan and price

PlanAccessPrice
FreeNonot included
GrowthNonot included
ScaleNonot included
EnterpriseYescontract

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

Parameters

NameInTypeRequiredDescription
specialIdpathintegeryes
sourcequerypublished or shadowno

Example request

curl "https://api.motorsdynamic.com/api/v2/specials/9001/history" \
  -H "x-api-key: $MD_API_KEY"

Example response

{
  "data": [
    {
      "history_id": 501,
      "special_id": 9001,
      "domain_id": 201,
      "change_type": "changed",
      "changed_cols": [
        "monthly_payment",
        "offer_amount"
      ],
      "prev": {
        "monthly_payment": 519
      },
      "next": {
        "monthly_payment": 499
      },
      "observed_at": "2026-09-24T10:00:00.000000Z",
      "provenance": {
        "source": "v2_specials",
        "mode": "publish",
        "run_id": 77
      }
    }
  ],
  "meta": {
    "special_id": 9001,
    "source": "published"
  }
}

Response fields

FieldTypeDescription
data[]array of object
data[].history_idinteger
data[].special_idinteger
data[].domain_idinteger
data[].change_typelisted or changed or relisted or removed or adopted
data[].changed_cols[]array of string
data[].prevobject or null
data[].nextobject or null
data[].observed_atstring or nullRFC 3339 UTC with microseconds.
data[].provenanceobject
data[].provenance.sourcev2_specials
data[].provenance.modeshadow or publish
data[].provenance.run_idinteger or null
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.
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.