Get a free key
Register a dealer

Register a dealer

Idempotent. A host MotorsDynamic already crawls only gains the agency entitlement. A new host becomes a discovery-tier site (serving=false): it is crawled in shadow and nothing is published until it is promoted. Needs scope v2:write (keys) or role admin and above (sessions). Returns 201 when anything was created, 200 when everything already existed.

POSThttps://api.motorsdynamic.com/api/v2/dealers

Plan and price

PlanAccessPrice
FreeNonot included
GrowthNonot included
ScaleNonot included
EnterpriseYescontract

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

Request body

FieldTypeDescription
urlstringWebsite, for example https://www.exampledealer.com
namestring
agency_idintegerRequired only when the credential can act for more than one agency.
kinds[]array of inventory or offers or oem_inventory or media or stickers or specials

Example request

curl -X POST "https://api.motorsdynamic.com/api/v2/dealers" \
  -H "x-api-key: $MD_API_KEY" \
  -H "content-type: application/json" \
  -d '{"url":"https://www.newdealer.com","name":"New Dealer","kinds":["inventory"]}'

Example response

{
  "data": {
    "id": 1000000001,
    "url": "https://newdealer.com",
    "host": "newdealer.com",
    "name": "New Dealer",
    "city": null,
    "state": null,
    "platform": null,
    "tier": "discovery",
    "crawl": {
      "owner": "legacy",
      "serving": false,
      "next_crawl_at": "2026-09-24T10:00:00.000000Z",
      "last_complete_at": null
    },
    "freshness": {
      "last_seen_at": null
    },
    "provenance": {
      "source": "v2_domains"
    },
    "agency_id": 2,
    "created": {
      "site": true,
      "targets": [
        "inventory"
      ],
      "entitlement": true
    }
  }
}

Response fields

FieldTypeDescription
dataobject

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.