# Undrift > Undrift keeps your app working when the third-party APIs it depends on change. It detects breaking changes and silent schema drift, maps each change to the exact call sites in your repository, and opens a pull request with the fix. Think "Dependabot for the APIs you don't control." Undrift pairs two detection engines with a remediation engine: - **Active probing** — registered endpoints are probed on a schedule and their response schemas diffed against a learned baseline, catching silent drift that returns 200 OK but changed shape. A breaking event requires two consecutive drifted probes to avoid false positives. - **Changelog intelligence** — provider changelogs are crawled and each entry is classified by severity (breaking / warning / info) with any deprecation deadline extracted. - **Remediation** — an AST-based scanner locates every external API call site in the connected repo (SDK calls and raw HTTP alike); when a change is detected, Undrift generates a validated, span-anchored fix and opens a GitHub pull request from `undrift[bot]`. ## Product - [Home](https://easyapplab.com): what Undrift does, how it works, and coverage. - [Sign in](https://easyapplab.com/signin): magic link, Google, or GitHub. ## Key facts - Covered providers for changelog intelligence: Stripe, OpenAI, Anthropic, Twilio, SendGrid, Shopify, GitHub, Slack, Supabase, Clerk, Resend, PayPal, Google Maps, Meta, Discord, Notion, Airtable, HubSpot, Plaid, Vercel. Active probing works for any HTTP/JSON endpoint, catalog or not. - Languages scanned for call sites: JavaScript, TypeScript, Python, Ruby, Go. - Safety: fixes are PR-only and never pushed to your default branch; every fix must re-parse and still call the API before a PR opens; auto-fix is per-repo opt-out. - Credentials: probe auth is encrypted at rest and decrypted only inside the probe worker; sandbox/test keys are recommended. ## Not - Undrift is not a library-documentation tool. It reports the live truth of third-party service APIs (observed schemas, deprecations, deadlines), not how to use a package.