Skip to main content

Tracking API

Retrieve tracking information for any shipment.

Get tracking

GET /v1/tracking/:trackingNumber

Path parameters

ParameterTypeDescription
trackingNumberstringThe carrier tracking number

Query parameters

ParameterTypeDescription
carrierstringCarrier code (optional, auto-detected if omitted)

Response

{
"trackingNumber": "9400111899223456789012",
"carrier": "usps",
"service": "priority",
"status": "in_transit",
"substatus": "in_transit_to_destination",
"estimatedDelivery": "2026-03-12T17:00:00Z",
"from": { "city": "Denver", "state": "CO", "country": "US" },
"to": { "city": "Portland", "state": "OR", "country": "US" },
"weight": { "oz": 16 },
"events": [
{
"timestamp": "2026-03-10T14:30:00Z",
"status": "in_transit",
"description": "Arrived at USPS Regional Facility",
"location": { "city": "Salt Lake City", "state": "UT", "country": "US" }
}
],
"updatedAt": "2026-03-10T14:30:00Z"
}

Batch tracking

POST /v1/tracking/batch

Track up to 100 tracking numbers in a single request:

{
"trackingNumbers": [
"9400111899223456789012",
"1Z999AA10123456784"
]
}