How to track ZTO Express (Zhongtong) international parcels handed off to DHL Paket in Germany

ZTO Express International (`zto`) consolidates Chinese e-commerce orders, clears EU customs via Liège or Frankfurt, and hands parcels off to DHL Paket (`00340434...`) and DPD Germany for final delivery.

Try a live tracking number:

Barcode transition: ZTO Express to DHL Paket (Germany)

When ZTO Express clears customs and hands off to DHL Paket (Germany), lastscanned surfaces the secondary tracking number in the top-level message field.

Origin / middle-mile carrier
ZTO Express (zto)
ZTO Express 14-digit / International Waybill
^(7[0-9]{13}|ZTO[A-Z0-9]{10,15})$
Origin example
73184920194829
Final-mile carrier
DHL Paket (Germany) (dhlde)
DHL Paket 20-digit Barcode
^0034[0-9]{16}$
Final-mile example
00340434482910492840
Extracted in .message
Handed over to DHL Paket (00340434482910492840)

How the ZTO Express → DHL Paket DE handoff works

Follow the parcel across both networks without waiting on asynchronous webhooks or losing visibility at the handoff boundary.

1. ZTO Origin Pickup & Export Sortation
ZTO Express collects the parcel (`731...` / `75...` 14-digit barcode or `ZTO...` international waybill) and consolidates it at its Shanghai, Guangzhou, or Yiwu export hub.
2. Air Linehaul & EU Customs Clearance
The air shipment lands at a European gateway airport, clears EU IOSS customs, and is handed over to DHL Paket in Germany.
3. German Last-Mile Delivery
DHL Paket scans the 20-digit `00340434...` label at the Paketzentrum and delivers the parcel to your German address.
Cross-Border Waybill Mapping
ZTO's international manifest links the 14-digit Chinese origin barcode to the 20-digit German DHL Paket SSCC/routing code.
Unified JSON Timeline
`GET /v1/track/{number}` returns both ZTO export milestones and DHL Paket German delivery scans.

Chain ZTO Express → DHL Paket DE in code or MCP

Resolve both legs synchronously in TypeScript, curl, or your AI support agent via Streamable HTTP MCP.

REST (Synchronous GET)

# 1. Query ZTO Express origin waybill (extracts final-mile barcode in .message):
curl "https://api.lastscanned.com/v1/track/73184920194829" \
  -H "Authorization: Bearer lsk_live_YOUR_API_KEY"

# 2. Query the extracted DHL Paket (Germany) barcode:
curl "https://api.lastscanned.com/v1/track/00340434482910492840" \
  -H "Authorization: Bearer lsk_live_YOUR_API_KEY"

TypeScript (Automatic Handoff Chaining)

const headers = { Authorization: `Bearer ${process.env.LASTSCANNED_API_KEY}` };
const originRes = await fetch(`https://api.lastscanned.com/v1/track/${encodeURIComponent(number)}`, { headers });
const originPkg = await originRes.json();

// Extract secondary barcode from top-level message ("Handed over to DHL Paket (00340434482910492840)")
const handoff = originPkg.message?.match(/^Handed to (.+?) as ([A-Z0-9-]+)$/i);
if (handoff) {
  const [, , lastMileNumber] = handoff;
  const destRes = await fetch(`https://api.lastscanned.com/v1/track/${encodeURIComponent(lastMileNumber)}`, { headers });
  const destPkg = await destRes.json();
}

Remote MCP (Claude Code / Cursor / ChatGPT)

claude mcp add --transport http lastscanned https://mcp.lastscanned.com \
  --header "Authorization: Bearer lsk_live_YOUR_API_KEY"

ZTO Express to DHL Paket Germany Handoff Tracking FAQ

What does a ZTO Express tracking number look like?
ZTO Express domestic and cross-border waybills are typically 14 numeric digits starting with `73`, `75`, or `78` (or prefixed with `ZTO`).
Why hasn't DHL Paket updated my ZTO parcel for 5 days?
During export air freight from China and EU customs clearance, the parcel is still in ZTO's custody; DHL Paket's first physical scan occurs once the truck unloads at a German Paketzentrum.
Are customs duties already paid on ZTO → DHL Paket marketplace orders?
Orders under €150 from major marketplaces ship via EU IOSS (Import One-Stop Shop), meaning VAT is paid at checkout and no doorstep customs fee is charged by DHL.

Other carrier handoff guides

Explore cross-border last-mile barcode extraction and domestic USPS consolidator overrides across all 273 carriers.

All 273 supported carriers

International posts and couriers

Cross-border