How to track PHLPost (`...PH`) EMS and international parcels from the Philippines to USPS

PHLPost (Philippine Postal Corporation) dispatches Express Mail Service (`EE...PH`), International Air Parcels (`CP...PH`), and Registered Mail / ePacket (`RR...PH` / `LX...PH`) from CMEC Pasay (Manila `MNL`) to USPS ISC gateways in Los Angeles, San Francisco, Honolulu, and New York.

Try a live tracking number:

Barcode transition: PHLPost (Philippine Postal Corporation) to USPS

Domestic PHLPost (Philippine Postal Corporation) parcels keep the same 92… / 420… barcode from pickup to mailbox. Pass ?carrier=phlpost to inspect middle-mile sort scans before USPS induction.

Origin / middle-mile carrier
PHLPost (Philippine Postal Corporation) (phlpost)
UPU S10 Philippines Barcode
EE / CP / LX / RR + 9 digits + PH
Origin example
EE849201948PH
Final-mile carrier
USPS (usps)
Same S10 Barcode on USPS
EE / CP / LX / RR + 9 digits + PH
Final-mile example
EE849201948PH
Middle-mile resolution
EE849201948PH

How the PHLPost → USPS handoff works

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

1. PHLPost Acceptance & CMEC Pasay Export (`PHMNLA`)
PHLPost routes international mail from branches across the Philippines to the Central Mail Exchange Center (CMEC) in Pasay City near Manila Ninoy Aquino Airport (`MNL`).
2. Arrival at US ISC Gateway (`LAX`, `SFO`, or `JFK`)
The airmail bag lands in the United States, scans into `ISC LOS ANGELES CA (USPS)` or `ISC SAN FRANCISCO (USPS)`, and clears US Customs.
3. USPS Final Delivery
USPS delivers EMS (`EE...PH`) as Priority Mail Express and parcels (`CP...PH` / `LX...PH`) via Priority Mail or Ground Advantage.
Origin Postal Operator
`phlpost` (Philippine Postal Corporation)
US Final Mile
`usps` (United States Postal Service)
Exchange Office Code
`PHMNLA` (Manila CMEC Pasay).

Chain PHLPost → USPS 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 PHLPost (Philippine Postal Corporation) middle-mile scans on the 92… barcode:
curl "https://api.lastscanned.com/v1/track/EE849201948PH?carrier=phlpost" \
  -H "Authorization: Bearer lsk_live_YOUR_API_KEY"

# 2. Query USPS final-mile scans on the same barcode:
curl "https://api.lastscanned.com/v1/track/EE849201948PH" \
  -H "Authorization: Bearer lsk_live_YOUR_API_KEY"

TypeScript (Automatic Handoff Chaining)

const headers = { Authorization: `Bearer ${process.env.LASTSCANNED_API_KEY}` };
const res = await fetch(`https://api.lastscanned.com/v1/track/${encodeURIComponent(number)}`, { headers });
let pkg = await res.json();

// If USPS is still waiting on the consolidator parcel, query PHLPost (Philippine Postal Corporation) middle-mile hubs:
if (pkg.carrier === "usps" && pkg.status === "label_created" && /^(420\d{5})?9[2345]/.test(number)) {
  const mid = await fetch(`https://api.lastscanned.com/v1/track/${encodeURIComponent(number)}?carrier=phlpost`, { headers });
  if (mid.ok) pkg = await mid.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"

PHLPost (Philippine Post) EMS & Registered Air Mail to USPS Handoff FAQ

What does 'Enroute to next office' or 'Dispatch to country of destination (PHMNLA)' mean on PHLPost?
It means your package has cleared the Central Mail Exchange Center (CMEC) in Pasay City, Manila and has been tendered to the airline for flight to the United States.
How long does PHLPost EMS take to deliver to the United States?
PHLPost EMS (`EE...PH`) typically takes 5 to 10 business days to the US, while regular Air Parcel (`CP...PH`) takes 2 to 4 weeks.
Does the PHLPost tracking number change when handed over to USPS?
No—USPS tracks and delivers the package under the exact same 13-character `...PH` barcode.

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