Carriers

CDEK Tracking API & MCP

Query live CDEK (cdek) package status and scan history in a single synchronous GET request or MCP tool call.

Overview & Quick Facts

PropertyValue
Carrier slug (?carrier=)cdek
Brand aliasesCDEK Express, СДЭК, SDEK
CategoryDomestic and cross-border parcels (Russia, CIS)
Single-package REST endpointGET https://api.lastscanned.com/v1/track/{trackingNumber}
Batch REST endpointGET https://api.lastscanned.com/v1/track?numbers=...,...
MCP server (https://mcp.lastscanned.com)track_package, track_packages, list_carriers
Authentication & pricingAuthorization: Bearer lsk_live_... · 1 free keyless lookup/day per IP

Tracking Number Formats & Auto-Detection

PassRule / RegexCheck DigitExamples
Pass 1 (matches)nonenonenone
Pass 2 (mayMatch)nonenonenone

matches and mayMatch are both empty: CDEK numbers are 10 or 11 digits, a shape that is not exclusive, so pass ?carrier=cdek.

Synchronous GET Request & Normalized JSON Response

curl -s "https://api.lastscanned.com/v1/track/19876543210?carrier=cdek" \
  -H "Authorization: Bearer $LASTSCANNED_API_KEY"
{
  "carrier": "cdek",
  "trackingNumber": "19876543210",
  "status": "delivered",
  "statusDescription": "Вручён",
  "service": null,
  "deliveredAt": "2026-08-11T07:04:00Z",
  "deliveredAtLocal": "2026-08-11T11:04:00",
  "signedBy": null,
  "destination": {
    "city": "Баку",
    "state": null,
    "country": "AZ"
  },
  "events": [
    {
      "timestamp": "2026-08-11T07:04:00Z",
      "localTime": "2026-08-11T11:04:00",
      "status": "delivered",
      "description": "Вручён",
      "location": null,
      "code": "DELIVERED"
    },
    {
      "timestamp": "2026-06-12T15:52:34Z",
      "localTime": "2026-06-12T11:52:34",
      "status": "in_transit",
      "description": "Отправлено в г. Нью-Йорк",
      "location": "Нью-Касл",
      "code": "SENT_TO_NEXT_CITY"
    },
    {
      "timestamp": "2026-06-07T15:23:05Z",
      "localTime": "2026-06-07T11:23:05",
      "status": "in_transit",
      "description": "Принят на доставку",
      "location": "Нью-Касл",
      "code": "ACCEPTED_FOR_DELIVERY"
    },
    {
      "timestamp": "2026-06-07T15:22:57Z",
      "localTime": "2026-06-07T11:22:57",
      "status": "label_created",
      "description": "Создан",
      "location": null,
      "code": "CREATED"
    }
  ]
}

Notes

  • Source: the JSON behind the my.cdek.ru order page (/api/lkfl/v3/tracing/trackInfoBeta/{number}). No account is needed.
  • Stages and scans: CDEK reports order stages (CREATED, IN_PROGRESS, DELIVERED, NOT_DELIVERED). The IN_PROGRESS stage is replaced by the per-city scans listed under it.
  • Time zone: CDEK sends UTC. localTime uses the city's own offset for city scans, the sender office's for the creation stage and the receiver office's for the closing stages.
  • Wording: stage and scan names are CDEK's own Russian text, with the stage code in code.
  • Not found: HTTP 404 with tracing.cant_determine_order becomes not_found.

On this page