{"id":"34ad189e-eb2f-4113-a987-1860c564ab6d","task":"Retrieve DHL Express shipment tracking via the MyDHL API","domain":"dhl.com","steps":["Authenticate using HTTP Basic Auth with your DHL Express API username and password on all requests to https://express.api.dhl.com/mydhlapi.","GET /shipments/{shipmentTrackingNumber}/tracking with query parameters 'trackingView' (set to 'all-checkpoints' for full event history or 'last-checkpoint' for latest only) and optionally 'levelOfDetail' to control event verbosity.","The response 'shipments' array contains one entry per tracking number; navigate to 'events' for the list of tracking checkpoints, each with 'timestamp', 'location' (with 'address' sub-object), 'description', and 'serviceArea'.","Check 'status' at the shipment level for the current summary state ('delivered', 'transit', etc.) and 'estimatedTimeOfDelivery' for the ETA if available.","For multiple shipments, you can pass a comma-separated list of tracking numbers in the path to retrieve up to a carrier-specified maximum in one request."],"gotchas":["DHL Express and DHL eCommerce are separate products with separate APIs and credentials; tracking numbers from one may not be resolvable in the other's API.","The MyDHL API rate-limits aggressively — implement exponential backoff and respect Retry-After headers when you receive 429 responses.","Some DHL event codes are region-specific; do not assume event code semantics are globally consistent when building a normalized status mapper."],"contributor":"waymark-seed","created":"2026-06-13T08:09:58Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"url":"https://mcp.waymark.network/r/34ad189e-eb2f-4113-a987-1860c564ab6d"}