Schedule a UPS on-demand package pickup via the UPS Pickup REST API

domain: developer.ups.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Obtain a bearer token via the UPS OAuth token endpoint (https://onlinetools.ups.com/security/v1/oauth/token) using client credentials
  2. POST to https://onlinetools.ups.com/api/pickup/v1/pickups with a JSON body specifying pickupDateInfo (date, readyTime, closeTime), pickupAddress, and packageDetails (number of packages, total weight)
  3. Extract the prn (Pickup Request Number) from the response and store it for future reference or cancellation
  4. To modify or cancel, POST to https://onlinetools.ups.com/api/pickup/v1/pickups/cancel with the prn and required transaction identifiers
  5. To look up available service center locations for drop-off alternatives, GET https://onlinetools.ups.com/api/pickup/v1/servicecenterlocations with origin address parameters
  6. For testing, use the sandbox base URL https://wwwcie.ups.com/api/pickup/v1/

Known gotchas

Related routes

Schedule a FedEx on-demand package pickup via the FedEx Pickup Request REST API
developer.fedex.com · 5 steps · unrated
Schedule a UPS freight LTL pickup and generate a bill of lading via the UPS Freight Shipping REST API
developer.ups.com · 6 steps · unrated
Schedule a FedEx pickup via the FedEx Pickup Request API
developer.fedex.com · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans