freeapis

UPS

Shipment and Address information

Authentication
API Key
HTTPS
Yes
CORS
Unknown
Category
Tracking
Data source
public-apis + marcelscruz

Overview

UPS’s REST APIs cover tracking, rating, shipping, and address validation. Auth is an OAuth 2.0 client-credentials token (requests without a token return 401, verified).

Quick Start

Get a token (replace CLIENT_ID, CLIENT_SECRET):

curl -X POST "https://onlinetools.ups.com/security/v1/oauth/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -u "CLIENT_ID:CLIENT_SECRET" \
  -d "grant_type=client_credentials"
{ "token_type": "Bearer", "access_token": "...", "expires_in": "14399" }

Track a package (replace YOUR_TOKEN):

curl "https://onlinetools.ups.com/api/track/v1/details/1Z999AA10123456784" \
  -H "Authorization: Bearer YOUR_TOKEN"

Authentication

  • Register at ups.com/upsdeveloperkit → create an app → Client ID + Secret.
  • OAuth 2.0 client-credentials for server-to-server.
  • Send the token as Authorization: Bearer YOUR_TOKEN (missing → 401, verified).

Rate Limits & Notes

  • Free developer tier with per-API rate limits (see the developer portal).
  • APIs: tracking (/api/track/v1/), rating, shipping, and address validation.
  • Tokens expire hourly (expires_in) — refresh via the same endpoint.
  • The sandbox (wwwcie.ups.com) is available for testing.

FAQ

Is UPS API free? Free developer tier with rate limits; production agreements for volume.

How do I get a token? OAuth 2.0 client-credentials with your Client ID/Secret.

What’s the sandbox? wwwcie.ups.com for testing.

More in Tracking

APIAuthHTTPSCORS
Aftership

API to update, manage and track shipment efficiently

API KeyYesYes↗
Correios

Integration to provide information and prepare shipments using Correio's services

API KeyYesUnknown↗
Mapbox

Maps, directions, geocoding

API KeyYesUnknown↗
Pixela

API for recording and tracking habits or effort, routines

X-Mashape-KeyYesYes↗
PostalPinCode

API for getting Pincode details in India

No authYesUnknown↗