UPS Tracking Shipments avatar

UPS Tracking Shipments

Pricing

from $10.00 / 1,000 ups tracking result retrieveds

Go to Apify Store
UPS Tracking Shipments

UPS Tracking Shipments

Track any UPS shipment by tracking number. Returns full scan history, proof of delivery, origin and destination details, customs events, and all packages in a multi-piece shipment.

Pricing

from $10.00 / 1,000 ups tracking result retrieveds

Rating

0.0

(0)

Developer

Matt de Laur

Matt de Laur

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Track any UPS shipment by tracking number and get structured, ready-to-use data in seconds. Input one or more UPS tracking numbers and receive current status, complete scan history, proof of delivery, origin and destination details, customs events, and per-package summaries for multi-piece shipments.

Ideal for logistics teams, e-commerce operations, and data pipelines that need reliable UPS tracking data at scale.

What you get

  • Current status with progress percentage, delay flag, and next expected event
  • Complete scan history sorted oldest to newest, with UPS activity codes, GMT timestamps, and brokerage event flags
  • High-level milestones (Label Created, In Transit, Out for Delivery, Delivered) in chronological order
  • Proof of delivery including delivered date, time, recipient name, and signature details
  • Origin and destination with city, state, country, timezone offsets, and commercial address flag
  • Shipment details including service name, weight, reference numbers, PO number, and description of goods
  • All packages in the same shipment for multi-piece tracking
  • Live dashboard served at the container URL while the actor is running, with a JSON API

Input

FieldTypeRequiredDefaultDescription
tracking_numbersstring[]YesUPS tracking numbers (e.g. 1Z53F19R0498293794)
fetch_podbooleanNotrueFetch proof of delivery for each package
fetch_additional_packagesbooleanNotrueFetch all packages in the same shipment
max_track_numbersintegerNo10000Max additional packages to retrieve per shipment

Output

Each tracking number produces one dataset record.

Identity

FieldTypeDescription
trackingNumberstringUPS tracking number
trackingNumberTypestringFormat type (e.g. 1Z)
senderShipperNumberstringShipper account number

Status

FieldTypeDescription
packageStatusstringStatus text (e.g. Delivered, In Transit, Exception)
packageStatusTypestringCode: D Delivered, I In Transit, X Exception, P Pickup
packageStatusCodestringUPS internal status code (e.g. 011)
progressBarPercentageintegerDelivery progress from 0 to 100
isDeliveredbooleanTrue when delivery is confirmed
isDelayedPackagebooleanTrue when UPS has flagged the shipment as delayed
nextExpectedEventstringNext expected tracking event for in-transit packages
hasBrokerageEventbooleanTrue when customs or brokerage events are present
alertCountintegerNumber of active alerts on this package

Delivery

FieldTypeDescription
deliveredDatestringDelivery date in MM/DD/YYYY format, sourced from proof of delivery when available
deliveredTimestringDelivery time, sourced from proof of delivery when available
receivedBystringName or code of the recipient
signatureTypestringSignature requirement type
proofOfDeliveryUrlstringDirect link to the UPS proof of delivery page

Destination

FieldTypeDescription
shipToCitystringDestination city
shipToStatestringDestination state or province
shipToCountrystringDestination country code (e.g. US)
shipToZipCodestringDestination postal code
shipToCompanystringDestination company name
isCommercialAddressbooleanTrue when delivered to a commercial address

Origin

FieldTypeDescription
shipFromCitystringOrigin city, sourced from proof of delivery
shipFromStatestringOrigin state or province, sourced from proof of delivery
shipFromCountrystringOrigin country code, sourced from proof of delivery
shipFromGMTOffsetstringTimezone offset of the origin location (e.g. +08:00)
shipToGMTOffsetstringTimezone offset of the destination location (e.g. -04:00)

Last Scan

FieldTypeDescription
lastScanDatestringDate of the most recent scan
lastScanTimestringTime of the most recent scan
lastScanLocationstringLocation of the most recent scan
lastScanActivitystringActivity description of the most recent scan
lastScanGmtDatestringGMT date of the most recent scan in YYYYMMDD format
lastScanGmtTimestringGMT time of the most recent scan in HH:MM:SS format
lastScanGmtOffsetstringGMT offset of the scan location
lastScanActCodestringUPS activity code (e.g. KB = delivered, AR = arrived at facility, DP = departed, EP = export scan)

Service and Shipment Info

FieldTypeDescription
serviceNamestringUPS service name (e.g. UPS Worldwide Express Saver®)
shippedOrBilledDatestringDate the shipment was created or billed
weightstringPackage weight
weightUnitstringUnit of weight (LBS or KGS)
numberOfPiecesintegerNumber of pieces in the shipment
isSmallPackagebooleanTrue when UPS classifies this as a small package
descriptionOfGoodstringDescription of the shipped goods
referenceNumbersarrayShipper-assigned reference numbers
poNumberstringPurchase order number
blNumberstringBill of lading number
alternateTrackingNumbersarrayPostal service or alternate tracking numbers
additionalPackagesCountintegerTotal number of packages in the shipment

Detailed History

FieldTypeDescription
milestonesarrayHigh-level milestone events sorted oldest to newest. Each item: { name, date, time, location, isCurrent, isCompleted }
shipmentProgressActivitiesarrayComplete scan history sorted oldest to newest. Each item: { date, time, location, activityScan, actCode, gmtDate, gmtTime, gmtOffset, isBrokerageEvent, milestoneName }
FieldTypeDescription
proofOfDeliveryobjectProof of delivery details: { deliveredDate, deliveredTime, receivedBy, signatureType, weight, referenceNumbers, poNumber, shipToAddress, shipFrom, alternateTrackingNumbers }
additionalPackagesarrayAll packages in the same shipment. Each item: { trackingNumber, packageStatus, packageStatusType, packageStatusCode, isDelivered, packageStatusTime, shipperName, shipToCity, shipToState, shipToCountry }

Metadata

FieldTypeDescription
trackedDateTimestringUPS server timestamp when the tracking data was last refreshed
fetchedAtstringISO 8601 timestamp of when the actor fetched the data
errorstringError message if tracking failed for this number

Example output

{
"trackingNumber": "1Z53F19R0498293794",
"trackingNumberType": "1Z",
"senderShipperNumber": "53F19R",
"packageStatus": "Delivered",
"packageStatusType": "D",
"packageStatusCode": "011",
"progressBarPercentage": 100,
"isDelivered": true,
"isDelayedPackage": false,
"nextExpectedEvent": null,
"hasBrokerageEvent": true,
"alertCount": 0,
"deliveredDate": "04/14/2026",
"deliveredTime": "10:25 A.M.",
"receivedBy": "SOF",
"signatureType": null,
"proofOfDeliveryUrl": "https://wwwapps.ups.com/WebTracking/processPOD?loc=en_US&tracknum=1Z53F19R0498293794",
"shipToCity": "NEW STANTON",
"shipToState": "PA",
"shipToCountry": "US",
"shipToZipCode": null,
"shipToCompany": null,
"isCommercialAddress": true,
"shipFromCity": null,
"shipFromState": null,
"shipFromCountry": null,
"shipFromGMTOffset": "+08:00",
"shipToGMTOffset": "-04:00",
"lastScanDate": "04/14/2026",
"lastScanTime": "10:25 A.M.",
"lastScanLocation": "NEW STANTON, PA, US",
"lastScanActivity": "DELIVERED",
"lastScanGmtDate": "20260414",
"lastScanGmtTime": "14:25:00",
"lastScanGmtOffset": "-04:00",
"lastScanActCode": "KB",
"serviceName": "UPS Worldwide Express Saver®",
"shippedOrBilledDate": "04/07/2026",
"weight": null,
"weightUnit": null,
"numberOfPieces": null,
"isSmallPackage": true,
"descriptionOfGood": null,
"referenceNumbers": null,
"poNumber": null,
"blNumber": null,
"alternateTrackingNumbers": null,
"additionalPackagesCount": 19,
"milestones": [
{ "name": "Label Created", "date": "04/07/2026", "time": "11:53 A.M.", "location": "Hong Kong", "isCurrent": false, "isCompleted": true },
{ "name": "We have your Package", "date": "04/08/2026", "time": "3:14 A.M.", "location": "Chek Lap Kok, Hong Kong", "isCurrent": false, "isCompleted": true },
{ "name": "On the Way", "date": "04/13/2026", "time": "10:15 A.M.", "location": "New Stanton, PA, United States", "isCurrent": false, "isCompleted": true },
{ "name": "Delivered", "date": "04/14/2026", "time": "10:25 A.M.", "location": "NEW STANTON, PA, US", "isCurrent": true, "isCompleted": true }
],
"shipmentProgressActivities": [
{
"date": "04/07/2026", "time": "11:53 A.M.", "location": "Hong Kong",
"activityScan": "Shipper created a label, UPS has not received the package yet.",
"actCode": "MP", "gmtDate": "20260407", "gmtTime": "03:53:12", "gmtOffset": "+08:00",
"isBrokerageEvent": false, "milestoneName": "Label Created"
},
{
"date": "04/08/2026", "time": "3:14 A.M.", "location": "Chek Lap Kok, Hong Kong",
"activityScan": "Arrived at Facility", "actCode": "OR",
"gmtDate": "20260407", "gmtTime": "19:14:29", "gmtOffset": "+08:00",
"isBrokerageEvent": false, "milestoneName": "We have your Package"
},
{ "...": "19 total activities, oldest to newest" },
{
"date": "04/14/2026", "time": "10:25 A.M.", "location": "NEW STANTON, PA, US",
"activityScan": "DELIVERED", "actCode": "KB",
"gmtDate": "20260414", "gmtTime": "14:25:00", "gmtOffset": "-04:00",
"isBrokerageEvent": false, "milestoneName": "Delivered"
}
],
"proofOfDelivery": {
"deliveredDate": "04/14/2026",
"deliveredTime": "10:25 A.M.",
"receivedBy": "SOF",
"signatureType": null,
"signatureImage": null,
"serviceName": "UPS Worldwide Express Saver®",
"weight": null,
"weightUnit": null,
"shippedOrBilledDate": "04/07/2026",
"referenceNumbers": null,
"poNumber": null,
"numberOfPieces": null,
"shipToAddress": {
"city": "NEW STANTON", "state": "PA", "country": "US",
"zipCode": null, "companyName": "", "attentionName": ""
},
"shipFrom": null,
"alternateTrackingNumbers": null
},
"additionalPackages": [
{
"trackingNumber": "1Z53F19R0498293794", "packageStatus": "Delivered",
"packageStatusType": "D", "packageStatusCode": "011", "isDelivered": true,
"packageStatusTime": "10:25 A.M.", "shipperName": null,
"shipToCity": "NEW STANTON", "shipToState": "PA", "shipToCountry": "US"
},
{
"trackingNumber": "1Z53F19R0495069667", "packageStatus": "Delivered",
"packageStatusType": "D", "packageStatusCode": "011", "isDelivered": true,
"packageStatusTime": "10:25 A.M.", "shipperName": null,
"shipToCity": "NEW STANTON", "shipToState": "PA", "shipToCountry": "US"
}
],
"trackedDateTime": "04/14/2026 11:04 P.M. EST",
"fetchedAt": "2026-04-15T03:00:00.000Z"
}

Live view

While the actor is running, a dashboard is available at the container URL with the following endpoints:

EndpointDescription
/HTML progress table, auto-refreshes every 5 seconds
/statusJSON object with run progress (total, processed, pending, done)
/resultsJSON array of lightweight tracking results collected so far
/openapi.jsonOpenAPI 3.0 schema describing all web server endpoints