Track Spring GDS / PostNL (`3S...` / `LS...NL`) cross-border parcels into DHL Paket (`0034...`) and Hermes Germany.

Spring GDS (the global cross-border subsidiary of PostNL Group) routes Germany-bound e-commerce shipments from the UK, US, China, and the Netherlands through its Dutch and German hubs for direct injection into DHL Paket Germany (`0034...` / `JJD...`), Deutsche Post Warenpost, or Hermes Germany.

Try a live tracking number:

Barcode transition: Spring GDS (PostNL) to DHL Paket Germany

When Spring GDS (PostNL) clears customs and hands off to DHL Paket Germany, lastscanned surfaces the secondary tracking number in the top-level message field.

Origin / middle-mile carrier
Spring GDS (PostNL) (postnl)
Spring GDS / PostNL Barcode (3S / S10)
3S… / LS…NL / LX…NL
Origin example
3SESPW918273645
Final-mile carrier
DHL Paket Germany (dhl)
DHL Paket (12–20 digits) / Deutsche Post
0034… / LX…NL
Final-mile example
00340434192837461528
Extracted in .message
Crossed border into Germany - Handed over to DHL Paket / Deutsche Post

How the Spring GDS (PostNL) → DHL Paket handoff works

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

1. Spring GDS / PostNL origin & Dutch hub sortation
Spring GDS collects the shipment and sorts it through its international gateway in the Netherlands or Rheinberg/Frankfurt, Germany.
2. Direct injection into DHL Paket or Hermes Germany
Commercial tracked parcels link to a 20-digit DHL Paket (`0034...`) or Hermes barcode, while postal packets enter Deutsche Post's IPZ Frankfurt / Niederaula network.
3. German doorstep or Packstation delivery
DHL Paket delivers to the German recipient's home, Filiale, or Packstation.
Spring GDS / PostNL query
GET /v1/track/3SESPW918273645?carrier=postnl
DHL Paket query
GET /v1/track/00340434192837461528?carrier=dhl

Chain Spring GDS (PostNL) → DHL Paket 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 Spring GDS (PostNL) origin waybill (extracts final-mile barcode in .message):
curl "https://api.lastscanned.com/v1/track/3SESPW918273645" \
  -H "Authorization: Bearer lsk_live_YOUR_API_KEY"

# 2. Query the extracted DHL Paket Germany barcode:
curl "https://api.lastscanned.com/v1/track/00340434192837461528" \
  -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 ("Crossed border into Germany - Handed over to DHL Paket / Deutsche Post")
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"

Spring GDS (PostNL) to DHL Paket & Hermes Germany Handoff Tracking FAQ

Who delivers Spring GDS / PostNL packages in Germany?
Spring GDS and PostNL hand off German deliveries primarily to DHL Paket / Deutsche Post and Hermes Germany.
Can a Spring GDS / PostNL parcel be redirected to a DHL Packstation?
Yes, once the linked `0034...` or `LX...NL` barcode appears inside the Post & DHL App, registered DHL customers can redirect eligible parcels to a Packstation or Filiale.

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