In early 2025, one of my clients reached out with a familiar issue:
“Our UPS tracking just stopped working… completely.”
No recent code changes. No obvious server issues. So what happened?
🔍 The Problem: UPS Deprecated Basic Auth
After digging into UPS documentation, it became clear — UPS has officially deprecated basic authentication (i.e., sending a username and password in the request). Instead, they now require all integrations to use OAuth 2.0, a more secure and modern authorization method.
For many developers, this means legacy systems that once worked fine are now broken.
📽️ Here’s a quick video walkthrough of the problem and how I fixed it:
🔍 The Problem: UPS Deprecated Basic Auth
After digging into UPS documentation, it became clear — UPS has officially deprecated basic authentication (i.e., sending a username and password in the request). Instead, they now require all integrations to use OAuth 2.0, a more secure and modern authorization method.