Track PostNL International and Spring GDS cross-border parcels from Schiphol/Utrecht to Royal Mail and Parcelforce UK.

PostNL and its international logistics arm Spring GDS (`springgds`) move large cross-border volumes from Europe and Asia through Amsterdam Schiphol into the United Kingdom, issuing `…NL` S10 or `3S…` barcodes that hand off to Royal Mail or Parcelforce Worldwide at Langley HWDC / Coventry.

Try a live tracking number:

Barcode transition: PostNL / Spring GDS to Royal Mail

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

Origin / middle-mile carrier
PostNL / Spring GDS (postnl)
PostNL S10 (…NL) or 3S… Barcode
^([A-Z]{2}\d{9}NL|3S[A-Z0-9]{11,13})$
Origin example
LA123456789NL
Final-mile carrier
Royal Mail (royalmail)
Royal Mail S10 (…NL / …GB)
^[A-Z]{2}\d{9}[A-Z]{2}$
Final-mile example
LA123456789NL
Middle-mile resolution
Item received at Langley HWDC — Royal Mail (?carrier=royalmail)

How the PostNL → Royal Mail handoff works

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

1. PostNL / Spring GDS international sort in the Netherlands
PostNL or Spring GDS processes the parcel at Amsterdam/Houten and transmits pre-advice to Royal Mail.
2. Cross-Channel transport to Langley HWDC
The shipment crosses into the UK and clears HMRC customs at Royal Mail's Heathrow Worldwide Distribution Centre.
3. Royal Mail or Parcelforce UK delivery
Royal Mail scans the same LA…NL / RS…NL S10 barcode through to local UK doorstep delivery.
PostNL query
GET /v1/track/LA123456789NL?carrier=postnl
Spring GDS query
GET /v1/track/LA123456789NL?carrier=springgds
Royal Mail query
GET /v1/track/LA123456789NL?carrier=royalmail

Chain PostNL → Royal Mail 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 PostNL / Spring GDS middle-mile scans on the 92… barcode:
curl "https://api.lastscanned.com/v1/track/LA123456789NL?carrier=postnl" \
  -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/LA123456789NL" \
  -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 PostNL / Spring GDS 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=postnl`, { 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"

PostNL International / Spring GDS to Royal Mail & Parcelforce UK Handoff FAQ

Does my PostNL tracking number ending in NL work on Royal Mail?
Yes! 13-character S10 barcodes ending in NL (such as LA…NL, RS…NL, or CJ…NL) are scannable on both PostNL and Royal Mail once the parcel arrives at Langley HWDC.
What is Spring GDS on my tracking page?
Spring GDS (Global Delivery Solutions) is the wholly owned international e-commerce logistics subsidiary of PostNL Group.

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