How to track UBI Smart Parcel (`UBI...` / eTower) Dutch shipments handed off to PostNL

UBI Smart Parcel (`ubismartparcel`) flies consolidated Chinese e-commerce orders into Amsterdam Schiphol (AMS) or Liège (LGG), clears Dutch customs under EU IOSS, and injects parcels into PostNL (`3S...` / `...NL`).

Try a live tracking number:

Barcode transition: UBI Smart Parcel to PostNL (Netherlands)

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

Origin / middle-mile carrier
UBI Smart Parcel (ubismartparcel)
UBI Smart Parcel Waybill (`UBI...` / `3S...`)
^(UBI[A-Z0-9]{10,16}|3S[A-Z0-9]{11,15})$
Origin example
UBINL849201948
Final-mile carrier
PostNL (Netherlands) (postnl)
PostNL `3S...` Barcode
^3S[A-Z0-9]{11,15}$
Final-mile example
3SUBIP849201948
Extracted in .message
Local tracking number: 3SUBIP849201948 (PostNL)

How the UBI Smart Parcel → PostNL handoff works

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

1. UBI Origin Sortation (China)
UBI Smart Parcel collects the parcel at origin and generates a linked Dutch PostNL `3S...` barcode.
2. Schiphol (AMS) Air Linehaul & Customs Release
Consolidated cargo lands at Amsterdam Schiphol or Liège, clears Dutch Douane via IOSS, and enters PostNL's sorting network.
3. PostNL Next-Day Delivery
PostNL scans `Zending is ontvangen door PostNL` and delivers the parcel across the Netherlands the next working day.
eTower `3S...` Barcode Linking
UBI's eTower manifest links the `UBI...` waybill directly to the 15-character PostNL `3S...` barcode.
Unified API Resolution
`GET /v1/track/{number}` merges UBI Smart Parcel origin milestones with PostNL Dutch delivery events.

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

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

UBI Smart Parcel to PostNL Netherlands Handoff Tracking FAQ

How do I find my PostNL `3S...` code from a UBI Smart Parcel tracking number?
Pass your UBI tracking number to `GET /v1/track/{number}` to extract the linked `3S...` PostNL barcode and Dutch delivery scans.
How long does UBI Smart Parcel take to deliver to the Netherlands?
Standard delivery from China to Dutch addresses via UBI Smart Parcel and PostNL takes 6 to 10 calendar days.
Does my UBI → PostNL parcel appear in the PostNL app?
Yes—once UBI transmits the `3S...` pre-alert tied to your Dutch postcode and house number, the shipment appears automatically in the Mijn PostNL app.

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