Skip to content

Package tracking, shipping estimates and shipment history

UPS ships and delivers packages, provides available tracking status and history, and estimates guest retail prices and delivery times, with end-of-day shown as 23:59 local time and counter prices varying.

Estimate shipping

Estimate UPS guest retail shipping prices and delivery times from postal codes and package weight. End-of-day arrivals are shown as 23:59 local time, not a promised clock time; retail counter prices may vary.

Your information

Sender postal code and two-letter country code, e.g. 10001, US.

Package width in inches, e.g. 8.

Package height in inches, e.g. 6.

Package length in inches, e.g. 12.

Date the package will ship, YYYY-MM-DD, e.g. 2026-09-29. Defaults to the next business day.

Weight in pounds, e.g. 5.

Recipient postal code and two-letter country code, e.g. 90210, US.

Whether delivery is to a home, e.g. true. Defaults to yes.

1 credit per run

Example results

Services
Services
Service NameCurrencyUps LinkGuaranteedRetail PriceDelivery Date TimeBusiness Days in Transit
UPS Ground
USD
No
17.56
2026-10-02T23:59:00-05:00
2
UPS 3 Day Select
USD
No
44.16
2026-10-05T23:59:00-05:00
3
UPS 3 Day Select (Saturday Delivery)
USD
No
49.5
2026-10-03T23:59:00-05:00
3
UPS 2nd Day Air
USD
No
57.2
2026-10-02T23:59:00-05:00
2
UPS 2nd Day Air A.M.
USD
Yes
64.29
2026-10-02T10:30:00-05:00
2
UPS Next Day Air Saver
USD
Yes
136.37
2026-10-01T23:59:00-05:00
1
UPS Next Day Air
USD
Yes
150.8
2026-10-01T10:30:00-05:00
1
UPS Next Day Air Early
USD
Yes
190.85
2026-10-01T08:00:00-05:00
1
Example data · Run in Studio for fresh results.

Choose an action

About UPS

UPS returns package status, delivery details, and shipment history from a tracking number.

Estimate shipping returns retail prices and delivery times using origin, destination, and package weight.

Built by Fous from ups.com, open-meteo.com and zippopotam.us and checked automatically; it last passed a check on Sep 30, 2026. Fous is not affiliated with UPS.

Actions

Estimate shipping

1 credit per run

Estimate UPS guest retail shipping prices and delivery times from postal codes and package weight. End-of-day arrivals are shown as 23:59 local time, not a promised clock time; retail counter prices may vary.

Uses UPS, open-meteo.com and zippopotam.us.

What you provide

FieldTypeRequiredDescription
OriginoriginTextRequiredSender postal code and two-letter country code, e.g. 10001, US.Example: 10001, US
Width inwidth_inNumberOptionalPackage width in inches, e.g. 8.Example: 8
Height inheight_inNumberOptionalPackage height in inches, e.g. 6.Example: 6
Length inlength_inNumberOptionalPackage length in inches, e.g. 12.Example: 10
Ship Dateship_dateDateOptionalDate the package will ship, YYYY-MM-DD, e.g. 2026-09-29. Defaults to the next business day.Example: 2026-09-30
Weight (lb)weight_lbNumberRequiredWeight in pounds, e.g. 5.Example: 2
DestinationdestinationTextRequiredRecipient postal code and two-letter country code, e.g. 90210, US.Example: 60601, US
Residential Deliveryresidential_deliveryYes or noOptionalWhether delivery is to a home, e.g. true. Defaults to yes.Example: No

What you get

FieldTypeDescription
ServicesservicesListAvailable UPS services, ordered by retail price.
Currencyservices[].currencyTextExample: USD
Ups Linkservices[].ups_linkLinkExample: https://wwwapps.ups.com/ctc/request?loc=en_US
Guaranteedservices[].guaranteedYes or noExample: No
Retail Priceservices[].retail_priceNumberExample: 17.56
Service Nameservices[].service_nameTextExample: UPS Ground
Delivery Date Timeservices[].delivery_date_timeDateExample: 2026-10-02T23:59:00-05:00
Business Days in Transitservices[].business_days_in_transitNumberExample: 2

Example result

For Origin: 10001, US, Width in: 8, Height in: 6, Length in: 10, Ship Date: 2026-09-30, Weight (lb): 2, Destination: 60601, US, Residential Delivery: No

JSON
{
  "services": [
    {
      "currency": "USD",
      "ups_link": "https://wwwapps.ups.com/ctc/request?loc=en_US",
      "guaranteed": false,
      "retail_price": 17.56,
      "service_name": "UPS Ground",
      "delivery_date_time": "2026-10-02T23:59:00-05:00",
      "business_days_in_transit": 2
    },
    {
      "currency": "USD",
      "ups_link": "https://wwwapps.ups.com/ctc/request?loc=en_US",
      "guaranteed": false,
      "retail_price": 44.16,
      "service_name": "UPS 3 Day Select",
      "delivery_date_time": "2026-10-05T23:59:00-05:00",
      "business_days_in_transit": 3
    },
    {
      "currency": "USD",
      "ups_link": "https://wwwapps.ups.com/ctc/request?loc=en_US",
      "guaranteed": false,
      "retail_price": 49.5,
      "service_name": "UPS 3 Day Select (Saturday Delivery)",
      "delivery_date_time": "2026-10-03T23:59:00-05:00",
      "business_days_in_transit": 3
    }
  ]
}

Track package

1 credit per run

Track a UPS package by tracking number, including its status, delivery details and shipment history when available.

What you provide

FieldTypeRequiredDescription
Tracking Numbertracking_numberTextRequiredUPS tracking number, with or without spaces, for example 1Z999AA10123456784.Example: 1Z999AA10123456784

What you get

FieldTypeDescription
OriginoriginTextExample: Germany
StatusstatusTextExample: Delivered
WeightweightText
HistoryhistoryList
Locationhistory[].locationTextExample: LONGVIEW, TX, US
Date Timehistory[].date_timeDateExample: 2025-12-05T10:29:38-06:00
Descriptionhistory[].descriptionTextExample: DELIVERED
Left Atleft_atTextExample: Other
DestinationdestinationTextExample: LONGVIEW, TX, US
Delivered Atdelivered_atDateExample: 2025-12-05T10:29:38-06:00
Service Typeservice_typeTextExample: UPS Express™ 12:00
Tracking Linktracking_linkTextExample: https://www.ups.com/track?loc=en_US&tracknum=1Z999AA10123456784
Tracking Numbertracking_numberTextExample: 1Z999AA10123456784
Scheduled Delivery Datescheduled_delivery_dateDate
Scheduled Delivery Window Endscheduled_delivery_window_endDate
Scheduled Delivery Window Startscheduled_delivery_window_startDate

Example result

For Tracking Number: 1Z999AA10123456784

JSON
{
  "origin": "Germany",
  "status": "Delivered",
  "weight": null,
  "history": [
    {
      "location": "LONGVIEW, TX, US",
      "date_time": "2025-12-05T10:29:38-06:00",
      "description": "DELIVERED"
    },
    {
      "location": "Longview, TX, United States",
      "date_time": "2025-12-05T10:20:03-06:00",
      "description": "Out For Delivery Today"
    },
    {
      "location": "Longview, TX, United States",
      "date_time": "2025-12-05T09:26:36-06:00",
      "description": "Processing at UPS Facility"
    }
  ],
  "left_at": "Other",
  "destination": "LONGVIEW, TX, US",
  "delivered_at": "2025-12-05T10:29:38-06:00",
  "service_type": "UPS Express™ 12:00",
  "tracking_link": "https://www.ups.com/track?loc=en_US&tracknum=1Z999AA10123456784",
  "tracking_number": "1Z999AA10123456784",
  "scheduled_delivery_date": null,
  "scheduled_delivery_window_end": null,
  "scheduled_delivery_window_start": null
}

For developers

Run this workflow from your own code. In Studio, turn on Developer mode and create an API key.

cURL
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"

curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 120 \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@ups",
  "visibility": "public",
  "operation": "estimate_shipping",
  "version": 1,
  "input": {
    "origin": "10001, US",
    "width_in": 8,
    "height_in": 6,
    "length_in": 10,
    "ship_date": "2026-09-30",
    "weight_lb": 2,
    "destination": "60601, US",
    "residential_delivery": false
  },
  "response": {
    "format": "json"
  }
}'

What you can do with it

  • Check package status and delivery details
  • Review shipment history by location and time
  • Compare estimated shipping prices and delivery times
  • Plan shipments using origin and destination postal codes

Questions

Is Fous affiliated with UPS?

No. Fous is not affiliated with UPS. This workflow reads the public ups.com website and returns its data.

How much does it cost?

Each run costs 1 credit. With pay-as-you-go, a credit costs 1¢; monthly plans cost less per credit.

Do I need a UPS account?

No. You only need a Fous account.

How current is the data?

Fous gets the data from ups.com when you run it; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check on Sep 30, 2026.

What is the package's current status?

Track package uses a tracking number to return package status and shipment history when available.

Which shipping services and prices are estimated?

Estimate shipping returns available services, retail prices, and estimated delivery times for the supplied shipment details.

All Logistics workflowsBrowse all workflows