UPS
Book shipments and track deliveries with UPS straight from your orders, with no re-typing.
19 ways to read, 1 way to write, each write switched on by you.
Quality checks
Built and tested with example responses.
- Ready to connect: doneEvery listed action is built in.
- Built and tested with example responses: doneEach action is built from the provider’s published API and tested against example responses, errors, rate limits and paging.
Connected, approved, proven.
The things teams do most with UPS, an example flow with a person in the loop, and what Nexra keeps as proof.
Top actions
- Create shipment and labelApproval by rule
- List UPS customs data requirementsRead
Example flow
- UPS · List UPS customs data requirementsDone
- UPS · Create shipment and labelNeeds approval
- Nexra · Record the decision and result in the evidence chainProven
Example workflow. Routine runs go through on their own. Only a change your rules flag, such as one over a limit you set, waits for the right person, who sees the exact change and the rule before it reaches UPS.
What gets logged
- Whether it ran on its own or who approved it, and under which rule
- A fingerprint of the exact request sent to UPS
- UPS's reply: what it created or changed
- One entry in the evidence chain, linked to the one before
Try this in the sandbox
Run the whole flow with test data in your sandbox, then connect a United Parcel Service test account before you go live.
For developers
Technical detail
Rate, track with proof of delivery details, validate addresses, find service centres, check delivery changes and customs needs, quote pickups and landed cost, and create UPS labels.
United Parcel Service API docs- Source actions
- 19
- Destination actions
- 1
- Data types
- 19
What you can map
Reads are always available. Writes are off until you switch them on for a connection, and governed writes follow your policies.
Address validations1
- Validate addressSource
Street-level address validation and residential/commercial classification (US and Puerto Rico).
Customs requirements1
- List UPS customs data requirementsSource
List the customs fields a shipment between two countries needs for clearance and regulatory reporting, grouped by country and regulation.
Dangerous goods chemicals1
- Look up dangerous goods dataSource
Read UPS chemical reference data (hazard class, packing group, quantity limits) by UN/NA ID or proper shipping name.
Delivery change eligibility1
- Check UPS delivery change eligibilitySource
Check which delivery changes (redirect, will call, return to sender, reschedule) a UPS package is eligible for. Requests none of them.
Labels1
- Recover UPS labelSource
Retrieve the label images for a shipment UPS already created, by tracking number.
Landed cost quotes1
- Quote UPS landed costSource
Estimate duties, taxes, VAT and brokerage fees for an international shipment. The quote creates nothing.
Locations1
- Find UPS locationsSource
UPS Access Points and drop-off locations near an address.
Pickup political divisions1
- List states for UPS pickupsSource
List the state or province codes UPS accepts for pickups in a country.
Pickup rates1
- Rate a UPS pickupSource
Quote the charge for an on-call or Smart Pickup at an address and date. Quoting books nothing.
Pickup requests1
- List pending UPS pickupsSource
List on-call and Smart Pickup requests still pending for the configured account.
Quantum view events1
- List Quantum View eventsSource
Read Quantum View subscription files (manifest, origin, exception and delivery events) for a subscription and time range.
Rates1
- Rate or shop UPS servicesSource
Rate one service or shop all services for a shipment, optionally with time in transit. Quotes are not billed.
Service center facilities1
- Find UPS service centresSource
Find UPS service centre drop-off and pickup facilities, with SLIC, hours and cut-off times, for an origin and optional destination.
Shipments1
- Create shipment and labelDestinationNot retried automaticallyApproval before production
Create a UPS shipment and return tracking numbers, charges and labels. Billable in production.
Tracking activity1
- List UPS scan activitySource
Every scan event for a UPS tracking number, one record per event.
Tracking packages1
- Track every package in a shipmentSource
List each package of a multi-piece UPS shipment from one tracking number, with status and scans.
Tracking proof of delivery1
- Get UPS proof of delivery detailsSource
Delivery confirmation for a UPS package: delivered date and time, location, who received it and whether a POD letter and signature exist.
Tracking2
- Track packageSource
Status, delivery dates and scan activity for a UPS tracking number.
- Track by referenceSource
Track packages by a shipment reference number.
Transit times1
- Time in transitSource
UPS services with delivery dates and transit days between two locations.
Access and limits
- Authentication
- UPS developer app client ID and secret (OAuth client credentials)
- Plans and access
- Requires a UPS.com profile, a developer app with the Rating, Address Validation, Tracking, Time in Transit, Locator and Shipping products, and a UPS shipper account for rates and labels. Negotiated rates and shipping need the shipper number linked to the app. Address Validation Street Level covers the US and Puerto Rico only.
- Test environment
- The Customer Integration Environment (wwwcie.ups.com) uses the same app credentials and returns test data; CIE labels are not billed.
- Rate limits
- UPS applies per-app transaction limits; HTTP 429 when exceeded. Tracking and Address Validation have daily volume guidance per app.
- Pagination
- Single responses, except packages of a shipment (offset and count) and Quantum View events (bookmark).
- Provider events
- Track Alert subscriptions push tracking events (separate Track Alert product). Flows run on demand, on a schedule, or when a scheduled check finds new or changed records.
Before you build a flow
- shipments.create is billable and UPS has no idempotency key; Nexra never retries it. Voiding shipments, pickups and paperless document uploads are not implemented.
- Lists are pending pickups, Quantum View events, packages and scans of a shipment, service centre facilities, delivery change eligibility and customs requirements; every other UPS operation is a lookup or a quote.
- Proof of delivery is metadata only: the POD letter content is dropped and the signature image is never requested.
- Delivery Intercept is read-only (eligibility). Redirect, will call, return to sender, reschedule and intercept cancellation are chargeable and excluded; the intercept charge quote is excluded because it requires the caller's IP address in the body.
- Customs Detail is read-only (GET requirements); POST validate-and-submit is excluded. The v2 path segment follows the API title (Customs Detail API v2) because the spec's server URL leaves {version} undefined.
- Not implemented: Global Checkout guaranteed landed cost (a priced, guaranteed quote product), Delivery Defense address scoring and CommerceGuard (separately contracted risk products), Trade Direct, Export Assure, Pickup Points (UPS Access Point operator APIs), Smart Pickup account management and Pickup Notification Preferences (both change account pickup settings or need an authorization-code user).
- Service centre search takes the origin address in the JSON body, never the URL. UPS documents it for Worldwide Express Freight pieces.
- Pickup creation, change and cancellation (they book or cancel a courier), Paperless document upload, push and delete (UPS documents no read endpoint), shipment void and the dangerous goods acceptance pre-check are intentionally excluded.
- Label recovery sends only the tracking number; recovery by reference number is not implemented.
- Complex request objects (Shipment, Package) follow the UPS JSON schema and are passed through after structural validation.
- The health check validates UPS's documented sample address (26601 Aliso Creek Road, Aliso Viejo CA 92656), so the app needs the Address Validation product.
- UPS JSON returns single elements as objects instead of arrays; Nexra normalises them to arrays.
- The date format for reference tracking (fromPickUpDate, toPickUpDate) is not documented; values are passed through as entered.
Developer reference
- Create the United Parcel Service credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose UPS, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/ups and the Connections API.