How to track ZTO Express (Zhongtong) Italy parcels handed off to Poste Italiane Crono & GLS Italy

ZTO Express International (`zto`) consolidates Chinese e-commerce parcels (`731...` / `75...` 14-digit waybill), clears European customs, and injects Italian shipments into Poste Italiane (`UW...IT`, `3C...`, `5P...` Crono/SDA) or GLS Italy.

Try a live tracking number:

Barcode transition: ZTO Express to Poste Italiane

When ZTO Express clears customs and hands off to Poste Italiane, 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
73184920194843
Final-mile carrier
Poste Italiane (posteitaliane)
Poste Italiane Crono / SDA Barcode
^(UW[0-9]{9}IT|[0-9A-Z]{12,15})$
Final-mile example
UW482910547IT
Extracted in .message
Handed over to Poste Italiane (UW482910547IT)

How the ZTO Express → Poste Italiane handoff works

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

1. ZTO Origin Consolidation (China)
ZTO Express collects the parcel (`731...` 14-digit waybill) and assigns a linked Italian Poste Italiane Crono / SDA barcode.
2. Air Freight & EU Customs Release
Shipments land at Liège or Milan Malpensa, clear EU IOSS customs, and truck to Poste Italiane's Milan/Piacenza/Bologna sorting hubs.
3. Poste Italiane / SDA Delivery
Poste Italiane scans `In consegna` and delivers the parcel to your Italian address.
Cross-Border Waybill Mapping
ZTO links its 14-digit origin barcode to the Italian `UW...IT` or `3C...` Poste Italiane Crono code.
Unified JSON Timeline
`GET /v1/track/{number}` merges ZTO Chinese export scans with Poste Italiane Italian delivery events.

Chain ZTO Express → Poste Italiane 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/73184920194843" \
  -H "Authorization: Bearer lsk_live_YOUR_API_KEY"

# 2. Query the extracted Poste Italiane barcode:
curl "https://api.lastscanned.com/v1/track/UW482910547IT" \
  -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 Poste Italiane (UW482910547IT)")
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 Poste Italiane Handoff Tracking FAQ

Who delivers ZTO Express packages in Italy?
Poste Italiane (Poste Delivery Business / SDA Express Courier) and GLS Italy handle final-mile delivery across Italy.
How long does ZTO Express take from China to Italy?
Standard transit from China to Italian addresses via ZTO and Poste Italiane takes 7 to 12 business days.
How do I find my Poste Italiane tracking code from a 14-digit ZTO number?
Pass your ZTO tracking number to `GET /v1/track/{number}` to resolve the linked Poste Italiane barcode automatically.

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