How to track SF Express (`SF...`) Spain parcels handed off to Correos, Correos Express & SEUR

SF Express (`sfexpress`) transports cross-border Chinese e-commerce orders to Spain (`SF...` 15-character waybill) and injects them into Correos (`PQ...` Paq Estándar /Paq Ligero), Correos Express, or SEUR after Madrid customs release.

Try a live tracking number:

Barcode transition: SF Express to Correos (Spain)

When SF Express clears customs and hands off to Correos (Spain), lastscanned surfaces the secondary tracking number in the top-level message field.

Origin / middle-mile carrier
SF Express (sfexpress)
SF Express 15-character Waybill (`SF...`)
^SF[0-9]{13}$
Origin example
SF1548291049304
Final-mile carrier
Correos (Spain) (correos)
Correos Paq (`PQ...`) Barcode
^PQ[A-Z0-9]{18,22}$
Final-mile example
PQ48290418293847561029A
Extracted in .message
Final carrier: Correos (PQ48290418293847561029A)

How the SF Express → Correos handoff works

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

1. Origin Pickup & Pre-Registration (`Pre-registrado`)
SF Express collects the parcel in China (`SF...`) and electronically pre-registers a Spanish Correos `PQ...` label (`Envío pre-registrado en el sistema de Correos`).
2. Air Transit & EU IOSS Customs
The shipment flies into Madrid-Barajas (MAD) or Liège (LGG), clears customs, and is handed over to Correos's CTA Madrid (Coslada) sorting hub.
3. Correos `En reparto` Delivery
Correos scans `Admitido` → `En proceso de entrega (En reparto)` and delivers the parcel to your home or Citypaq locker.
Dual SF + PQ Barcode
The 23-character Correos `PQ...` barcode is printed directly on the hybrid shipping label in China and linked in SF Express's tracking API.
Automatic Handoff Stitching
Passing the `SF...` number to `GET /v1/track/{number}` returns both SF Express air scans and Correos Spain last-mile events.

Chain SF Express → Correos 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/SF1548291049304" \
  -H "Authorization: Bearer lsk_live_YOUR_API_KEY"

# 2. Query the extracted Correos (Spain) barcode:
curl "https://api.lastscanned.com/v1/track/PQ48290418293847561029A" \
  -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 carrier: Correos (PQ48290418293847561029A)")
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 to Correos Spain Handoff Tracking FAQ

Why does Correos.es show 'Pre-registrado' on my SF Express package?
`Pre-registrado` means SF Express created the Spanish Correos `PQ...` label in China, and Correos is waiting for the physical parcel to arrive in Madrid after air transit.
How long does SF Express take to deliver to Spain?
End-to-end delivery from China to Peninsular Spain via SF Express and Correos typically takes 7 to 11 business days.
Will I have to pay customs (ADT Postales) on an SF Express → Correos parcel?
No—marketplace and DTC orders under €150 shipped with pre-generated `PQ...` domestic Correos labels clear via EU IOSS with VAT prepaid.

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