Get a free key
Refresh specials

Refresh specials

Same rules as POST /dealers/{domainId}/recrawl, defaulting to kind=specials: moves the next run to now, never starts a parallel run, 409 backing_off during failure backoff, 429 recently_crawled within 15 minutes of a complete run.

POSThttps://api.motorsdynamic.com/api/v2/targets/{domainId}/refresh

Plan and price

PlanAccessPrice
FreeNonot included
GrowthNonot included
ScaleNonot included
EnterpriseYescontract

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

Parameters

NameInTypeRequiredDescription
domainIdpathintegeryesSite id (id from GET /dealers).
kindqueryinventory or specialsno

Example request

curl -X POST "https://api.motorsdynamic.com/api/v2/targets/201/refresh?kind=specials" \
  -H "x-api-key: $MD_API_KEY"

Example response

{
  "data": {
    "domain_id": 201,
    "kind": "specials",
    "status": "scheduled",
    "next_crawl_at": "2026-09-24T10:00:00.000000Z"
  }
}

Response fields

FieldTypeDescription
dataobject
data.domain_idinteger
data.kindstring
data.statusscheduled or already_due or in_progress
data.run_idinteger
data.next_crawl_atstring or nullRFC 3339 UTC with microseconds.

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.
409conflictThe request conflicts with the current state. The error code says how.
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.