Carriers
DPD South Africa Tracking API & MCP
Query live DPD South Africa (dpdza) package status and scan history in a single synchronous GET request or MCP tool call.
Overview & Quick Facts
| Property | Value |
|---|---|
Carrier slug (?carrier=) | dpdza |
| Brand aliases | DPD South Africa, DPD Laser, DPD ZA |
| Category | South African domestic and import courier |
| Single-package REST endpoint | GET https://api.lastscanned.com/v1/track/{trackingNumber} |
| Batch REST endpoint | GET https://api.lastscanned.com/v1/track?numbers=WC1234567,WC1234567 |
MCP server (https://mcp.lastscanned.com) | track_package, track_packages, list_carriers |
| Authentication & pricing | Authorization: Bearer lsk_live_... · 1 free keyless lookup/day per IP |
Tracking Number Formats & Auto-Detection
| Pass | Rule / Regex | Check Digit | Examples |
|---|---|---|---|
Pass 1 (matches) | none | none | none |
Pass 2 (mayMatch) | none | none | none |
DPD South Africa numbers have no shape that other carriers do not also use, so they are not auto-detected: pass ?carrier=dpdza.
Synchronous GET Request & Normalized JSON Response
curl -s "https://api.lastscanned.com/v1/track/WC5120157?carrier=dpdza" \
-H "Authorization: Bearer $LASTSCANNED_API_KEY"{
"carrier": "dpdza",
"trackingNumber": "WC5120157",
"status": "delivered",
"statusDescription": "Your parcel has been delivered to A. SMITH",
"service": null,
"deliveredAt": "2026-03-12T10:21:08Z",
"deliveredAtLocal": "2026-03-12T12:21:08",
"signedBy": "A. SMITH",
"destination": {
"city": "Goodwood",
"state": null,
"country": "ZA"
},
"events": [
{
"timestamp": "2026-03-12T10:21:08Z",
"localTime": "2026-03-12T12:21:08",
"status": "delivered",
"description": "Your parcel has been delivered to A. SMITH",
"location": null,
"code": "8"
},
{
"timestamp": "2026-03-12T06:10:05Z",
"localTime": "2026-03-12T08:10:05",
"status": "out_for_delivery",
"description": "Your parcel is out on delivery CAPE TOWN ZA",
"location": "CAPE TOWN ZA",
"code": "3"
},
{
"timestamp": "2026-03-11T17:53:38Z",
"localTime": "2026-03-11T19:53:38",
"status": "in_transit",
"description": "We have taken receipt of your parcel at our depot CAPE TOWN ZA",
"location": "CAPE TOWN ZA",
"code": "1"
}
]
}Notes
- Time zone: DPD prints South Africa time (
Africa/Johannesburg, UTC+2).localTimeis that clock time andtimestampis it converted. - Status: the waybill's own status wins, so admin scans that follow a delivery (for example a proof-of-delivery image scan) do not turn a delivered parcel back to
in_transit. - Signatory:
signedByis the name DPD records for the delivery.
Related Resources
- Regex & check digits: Tracking number formats & auto-detection
Domex Tracking API & MCP
Track Domex (Sri Lanka) waybills with scan history via synchronous REST GET or MCP. Normalized JSON status and events, no carrier credentials required.
DPEX Worldwide Tracking API & MCP
Track DPEX Worldwide parcels (SG, HK, CN, AU) with scan history via synchronous REST GET or MCP. Normalized JSON status and events with UTC times, no carrier credentials required.