How to track SunYou (`SY...` / `SYNL...`) parcels handed off to PostNL via Amsterdam Schiphol

SunYou Post (`sypost`) flies consolidated Chinese e-commerce orders into Amsterdam Schiphol (AMS) or Liège (`SY...` / `SYNL...`) and injects Dutch and European parcels into PostNL (`3S...` or `LA...NL` / `LS...NL`).

Try a live tracking number:

Barcode transition: SunYou Post (SyTrack) to PostNL (Netherlands)

When SunYou Post (SyTrack) clears customs and hands off to PostNL (Netherlands), lastscanned surfaces the secondary tracking number in the top-level message field.

Origin / middle-mile carrier
SunYou Post (SyTrack) (sypost)
SunYou Waybill (`SY...` / `SYNL...`)
^SY[A-Z0-9]{10,15}$
Origin example
SYNL849201948
Final-mile carrier
PostNL (Netherlands) (postnl)
PostNL `3S...` or S10 (`...NL`) Barcode
^(3S[A-Z0-9]{11,15}|[A-Z]{2}[0-9]{9}NL)$
Final-mile example
3SSYPA849201948
Extracted in .message
Final mile tracking: 3SSYPA849201948 (PostNL)

How the SunYou → PostNL handoff works

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

1. SunYou Origin Sortation (China)
SunYou collects the parcel (`SY...` / `SYNL...`) and links a Dutch PostNL `3S...` domestic barcode or `LS...NL` European packet code.
2. Air Freight to Schiphol (AMS) & EU IOSS Customs
Pallets land at Amsterdam Schiphol Airport (AMS) or Liège (LGG), clear Dutch Douane customs via IOSS, and transfer to PostNL IMEC.
3. PostNL Final Delivery (`Bezorger is onderweg`)
PostNL scans `Zending is ontvangen door PostNL` and delivers the parcel the next working day across the Netherlands (or forwards `...NL` packets to neighboring EU posts).
`3S...` & `...NL` Barcode Extraction
SunYou embeds the PostNL `3S...` or `LS...NL` barcode in its cross-border tracking metadata at origin dispatch.
Single-Call Resolution
`GET /v1/track/{number}` merges SunYou export milestones with PostNL Dutch delivery scans.

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

# 2. Query the extracted PostNL (Netherlands) barcode:
curl "https://api.lastscanned.com/v1/track/3SSYPA849201948" \
  -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 ("Final mile tracking: 3SSYPA849201948 (PostNL)")
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"

SunYou (SyTrack) to PostNL Netherlands Handoff Tracking FAQ

How do I find my PostNL `3S...` barcode from a SunYou `SY...` tracking number?
Pass your `SY...` or `SYNL...` tracking number to `GET /v1/track/{number}` to extract the linked `3S...` or `...NL` PostNL barcode automatically.
Why does PostNL say 'Zending is nog niet door PostNL ontvangen'?
PostNL has received the electronic pre-alert from SunYou in China, and will scan `Zending is ontvangen door PostNL` once the flight lands at Schiphol and clears Dutch customs.
How long does SunYou take to deliver to the Netherlands via PostNL?
Typical transit from China to Dutch addresses via SunYou and PostNL is 7 to 12 calendar days.

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