SF Express International to Canada Post, Purolator & UniUni Handoff

How SF Express (SF…) cross-border parcels from Shenzhen and Hong Kong clear CBSA in Vancouver or Toronto and hand off to Canada Post, Purolator, or UniUni.

Try a live tracking number:

Barcode transition: SF Express to Canada Post

When SF Express clears customs and hands off to Canada Post, lastscanned surfaces the secondary tracking number in the top-level message field.

Origin / middle-mile carrier
SF Express (sfexpress)
SF Express Waybill (SF + 13 digits)
SF… (15 chars)
Origin example
SF6043123456789
Final-mile carrier
Canada Post (canadapost)
Canada Post 16-digit / UniUni JY
16 digits / JY…
Final-mile example
7321345678901234
Extracted in .message
Arrived at YVR/YYZ gateway - Handed over to Canada Post / UniUni

How the SF Express → Canada Post handoff works

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

1. SF Express Ezhou/Shenzhen/HK air uplift
Parcels from Chinese DTC brands, Pop Mart, DJI, and Taobao/JD consolidated shipping fly from Shenzhen, Ezhou, or Hong Kong to Vancouver (YVR) or Toronto (YYZ).
2. CBSA customs clearance & Canadian deconsolidation
After clearing Canada Border Services Agency (CBSA), SF Express transfers e-commerce parcels to Canada Post (Richmond BC / Mississauga ON), UniUni, or Purolator.
3. Final Canadian doorstep or community mailbox delivery
Canada Post delivers to your community mailbox or door within 2–5 business days, while UniUni delivers directly in major Canadian metros.
SF Express query
GET /v1/track/SF6043123456789?carrier=sfexpress
Canada Post query
GET /v1/track/7321345678901234?carrier=canadapost

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

# 2. Query the extracted Canada Post barcode:
curl "https://api.lastscanned.com/v1/track/7321345678901234" \
  -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 ("Arrived at YVR/YYZ gateway - Handed over to Canada Post / UniUni")
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"

SF Express International to Canada Post, Purolator & UniUni Handoff FAQ

Who delivers SF Express packages in Canada?
Depending on the service tier (SF International E-Commerce vs. SF Standard Express), final delivery in Canada is handled by Canada Post, UniUni, Purolator, or UPS Canada.
How do I find my Canada Post or UniUni tracking number for an `SF...` parcel?
Query `GET /v1/track/{number}` with your `SF...` waybill and `lastscanned` returns the linked 16-digit Canada Post or UniUni tracking number.

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