Package Tracker
Track parcels across 345+ carriers
Track packages across 345+ carriers worldwide including UPS, FedEx, DHL, USPS, Royal Mail, and Australia Post. Register tracking numbers, view delivery event histories with timestamps, check estimated delivery dates, and manage tracked shipments. Auto-detects carriers from the tracking number.
Register a tracking number and immediately get its current delivery status, event history, and estimated delivery. Automatically detects the carrier from the tracking number format. This is the primary entry point for tracking any package.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "package-tracker",
"skill": "track_package",
"input": {
"tracking_number": "1Z999AA10123456784"
}
}' \
https://api.toolrouter.com/v1/tools/callGet detailed tracking information for an already-registered tracking number. Returns the full event history with timestamps, locations, and carrier-level breakdowns. Use this for deeper inspection of a tracked package.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "package-tracker",
"skill": "tracking_details",
"input": {
"tracking_number": "794644790138"
}
}' \
https://api.toolrouter.com/v1/tools/callList all tracked packages with optional filters by status, date range, or tracking number search. Returns paginated results showing the latest event for each package.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "package-tracker",
"skill": "list_packages",
"input": {}
}' \
https://api.toolrouter.com/v1/tools/callStop tracking a package or permanently delete it from monitoring. Stopped packages can be resumed once. Deleted packages are permanently removed.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "package-tracker",
"skill": "stop_tracking",
"input": {
"tracking_number": "1Z999AA10123456784"
}
}' \
https://api.toolrouter.com/v1/tools/callCheck remaining tracking quota including total capacity, usage, and daily limits. Useful for monitoring how many more packages can be registered for tracking.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "package-tracker",
"skill": "check_quota",
"input": {}
}' \
https://api.toolrouter.com/v1/tools/callForce a real-time query directly to the carrier for the absolute latest tracking status. Bypasses cached data for immediate updates. Use when you need the most current delivery status.
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{
"tool": "package-tracker",
"skill": "realtime_track",
"input": {
"tracking_number": "1234567890"
}
}' \
https://api.toolrouter.com/v1/tools/callQuick Start
claude mcp add --transport stdio \
--env TOOLROUTER_API_KEY=YOUR_API_KEY \
toolrouter -- npx -y toolrouter-mcpcurl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
-d '{"tool":"package-tracker","skill":"track_package","input":{}}' \
https://api.toolrouter.com/v1/tools/callFrequently Asked Questions
Can I just paste a tracking number?
`track_package` registers the number, auto-detects the carrier, and returns the current status, event history, and estimated delivery.
How do I get the most detailed scan history?
`tracking_details` gives the full event timeline with timestamps, locations, and carrier-level breakdowns.
Can I see all my shipments in one place?
`list_packages` shows tracked shipments with optional status, date-range, or tracking-number filters.
How do I pause or remove a shipment, and what if I need the latest update?
`stop_tracking` removes a package from monitoring, and `realtime_track` bypasses cached data to pull the carrier's freshest status.