Track Cainiao cross-border parcels through Liege air hub into La Poste / Colissimo.

Cainiao Standard shipments to France fly into Liege (LGG) or Charles de Gaulle (CDG), clear EU IOSS customs, and transfer to La Poste / Colissimo (6A…, 8R…, LP…FR) for final delivery.

Try a live tracking number:

Barcode transition: Cainiao to La Poste / Colissimo

When Cainiao clears customs and hands off to La Poste / Colissimo, lastscanned surfaces the secondary tracking number in the top-level message field.

Origin / middle-mile carrier
Cainiao (cainiao)
Cainiao LP00… / CNFR…
^LP\d{14}$
Origin example
LP00658129481029
Final-mile carrier
La Poste / Colissimo (laposte)
Colissimo 6A… / 8R… (13 chars)
^[68][A-Z]\d{11}$
Final-mile example
6A12345678901
Extracted in .message
Last-mile carrier: La Poste / Colissimo (6A12345678901)

How the Cainiao → Colissimo handoff works

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

1. Cainiao China consolidation
Cainiao combines items at Dongguan/Shenzhen and allocates a French Colissimo 6A… or 8R… barcode.
2. Air linehaul to Liege / CDG
The parcel flies into Europe and clears EU IOSS import customs.
3. Pris en charge par La Poste
Colissimo scans the parcel into its domestic French sort network for home or Point Relais delivery.
Origin query
GET /v1/track/LP00658129481029?carrier=cainiao
Final-mile query
GET /v1/track/6A12345678901?carrier=laposte
Typical handoff window
4–8 calendar days from China export sort to French induction

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

# 2. Query the extracted La Poste / Colissimo barcode:
curl "https://api.lastscanned.com/v1/track/6A12345678901" \
  -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 ("Last-mile carrier: La Poste / Colissimo (6A12345678901)")
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 to La Poste / Colissimo (France) Handoff Tracking FAQ

What does Received by local delivery company mean on a Cainiao shipment to France?
It means the parcel has cleared European customs and been physically handed over to La Poste / Colissimo for domestic French delivery.
Can I track both the LP00… Cainiao barcode and the 6A… Colissimo barcode with lastscanned?
Yes. Both Cainiao (cainiao) and La Poste / Colissimo (laposte) are supported natively via GET /v1/track/{number}.

Other carrier handoff guides

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

All 200 supported carriers

International posts and couriers

Cross-border