Track YunExpress YT… French Direct Line parcels and extract their Colis Privé or Colissimo last-mile tracking number.

YunExpress French Direct Line (`YT` + 16 digits) is the most popular cross-border shipping lane for French DTC brands, TikTok Shop, Temu, and crowdfunding fulfillment. At origin, YunExpress allocates a Colis Privé (`colisprive`) or La Poste Colissimo (`6A…` / `8R…`) barcode that activates after EU customs clearance at Paris CDG or Liege.

Try a live tracking number:

Barcode transition: YunExpress to Colis Privé

When YunExpress clears customs and hands off to Colis Privé, lastscanned surfaces the secondary tracking number in the top-level message field.

Origin / middle-mile carrier
YunExpress (yunexpress)
YunExpress 18-character YT…
^YT\d{16}$
Origin example
YT2411321272099999
Final-mile carrier
Colis Privé (colisprive)
Colis Privé 12–17 char or Colissimo 6A…
^([A-Z0-9]{12,17}|6A\d{11}|8R\d{11})$
Final-mile example
810012345678
Extracted in .message
Colis pris en charge par Colis Privé — Last-mile tracking: 810012345678

How the YunExpress → Colis Privé handoff works

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

1. YunExpress Shenzhen/Yiwu sort & French label pre-allocation
YunExpress scans the YT… parcel in China and embeds the Colis Privé or Colissimo barcode on the thermal label.
2. Liege (LGG) / Paris (CDG) EU IOSS clearance
Cargo lands in Liege or Paris Roissy, clears EU customs, and is trucked to Colis Privé's national hub.
3. Colis Privé / Colissimo final delivery
Colis Privé or La Poste Colissimo scans the French barcode and delivers to the recipient's mailbox or relais.
YunExpress query
GET /v1/track/YT2411321272099999?carrier=yunexpress
Colis Privé query
GET /v1/track/810012345678?carrier=colisprive
Colissimo query
GET /v1/track/6A12345678901?carrier=laposte

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

# 2. Query the extracted Colis Privé barcode:
curl "https://api.lastscanned.com/v1/track/810012345678" \
  -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 ("Colis pris en charge par Colis Privé — Last-mile tracking: 810012345678")
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"

YunExpress YT… France Direct Line to Colis Privé & Colissimo Handoff FAQ

How do I find my Colis Privé tracking number from a YunExpress YT… number?
Query your YT… number on lastscanned—the response's message field automatically surfaces the linked Colis Privé or Colissimo French tracking number.
Why does Colis Privé say 'Colis annoncé' while YunExpress shows in transit?
Because YunExpress transmits the electronic pre-advice to Colis Privé when the label is printed in China. Colis Privé scans begin once the parcel reaches its French hub.

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