Trace

Carrier tracking

UPS tracking API

UPS is one of the largest package carriers in the world, moving parcels across the United States and more than 200 countries. Developers add UPS tracking to storefronts, logistics dashboards, and customer portals so buyers can follow a parcel from label creation through delivery.

The Trace package tracking API accepts UPS tracking numbers and returns a normalized event timeline — pending, in_transit, out_for_delivery, delivered, or exception — with timestamps and locations. You never have to parse UPS's own event wording or maintain a separate UPS integration.

Carrier type

premium

Regions

US, Global

Carrier code

ups

Track UPS in one request

UPS tracking numbers start with 1Z (for example 1Z999AA10123456784). Trace detects the 1Z format automatically. Send a tracking number to the Trace API and receive a normalized event timeline.

curl -X POST https://api.traceapi.dev/v1/track \
  -H "Authorization: Bearer trc_test_key" \
  -H "Content-Type: application/json" \
  -d '{"tracking_number":"YOUR_TRACKING_NUMBER"}'

UPS tracking FAQ

Does Trace support UPS tracking?

Yes. Trace accepts the ups carrier code and returns a normalized event timeline for UPS shipments when a source provides usable data.

How do I track UPS packages with Trace?

Send a POST request to /v1/track with the tracking number and, for ambiguous formats, the carrier code ups. Trace returns normalized statuses and dated events with timestamps and locations.

Is UPS detected automatically?

UPS tracking numbers start with 1Z (for example 1Z999AA10123456784). Trace detects the 1Z format automatically.

Start tracking UPS for free.

Create an account, generate an API key, and track your first UPS package in under two minutes.