Carriers
Team Global Express Tracking API & MCP
Query live Team Global Express (teamglobalexpress, the former Toll IPEC and Toll Priority) consignment status and scan history in a single synchronous GET request or MCP tool call.
Overview & Quick Facts
| Property | Value |
|---|---|
Carrier slug (?carrier=) | teamglobalexpress |
| Brand & service aliases | Team Global Express, TGE, Toll IPEC, Toll Priority, MyParcel |
| Category | Australian domestic freight and parcel carrier |
| Single-package REST endpoint | GET https://api.lastscanned.com/v1/track/{trackingNumber} (add ?carrier=teamglobalexpress where noted below) |
| Batch REST endpoint | GET https://api.lastscanned.com/v1/track?numbers=IPEC123456789,... |
MCP server (https://mcp.lastscanned.com) | track_package, track_packages, list_carriers (claude mcp add --transport http lastscanned https://mcp.lastscanned.com) |
| Authentication & pricing | Authorization: Bearer lsk_live_... · 1 free keyless lookup/day per IP · Free tier (5 unique numbers/day, $0) · Pro ($4.99/mo for 1,000 unique numbers, unlimited re-polls, $0.015/extra) · HTTP 402 Stripe MPP ($0.50 for 25-number lsk_pack_ key or $0.02/number in USDC on Tempo) |
Tracking Number Formats & Auto-Detection
| Pass | Rule / Regex | Check Digit | Examples |
|---|---|---|---|
Pass 1 (matches) | None | — | — |
Pass 2 (mayMatch) | None | — | — |
Explicit (?carrier=teamglobalexpress) | Team Global Express consignment numbers | — | IPEC123456789 |
Consignment numbers have no shape that other carriers do not share, so they are not auto-detected: pass ?carrier=teamglobalexpress.
Synchronous GET Request & Normalized JSON Response
curl
curl -s "https://api.lastscanned.com/v1/track/IPEC123456789?carrier=teamglobalexpress" \
-H "Authorization: Bearer $LASTSCANNED_API_KEY"JavaScript / TypeScript (fetch)
const res = await fetch("https://api.lastscanned.com/v1/track/IPEC123456789?carrier=teamglobalexpress", {
headers: { Authorization: `Bearer ${process.env.LASTSCANNED_API_KEY}` },
});
const pkg = await res.json();
console.log(pkg.status, pkg.events[0]);MCP track_package tool call
{
"tool": "track_package",
"arguments": {
"tracking_number": "IPEC123456789",
"carrier": "teamglobalexpress"
}
}Normalized TrackingResult JSON response
{
"carrier": "teamglobalexpress",
"trackingNumber": "IPEC123456789",
"status": "in_transit",
"statusDescription": "In transit",
"service": null,
"deliveredAt": null,
"deliveredAtLocal": null,
"signedBy": null,
"destination": null,
"message": null,
"events": [
{
"timestamp": "2026-10-25T23:30:00Z",
"localTime": "2026-10-26T10:30:00",
"status": "in_transit",
"description": "In transit",
"location": "Chullora, NSW",
"code": null
},
{
"timestamp": "2026-10-24T05:10:00Z",
"localTime": "2026-10-24T15:10:00",
"status": "in_transit",
"description": "Picked up",
"location": "Dandenong, VIC",
"code": null
}
]
}Status Notes
- Source: the tracking form at
teamglobalexp.com/myparcel, which has no JSON API.lastscannedloads the form, submits the number and reads the result the page embeds. - Other business units: consignments that belong to the group's other businesses are not shown on this page; for those the call fails with an error naming the site that tracks them.
- Times: scan times are local with no zone. When the scan's state is a state code the zone is derived from it, otherwise only
localTimeis set.
Related Resources
- Live browser lookup tool: Track a Team Global Express package live on lastscanned.com/lookup/teamglobalexpress
- Carrier hub: All supported carriers
- Regex & check digits: Tracking number formats & auto-detection
- AI support workflows: WISMO AI agents & synchronous tracking
CouriersPlease Tracking API & MCP
Track CouriersPlease consignments in Australia via synchronous REST GET or MCP. Normalized JSON status and scan history, no carrier credentials required.
Ninja Van Tracking API & MCP
Track Ninja Van parcels in Singapore, Malaysia, Indonesia, the Philippines, Vietnam, Thailand and Myanmar via synchronous REST GET or MCP. Normalized JSON status and scan history, no carrier credentials required.