Observability and automatic
fixes for APIs

Undrift learns the real shape of every dependency down to semantic drift others miss and fixes it automatically.

Early access is rolling out gradually. No spam, ever.

Live
OverviewIncidentsServicesDependency map

Auto-heal rate

98.4%

Open incidents

1

Endpoints watched

312

Avg detect time

38s

Request throughput

Instances by region

Latency distribution

GET /v1/checkoutStable
POST /v1/paymentsDrift detected
GET /v1/inventoryHealed
POST /v1/refundsStable

Undrift in action

Pipeline

Why Undrift

Six stages on every call your app makes, from the first request to a validated, confidence-scored fix.

Observe

Undrift sits right beside your app. Every real request and response is observed in-process — no proxy, no network hop.

GET /v1/users 200 · 41ms

Learn

From the first real calls, Undrift builds a behavioral baseline from production traffic: field names, types, value ranges, error shapes. No docs involved.

field
type
range
name
str
—
total_amount
float
5–5000

Detect

Microdiff mutations — structural, semantic, and availability drift — compared against the baseline on every call.

Explain

A plain-English summary of what changed, sent async to the platform, with a confidence score attached.

Heal or flag

Confident, safe changes heal in the response. Anything uncertain is flagged — never a silent guess.

Auto-healedNeeds review

Validate

100%

of applied fixes re-checked before the incident is marked resolved.

What is the problem?

Nobody announces when an API changes. No changelog, no email, no Slack message - just silently different data flowing through your system.

Payment gateway
Stable

Error format changes overnight

A provider quietly renames error.error_code to error.message. Your checkout flow stops recognizing declines — customers just see "something went wrong."

− error.error_code
+ error.message
Internal microservice
Stable

One rename, three teams broken

The inventory team renames stock_qty to available_units in a routine cleanup. Fulfillment starts showing "0 in stock" for products sitting on the shelf.

− stock_qty
+ available_units
AI agent / MCP tool
Stable

An agent acts on bad data, silently

A CRM vendor changes deal_value from dollars to cents in a minor version bump. Your sales agent keeps running — drafting renewal emails 100x too large.

− deal_value: 4500
+ deal_value: 450000

Real-Time Analytics
and Reporting

Drift Sources

Third-party APIs
Internal microservices
Partner webhooks
Legacy endpoints
Public APIs
Internal tools

Detection Performance

Detection accuracy

+49%

Incidents resolved

+92%

3 days1 week1 month3 months6 months1 year
+36%

Not just a diff tool.

Most tools only catch what a JSON diff can see: fields that appear or disappear. Undrift tracks the shape of normal for every field — so it catches the changes that stay technically valid, but mean something different.

  • Field renames
  • Type changes
  • New error shapes
  • Pagination changes
  • Rate limiting
  • Full outages
The hard case

Same field. Same type. Different meaning.

total_amount silently changes from dollars to cents. It's still a number. A structural diff sees nothing wrong — Undrift flags it instantly, because the value is far outside what it learned as normal.

baseline total_amount ≈ 45.50
live total_amount = 4550
→ flagged: magnitude 100x outside range, confidence too low to auto-fix

Most tools tell you your server is down.
Undrift tells you your dependencies are lying to you.

No docs, no changelog, no vendor announcement. Caught purely from behavior — and fixed before your users notice.

Early access is rolling out gradually. No spam, ever.

UndriftUndriftAll systems operational

© Undrift 2026

Undrift is open for drift, 24/7.
Currently, it is WATCHING.

Notes on API drift, about once a month. Read past issues.

in-processzero network hopself-healing

Newsletter

New drift patterns we catch, delivered monthly.

Join engineers catching drift early.

Undrift
Built for teams who hate silent breakage.
v1.0 · 2026All systems normal