How to track Cainiao AliExpress shipments handed off to PostNL (`3S...` / `LA...NL`) via Liege (`LGG`)

Cainiao flies AliExpress Netherlands and European shipments into its Liege (`LGG`) eHub in Belgium, trucks cleared pallets across the border into Schiphol/Nieuwegein, and hands off to PostNL (`3S...` / `LA...NL`) for Dutch delivery.

Try a live tracking number:

Barcode transition: Cainiao Smart Logistics to PostNL

When Cainiao Smart Logistics clears customs and hands off to PostNL, lastscanned surfaces the secondary tracking number in the top-level message field.

Origin / middle-mile carrier
Cainiao Smart Logistics (cainiao)
Cainiao LP / Pre-Assigned PostNL ID
LP00... or 3S... / LA...NL
Origin example
LP00639182736454
Final-mile carrier
PostNL (postnl)
PostNL 3S / S10 Barcode
3S + 11–13 chars or LA...NL
Final-mile example
3SCNL9482019482
Extracted in .message
3SCNL9482019482

How the Cainiao → PostNL handoff works

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

1. Cainiao Pre-Labeling in China
Cainiao sorts Dutch AliExpress orders in Dongguan and prints a native PostNL `3S...` or `LA...NL` barcode alongside the `LP...` ID.
2. Liege (`LGG`) eHub Arrival & Customs Clearance
Cainiao cargo jets land at Liege Airport (`LGG`), clear EU IOSS customs, and shuttle north by road into the Netherlands within hours.
3. PostNL Sorting & Delivery
PostNL scans the parcel (`Pakket is door PostNL ontvangen`) and delivers it to your Dutch address, brievenbuspakje slot, or PostNL-punt.
Origin Consolidator
`cainiao` (Cainiao Smart Logistics)
Dutch Final Mile
`postnl` (PostNL Domestic `3S...` & International `...NL`)
Gateway Hub
Cainiao Liege eHub (`LGG`) → PostNL IMEC / Nieuwegein.

Chain Cainiao → PostNL 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 Cainiao Smart Logistics origin waybill (extracts final-mile barcode in .message):
curl "https://api.lastscanned.com/v1/track/LP00639182736454" \
  -H "Authorization: Bearer lsk_live_YOUR_API_KEY"

# 2. Query the extracted PostNL barcode:
curl "https://api.lastscanned.com/v1/track/3SCNL9482019482" \
  -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 ("3SCNL9482019482")
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"

Cainiao Benelux Linehaul to PostNL & DHL eCommerce Netherlands Handoff FAQ

Why does my Dutch AliExpress package land in Liege, Belgium first?
Cainiao operates its main European air cargo mega-hub at Liege Airport (`LGG`), just 30 km south of Maastricht, so Dutch parcels arrive in Liege and truck into PostNL's network the same day.
Why does the PostNL app say 'Pakket is nog niet door PostNL ontvangen'?
Cainiao registers the `3S...` barcode electronically when the parcel leaves China; PostNL updates to a delivery time window as soon as the truck from Liege is scanned at a Dutch PostNL sorting center.
Can I view my Cainiao package in the Mijn PostNL app automatically?
Yes—once Cainiao generates the `3S...` or `LA...NL` label with your Dutch postcode and house number, it appears automatically in Mijn PostNL.

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