Data Quality

The API Retired Today. Your Dashboard Didn't Notice.

By Rawsoft Team | August 2026 | 7 min read

What happened on August 12

Adobe's Analytics 1.4 API and its WSSE authentication mechanism reached end of life on August 12, 2026. Adobe's own release notes put it plainly: current integrations built using these services will stop working. Not degrade, not warn. Stop.

If your organization touches Adobe Analytics, somewhere in your stack there is probably something that pulled from that API. Maybe a scheduled export, maybe an Excel connector, maybe a script a contractor wrote in 2019. And here is the part this post is actually about: almost none of it announced its own death yesterday.

No alarms. No error emails, or at least none that reached a person who knew what they meant. The dashboards those integrations feed are still up this morning, still rendering, still showing numbers. The numbers just stopped moving.

Stale beats broken at going unnoticed

An API retirement does not cause an outage. It opens a stale-data window. The distinction matters because of how the failure looks from the outside.

A dashboard fed by a retired API does not go blank. It freezes. The workbook opens, the tiles render, the charts draw. Everything about the page says "working." The only thing wrong is that the numbers are last week's, sitting next to today's date, and nothing on the page says so.

A blank chart gets investigated within the hour. A frozen one can run for a quarter, because plausible numbers in the right shape do not generate tickets.

Frozen numbers are plausible by construction. They were real numbers, recently. Nobody looking at a conversion figure from six days ago sees anything obviously wrong with it, especially if the business is stable week to week. The failure has no visual signature at all.

The cost is discovery lag, not the retirement

The retirement date opens the window. How the failure surfaces determines when it closes, and the range is enormous.

An error page closes the window in about an hour. Someone loads the report, sees red, files a ticket. A frozen tile closes the window whenever someone finally notices the numbers have not moved, and "notices" usually means one of two things: a person who watches a metric daily gets suspicious, or a decision gets made against the frozen figure and goes wrong. Somebody orders inventory against last month's demand. Somebody shifts budget away from a channel that has actually been improving for three weeks.

That second path is the expensive one, because the notification arrives as a consequence. A bad decision made on frozen numbers is the most expensive notification channel there is, and for silent failures it is also the most common one. The same dynamic shows up whenever tracking degrades quietly instead of loudly, which is exactly the pattern in 5 Signs Your Conversion Tracking Is Broken.

The inventory: everything that pulls

So the playbook starts with a list. Not a list of dashboards. A list of everything that pulls data out of the analytics platform, because the dashboard is just the last stop.

The pattern across all four: the integrations most at risk from a retirement are precisely the ones nobody remembers owning. If it has an owner, the owner probably saw the deprecation notice. The unowned ones are the ones that freeze. This is the same reason a BI rebuild goes wrong without a logic inventory first, the argument in Your BI Dashboard's Filters Are Undocumented Logic: the display layer hides what actually feeds it.

Auth retirements are their own class

Notice that Adobe retired two things on the same day: an API and an authentication mechanism. Those are different kinds of event, and the second is nastier.

When an API version retires, integrations on newer versions are fine. When an authentication mechanism retires, every integration that authenticates that way dies at once, regardless of which endpoints it calls or how well it has been maintained otherwise. Integration health yesterday tells you nothing about today. The credential model itself is gone, so the integration is dead by definition.

This is worth a separate line in your inventory: not just "what does this pull from" but "how does this authenticate." Vendors retire auth mechanisms on their own schedules, separately from the APIs they guard.

And this is not an Adobe story. Every major vendor publishes retirement dates. Meta sunsets Marketing API versions on a published schedule, roughly annually. Google deprecates API versions with announced timelines. The vendor names change; the mechanics of the stale-data window do not. Cross-platform pipelines have their own version of this problem even without a retirement, which is part of why GA4 and Google Ads numbers disagree in the first place: two systems, two paths, no shared freshness guarantee.

The permanent fix: freshness on the face of the report

The inventory handles this retirement. The durable fix handles the next one, and it is a single design rule.

Every report shows, on its face, when the underlying data last changed. Sourced from the data itself, not from the page load.

That second clause is the whole trick. A "last refreshed" timestamp that records when the dashboard ran is worse than nothing, because it updates on schedule whether or not new data arrived. The refresh succeeds, pulls the same stale rows, and stamps today's date on last week's numbers. The timestamp you want is the maximum event date in the data: the most recent moment the source actually produced something. When that date stops advancing, the window is open, and now it is visible.

The test is one glance: can a reader of this report answer "how current is this?" without leaving the page? If not, you will not catch the next retirement either, because the failure will once again have nowhere to show itself.

The next date is already published

Somewhere in a vendor changelog, the next retirement that affects your stack already has a date on it. That is the thing about this class of failure: it is scheduled. It is the most predictable outage-that-isn't in the industry, and it still catches teams every cycle, because the work of connecting a published date to an unowned integration never got done.

The inventory is an afternoon. The freshness rule is a design habit. The stale-data window, left alone, is open-ended. That is the trade.

Your error dashboard cannot see a frozen number. Freshness monitoring can. TagPipes Observer alarms on data that stops moving, not just data that errors. Or book a Data Audit and we'll build the integration inventory with you.

About Rawsoft

Rawsoft is an Atlanta-based digital data agency specializing in analytics implementation, privacy compliance, and media tracking for enterprise brands.

More from the blog

Data Quality
Your BI Dashboard's Filters Are Undocumented Logic. Extract Them Before You Rebuild.

A dashboard's numbers depend on filter rules hidden in the report builder. Document them before any migration.

July 2026 Read →
Media Tracking
5 Signs Your Conversion Tracking Is Broken

The symptoms that show up in reporting long before anyone realizes a tag stopped doing its job.

April 2026 Read →