Shipment Tracking API for Global Businesses

Track parcels across 1 385 carriers with last-mile, ePacket, and branded tracking pages.
Get started free Book a demo

No credit card • Free plan available • 15 min integration

DTC Merchants
Track every order from Shopify, Amazon, eBay, WooCommerce, and Magento in one place. Gain full visibility, reduce support requests, and improve customer satisfaction.
Developer-Friendly
Integrate a single, unified shipment tracking API with clear documentation, code examples, and SDKs. Fast, reliable, and designed to minimize development effort.
Technology Partners
Enhance your platform with built-in tracking. Increase user engagement, reduce churn, and own the post-purchase experience for your clients.
Talk to an expert

How it works

From tracking number to customer happiness in five simple steps
[01]
Send tracking
number
You send us tracking number via our API or web app
[02]
We detect
carrier
Our system automatically detects the carrier and routing
[03]
We normalize
data
We clean standardize data from any carrier into one format
[04]
We fetch
update
We fetch the latest tracking updates in real time
[05]
You notify
customers
You’re instantly notified and can update your customer
Reliable. Fast. Accurate.

Why choose Packy tracking API

98% Carrier Detection
Identify the correct carrier instantly.
100M+ Tracking Records
AI trained for unmatched accuracy.
99.99% Uptime
Real-time tracking without interruptions.
95% Shipment Accuracy
Clear, standardized statuses for all carriers.
3h Updates
Depends on state.
Get started free Book a demo

Go live in minutes, not even hours.

Power your post-purchase experience

Create Your Branded Tracking Page!
Turn every delivery into a seamless customer experience that reduces anxiety, drives repeat purchases, and makes your users happy.
Automate Your Operations!
Sync orders, detect carriers, and update statuses automatically to save time, scale your business, and offload your support team.
Make Data-Driven Decisions!
Leverage historical tracking data to evaluate carriers, optimize routes, and improve logistics strategy.
Minimize Delays & Spot Issues Fast!
Resolve delivery exceptions in real time, cut costs, and boost overall delivery performance.

Packy API connects you to 1 3851 385 carriers
around the world

Shipment traking API example & results

Request header
curl --request GET \
--url https://packyapp.com/api/tracking/RZ125404692MH \
--header 'Accept: application/json'
Table view
Response.json
Delivered, USPS
2021-06-01 16:44:00
In distribution with postman, USPS
2021-06-01 08:59:00
Received at Branch, USPS
2021-05-31 07:43:00
Transit to the destination office, USPS
2021-05-29 12:59:00
Sorting center, USPS
2021-05-29 12:58:00
Sorting center, USPS
2021-05-29 04:32:00
Received by Last Mile Provider, USPS
2021-05-28 09:00:00
Released, USPS
2021-05-27 15:52:00
Received by Destination Customs, USPS
2021-05-26 09:10:00
Delivered by airline, USPS
2021-05-26 06:18:00
Flight, USPS
2021-05-25 21:13:00
In transit to the airport, USPS
2021-05-25 05:35:00
In transit to the airport, USPS
2021-05-24 00:00:00
{
"code": 200,
"data": {
  "trackNo": "RZ125404692MH",
  "courierCode": "usps",
  "deliveryStatus": "delivered",
  "latestEvent": "Delivered",
  "events": [
    {
      "date": "2021-06-01 16:44:00",
      "status": "delivered",
      "description": "Delivered",
      "carrier": "USPS"
    },
    {
      "date": "2021-06-01 08:59:00",
      "status": "transit",
      "description": "In distribution with postman",
      "carrier": "USPS"
    },
    {
      "date": "2021-05-31 07:43:00",
      "status": "transit",
      "description": "Received at Branch",
      "carrier": "USPS"
    },
    {
      "date": "2021-05-29 12:59:00",
      "status": "transit",
      "description": "Transit to the destination office",
      "carrier": "USPS"
    },
    {
      "date": "2021-05-29 12:58:00",
      "status": "transit",
      "description": "Sorting center",
      "carrier": "USPS"
    },
    {
      "date": "2021-05-29 04:32:00",
      "status": "transit",
      "description": "Sorting center",
      "carrier": "USPS"
    },
    {
      "date": "2021-05-28 09:00:00",
      "status": "transit",
      "description": "Received by Last Mile Provider",
      "carrier": "USPS"
    },
    {
      "date": "2021-05-27 15:52:00",
      "status": "transit",
      "description": "Released",
      "carrier": "USPS"
    },
    {
      "date": "2021-05-26 09:10:00",
      "status": "transit",
      "description": "Received by Destination Customs",
      "carrier": "USPS"
    },
    {
      "date": "2021-05-26 06:18:00",
      "status": "delivered",
      "description": "Delivered by airline",
      "carrier": "USPS"
    },
    {
      "date": "2021-05-25 21:13:00",
      "status": "transit",
      "description": "Flight",
      "carrier": "USPS"
    },
    {
      "date": "2021-05-25 05:35:00",
      "status": "transit",
      "description": "In transit to the airport",
      "carrier": "USPS"
    },
    {
      "date": "2021-05-24 00:00:00",
      "status": "transit",
      "description": "In transit to the airport",
      "carrier": "USPS"
    }
  ]
}
}
Request header
curl --request GET \
--url https://packyapp.com/api/tracking/1ZH92163YW26568497 \
--header 'Accept: application/json'
Table view
Response.json
Delivered, UPS
2025-01-08 09:58:19 HUNTINGTON, US
Out For Delivery Today, UPS
2025-01-08 09:29:06 Fort Wayne, US
Processing at UPS Facility, UPS
2025-01-08 03:40:54 Fort Wayne, US
Arrived at Facility, UPS
2025-01-07 23:17:00 Fort Wayne, US
Departed from Facility, UPS
2025-01-07 21:55:00 Fort Wayne, US
Processing at UPS Facility, UPS
2025-01-07 21:12:47 Fort Wayne, US
Delivery will be delayed by one business day, UPS
2025-01-07 18:02:47 Fort Wayne, US
Out For Delivery Today, UPS
2025-01-07 09:16:08 Fort Wayne, US
Processing at UPS Facility, UPS
2025-01-07 05:16:43 Fort Wayne, US
UPS will be in your area and will deliver your package a day early, UPS
2025-01-07 05:15:43 Fort Wayne, US
{
"code": 200,
"data": {
  "trackNo": "1ZH92163YW26568497",
  "courierCode": "ups",
  "deliveryStatus": "delivered",
  "latestEvent": "Delivered",
  "events": [
    {
      "date": "2025-01-08 09:58:19",
      "status": "delivered",
      "description": "Delivered",
      "place": "HUNTINGTON, US",
      "carrier": "UPS"
    },
    {
      "date": "2025-01-08 09:29:06",
      "status": "transit",
      "description": "Out For Delivery Today",
      "place": "Fort Wayne, US",
      "carrier": "UPS"
    },
    {
      "date": "2025-01-08 03:40:54",
      "status": "transit",
      "description": "Processing at UPS Facility",
      "place": "Fort Wayne, US",
      "carrier": "UPS"
    },
    {
      "date": "2025-01-07 23:17:00",
      "status": "transit",
      "description": "Arrived at Facility",
      "place": "Fort Wayne, US",
      "carrier": "UPS"
    },
    {
      "date": "2025-01-07 21:55:00",
      "status": "transit",
      "description": "Departed from Facility",
      "place": "Fort Wayne, US",
      "carrier": "UPS"
    },
    {
      "date": "2025-01-07 21:12:47",
      "status": "transit",
      "description": "Processing at UPS Facility",
      "place": "Fort Wayne, US",
      "carrier": "UPS"
    },
    {
      "date": "2025-01-07 18:02:47",
      "status": "transit",
      "description": "Delivery will be delayed by one business day",
      "place": "Fort Wayne, US",
      "carrier": "UPS"
    },
    {
      "date": "2025-01-07 09:16:08",
      "status": "transit",
      "description": "Out For Delivery Today",
      "place": "Fort Wayne, US",
      "carrier": "UPS"
    },
    {
      "date": "2025-01-07 05:16:43",
      "status": "transit",
      "description": "Processing at UPS Facility",
      "place": "Fort Wayne, US",
      "carrier": "UPS"
    },
    {
      "date": "2025-01-07 05:15:43",
      "status": "transit",
      "description": "UPS will be in your area and will deliver your package a day early",
      "place": "Fort Wayne, US",
      "carrier": "UPS"
    },
    {
      "date": "2025-01-06 19:43:00",
      "status": "transit",
      "description": "Arrived at Facility",
      "place": "Fort Wayne, US",
      "carrier": "UPS"
    },
    {
      "date": "2025-01-06 14:45:00",
      "status": "transit",
      "description": "Departed from Facility",
      "place": "Hodgkins, US",
      "carrier": "UPS"
    },
    {
      "date": "2025-01-06 10:00:34",
      "status": "transit",
      "description": "Arrived at Facility",
      "place": "Hodgkins, US",
      "carrier": "UPS"
    },
    {
      "date": "2025-01-01 04:50:32",
      "status": "transit",
      "description": "Shipper created a label, UPS has not received the package yet",
      "place": "US",
      "carrier": "UPS"
    }
  ]
}
}
Request header
curl --request GET \
--url https://packyapp.com/api/tracking/771141219720 \
--header 'Accept: application/json'
Table view
Response.json
Delivered, Fedex
2025-01-08 14:46:00 INDIANAPOLIS, IN
On FedEx vehicle for delivery, Fedex
2025-01-08 01:31:22 ZIONSVILLE, IN
At local FedEx facility, Fedex
2025-01-08 01:26:46 ZIONSVILLE, IN
Arrived at FedEx hub, Fedex
2025-01-07 21:49:00 ZIONSVILLE, IN
On FedEx vehicle for delivery, Fedex
2025-01-07 07:21:00 ZIONSVILLE, IN
Arrived at FedEx hub, Fedex
2025-01-07 07:17:00 ZIONSVILLE, IN
At local FedEx facility, Fedex
2025-01-07 07:15:31 ZIONSVILLE, IN
Departed FedEx hub, Fedex
2025-01-07 02:13:00 CHICAGO, IL
Arrived at FedEx hub, Fedex
2025-01-06 19:25:00 CHICAGO, IL
On the way, Fedex
2025-01-06 09:55:00 CHICAGO, IL
{
"code": 200,
"data": {
  "trackNo": "771141219720",
  "courierCode": "fedex",
  "deliveryStatus": "delivered",
  "latestEvent": "Delivered",
  "events": [
    {
      "date": "2025-01-08 14:46:00",
      "status": "delivered",
      "description": "Delivered",
      "place": "INDIANAPOLIS, IN",
      "carrier": "Fedex"
    },
    {
      "date": "2025-01-08 14:45:00",
      "status": "delivered",
      "description": "Delivered",
      "place": "INDIANAPOLIS, IN",
      "carrier": "Fedex"
    },
    {
      "date": "2025-01-08 01:31:22",
      "status": "out-for-delivery",
      "description": "On FedEx vehicle for delivery",
      "place": "ZIONSVILLE, IN",
      "carrier": "Fedex"
    },
    {
      "date": "2025-01-08 01:26:46",
      "status": "transit",
      "description": "At local FedEx facility",
      "place": "ZIONSVILLE, IN",
      "carrier": "Fedex"
    },
    {
      "date": "2025-01-08 01:26:00",
      "status": "transit",
      "description": "At local FedEx facility",
      "place": "ZIONSVILLE, IN",
      "carrier": "Fedex"
    },
    {
      "date": "2025-01-07 21:49:00",
      "status": "transit",
      "description": "Arrived at FedEx hub",
      "place": "ZIONSVILLE, IN",
      "carrier": "Fedex"
    },
    {
      "date": "2025-01-07 07:21:00",
      "status": "out-for-delivery",
      "description": "On FedEx vehicle for delivery",
      "place": "ZIONSVILLE, IN",
      "carrier": "Fedex"
    },
    {
      "date": "2025-01-07 07:17:00",
      "status": "transit",
      "description": "Arrived at FedEx hub",
      "place": "ZIONSVILLE, IN",
      "carrier": "Fedex"
    },
    {
      "date": "2025-01-07 07:15:31",
      "status": "transit",
      "description": "At local FedEx facility",
      "place": "ZIONSVILLE, IN",
      "carrier": "Fedex"
    },
    {
      "date": "2025-01-07 07:15:00",
      "status": "transit",
      "description": "At local FedEx facility",
      "place": "ZIONSVILLE, IN",
      "carrier": "Fedex"
    }
  ]
}
}
Request header
curl --request GET \
--url https://packyapp.com/api/tracking/2026011416124QVB7C \
--header 'Accept: application/json'
Table view
Response.json
ARRIVAL AT DESTINATION COUNTRY, DHL
2026-01-25 09:12:00
IN TRANSIT TO DESTINATION COUNTRY, DHL
2026-01-22 03:01:35 Des Plaines, IL, US60018
ARRIVED AT TERMINAL LOCATION, DHL
2026-01-21 04:16:24 Des Plaines, IL, US60018
PROCESSED AT EXPORT FACILITY, DHL
2026-01-21 04:16:00 UNITED STATES
ARRIVED AT EXPORT FACILITY, DHL
2026-01-21 04:16:00
SCANNED INTO SACK/CONTAINER, DHL
2026-01-15 17:39:04 Melrose Park, IL, US60160
PROCESSING COMPLETED AT ORIGIN, DHL
2026-01-15 17:39:03 Melrose Park, IL, US60160
MANIFESTED FOR OUTBOUND TRANSPORTATION, DHL
2026-01-15 17:39:02 Melrose Park, IL, US60160
CLOSE BAG, DHL
2026-01-15 12:23:14 Melrose Park, IL, US60160
PROCESSED, DHL
2026-01-15 10:38:08 Melrose Park, IL, US60160
{
"code": 200,
"data": {
  "trackNo": "2026011416124QVB7C",
  "courierCode": "dhl",
  "deliveryStatus": "transit",
  "latestEvent": "ARRIVAL AT DESTINATION COUNTRY",
  "events": [
    {
      "date": "2026-01-25 09:12:00",
      "status": "transit",
      "description": "ARRIVAL AT DESTINATION COUNTRY",
      "carrier": "DHL"
    },
    {
      "date": "2026-01-22 03:01:35",
      "status": "transit",
      "description": "IN TRANSIT TO DESTINATION COUNTRY",
      "place": "Des Plaines, IL, US60018",
      "carrier": "DHL"
    },
    {
      "date": "2026-01-21 04:16:24",
      "status": "transit",
      "description": "ARRIVED AT TERMINAL LOCATION",
      "place": "Des Plaines, IL, US60018",
      "carrier": "DHL"
    },
    {
      "date": "2026-01-21 04:16:00",
      "status": "transit",
      "description": "PROCESSED AT EXPORT FACILITY",
      "place": "UNITED STATES",
      "carrier": "DHL"
    },
    {
      "date": "2026-01-21 04:16:00",
      "status": "transit",
      "description": "ARRIVED AT EXPORT FACILITY",
      "carrier": "DHL"
    },
    {
      "date": "2026-01-15 17:39:04",
      "status": "transit",
      "description": "SCANNED INTO SACK/CONTAINER",
      "place": "Melrose Park, IL, US60160",
      "carrier": "DHL"
    },
    {
      "date": "2026-01-15 17:39:03",
      "status": "transit",
      "description": "PROCESSING COMPLETED AT ORIGIN",
      "place": "Melrose Park, IL, US60160",
      "carrier": "DHL"
    },
    {
      "date": "2026-01-15 17:39:02",
      "status": "transit",
      "description": "MANIFESTED FOR OUTBOUND TRANSPORTATION",
      "place": "Melrose Park, IL, US60160",
      "carrier": "DHL"
    },
    {
      "date": "2026-01-15 12:23:14",
      "status": "transit",
      "description": "CLOSE BAG",
      "place": "Melrose Park, IL, US60160",
      "carrier": "DHL"
    },
    {
      "date": "2026-01-15 10:38:08",
      "status": "transit",
      "description": "PROCESSED",
      "place": "Melrose Park, IL, US60160",
      "carrier": "DHL"
    }
  ]
}
}

Pick your plan

Basic
$ 0.00 /mo
Shipments
10 / Month
Requests limit
20 / Day
Bandwidth Platform Fee
10240MB / Month + $0.001 per 1MB
Pro
$ 7.99 /mo
Shipments
100 / Month
Requests limit
6 000 / Month
Bandwidth Platform Fee
10240MB / Month + $0.001 per 1MB
Mega
$ 199.99 /mo
Shipments
5 500 / Month
Requests limit
300 000 / Month
Bandwidth Platform Fee
10240MB / Month + $0.001 per 1MB
Enterprise
Custom
Shipments
5 500+ / Month
Requests limit
Bandwidth Platform Fee
10240MB / Month + $0.001 per 1MB
Get in touch

FAQ

What is a shipment tracking API?
Packy’s tracking API integrates with business systems to provide real-time, global shipment updates. It automatically detects carriers, adapts to changes, and ensures accurate parcel tracking.
How does a tracking API work?
A tracking API connects eCommerce platforms and marketplaces with carrier systems, exchanging live shipment updates. Packy collects tracking data, sends updates to businesses, and notifies customers through your preferred channels.
What are some use cases of a tracking API?
Use cases include real-time tracking pages, tracking widgets and internal tracking dashboards for online stores, global shipment visibility for logistics, automated customer notifications, inventory monitoring, and analytics to optimize operations.
Does Packy offer a free tracking API?
Yes, Packy provides free plans with limited calls. You can also access our API instantly via RapidAPI, with flexible plans for scaling.
How do I integrate Packy’s tracking API?
Sign up on RapidAPI, subscribe to a plan, and generate your API key. Integration takes just minutes with Packy’s clear documentation and ready-to-use examples.
Does Packy support marketplaces and online stores?
Yes, Packy provides end-to-end tracking for all orders, simplifying operations for marketplaces and online stores of any size.
Which couriers and logistics companies does Packy support?
Packy supports over 1385 carriers, including DHL, FedEx, UPS, and complex last-mile services, enabling seamless tracking across global and local platforms.

Power your growth with reliable tracking

Get started free Book a demo
Get real-time delivery updates with the free Packy app.