Tracking — entry 006 of 9

UPS

Verified Sep 2026

UPS's REST APIs cover package tracking, rating, address validation, and label creation, authenticated via OAuth 2.0 client-credentials bearer tokens issued by the developer portal — the legacy Access Key scheme was retired for all UPS REST APIs in 2024. Calls carry no separate API fee: access is free for UPS account holders, who instead pay UPS directly for the shipments and services the calls represent.

shippinglogisticspackage-trackingrate-shoppingaddress-validation
AuthenticationOAuthRequires an OAuth flow; expect app registration.
HTTPSSupportedTraffic is encrypted in transit.
CORSDisabledBrowser calls need a server-side proxy.
PricingFreeNo paid tier — free for the documented use case.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score77out of 100
Authentication8/25OAuth flow required
Pricing20/20Free to use
Docs20/20Machine-readable spec file bundled
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 77 on greatapis.com
<a href="https://greatapis.com/api/ups/"><img src="https://greatapis.com/badge/ups.svg" alt="Scored 77 on greatapis.com"></a>

Auth quickstart

  1. Register an app / run the OAuth flow to obtain a bearer token.
  2. Send it as an Authorization headerAuthorization: Bearer <token>
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Servers
https://wwwcie.ups.com/apihttps://onlinetools.ups.com/api
Auth
OAuth2
Tracking3
GET/track/v1/details/{inquiryNumber}Tracking
Parameters
NameInRequiredType
inquiryNumberpathyesstring
localequerynostring
returnSignaturequerynostring
returnMilestonesquerynostring
returnPODquerynostring
transIdheaderyesstring
transactionSrcheaderyesstring
Responses
StatusDescriptionSchema
200Tracking Information foundTrackApiResponse
400Invalid requestResponse
403Blocked MerchantResponse
404Tracking number information not foundResponse
500Internal server errorResponse
503Resource is not availableResponse
GET/track/v1/reference/details/{referenceNumber}Track by Reference Number
Parameters
NameInRequiredType
referenceNumberpathyesstring
localequerynostring
fromPickUpDatequerynostring
toPickUpDatequerynostring
destCountryquerynostring
destZipquerynostring
shipperNumquerynostring
refNumTypequerynostring
transIdheaderyesstring
transactionSrcheaderyesstring
Responses
StatusDescriptionSchema
200Tracking Information foundTrackApiResponse
400Invalid requestResponse
403Blocked MerchantResponse
404Tracking number information not foundResponse
500Internal server errorResponse
503Resource is not availableResponse
GET/track/v1/shipment/details/{inquiryNumber}Track Each Package in Shipment
Parameters
NameInRequiredType
inquiryNumberpathyesstring
localequerynostring
offsetquerynostring
countquerynostring
transIdheaderyesstring
transactionSrcheaderyesstring
Responses
StatusDescriptionSchema
200Tracking Information foundTrackApiResponse
400Invalid requestResponse
403Blocked MerchantResponse
404Tracking number information not foundResponse
500Internal server errorResponse
503Resource is not availableResponse

Try it

Developer reference

Base URLhttps://onlinetools.ups.com/api
Key endpoints
  • GET/track/v1/details/{inquiryNumber}
  • GET/track/v1/reference/details/{referenceNumber}
  • GET/track/v1/shipment/details/{inquiryNumber}