Connect your own UPS negotiated-rate account to EasyPost via the CarrierAccount API using the OAuth 2.0 MFA flow

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

Steps

  1. POST to /v2/carrier_accounts/register with type 'UpsAccount'; EasyPost will initiate the UPS OAuth handshake — do not pass raw UPS credentials directly
  2. Complete the UPS OAuth consent redirect returned in the response to authorize EasyPost as a delegate; store the returned carrier_account id
  3. Retrieve available CarrierTypes via GET /v2/carrier_types to confirm 'UpsAccount' fields schema before creating additional accounts
  4. Issue a test rate request referencing the new carrier_account id to confirm negotiated rates are being returned rather than EasyPost's default rates
  5. For FedEx accounts created after March 1 2026, use the FedEx MFA flow documented under carrier-specific guides — the standard credential fields are no longer accepted for new FedEx connections

Known gotchas

Related routes

Connect a carrier account to EasyPost using the CarrierAccount API
easypost.com · 5 steps · unrated
Create and manage EasyPost Carrier Accounts for multiple carriers using the CarrierAccount API
www.easypost.com · 5 steps · unrated
Obtain an OAuth 2.0 bearer token from UPS and call the Rating API to get shipping rates
developer.ups.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