Track Chronopost (XY… / XW… / 14-digit) express parcels across the European Geopost / DPD network.

Chronopost (part of La Poste / Geopost) hands off cross-border European and UK express parcels to DPD UK (dpduk), DPD Germany (dpd), and SEUR (seur).

Barcode transition: Chronopost to DPD (Geopost Network)

Domestic Chronopost parcels keep the same 92… / 420… barcode from pickup to mailbox. Pass ?carrier=chronopost to inspect middle-mile sort scans before USPS induction.

Origin / middle-mile carrier
Chronopost (chronopost)
Chronopost 13-char (XY/XW/XA…FR) or 14-digit
^X[A-Z]\d{9}[A-Z]{2}$|^\d{14}$
Origin example
XY123456789FR
Final-mile carrier
DPD (Geopost Network) (dpduk)
DPD 14-digit parcel number
^\d{14}$
Final-mile example
15501234567890
Middle-mile resolution
Partner carrier: DPD

How the Chronopost → DPD handoff works

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

1. Chronopost origin pickup in France
Chronopost collects the parcel and sorts it at Roissy/Chilly-Mazarin hub.
2. Cross-Channel / European linehaul
The parcel crosses into the destination country’s Geopost hub (DPD UK in Hinckley, DPD DE, or SEUR ES).
3. Local DPD 1-hour predict delivery
DPD delivers to the recipient’s doorstep or Pickup parcelshop.
Chronopost query
GET /v1/track/{number}?carrier=chronopost
DPD UK / DE query
GET /v1/track/{number}?carrier=dpduk or ?carrier=dpd
SEUR Spain query
GET /v1/track/{number}?carrier=seur

Chain Chronopost → DPD 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 Chronopost middle-mile scans on the 92… barcode:
curl "https://api.lastscanned.com/v1/track/XY123456789FR?carrier=chronopost" \
  -H "Authorization: Bearer lsk_live_YOUR_API_KEY"

# 2. Query USPS final-mile scans on the same barcode:
curl "https://api.lastscanned.com/v1/track/15501234567890" \
  -H "Authorization: Bearer lsk_live_YOUR_API_KEY"

TypeScript (Automatic Handoff Chaining)

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

// If USPS is still waiting on the consolidator parcel, query Chronopost middle-mile hubs:
if (pkg.carrier === "usps" && pkg.status === "label_created" && /^(420\d{5})?9[2345]/.test(number)) {
  const mid = await fetch(`https://api.lastscanned.com/v1/track/${encodeURIComponent(number)}?carrier=chronopost`, { headers });
  if (mid.ok) pkg = await mid.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"

Chronopost France to DPD UK & Europe Handoff Tracking FAQ

Who delivers Chronopost packages in the UK and Europe?
Chronopost is part of Geopost, so UK deliveries are handled by DPD UK (dpduk), German deliveries by DPD (dpd), and Spanish/Portuguese deliveries by SEUR (seur) and CTT Express (ctt).
Does lastscanned require a destination postal code for Chronopost or SEUR?
No. Query GET /v1/track/{number}?carrier=chronopost with only the tracking number.

Other carrier handoff guides

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

All 125 supported carriers