# Versyka > When third-party APIs ship breaking changes, Versyka finds every affected call in your code, applies the migration, runs your tests, and opens a pull request. Versyka is a service for engineering teams and API providers. When a third-party API or SDK (Stripe, OpenAI, AWS, Twilio and others) ships a breaking change, Versyka: 1. turns the vendor's changelog or migration guide into a migration rule, 2. finds every affected call site with ast-grep (deterministic structural search; the AI never chooses which files to edit), 3. has Claude rewrite only those call sites, inside a disposable sandbox, 4. runs the repository's own install, typecheck, build and tests before and after, with up to 3 attempts, 5. opens a pull request on a new branch only if the change causes no new failures. It never pushes to the default branch. Languages: TypeScript, JavaScript, Python, Go, Java and Kotlin (npm, pnpm, yarn, bun, pip, uv, poetry, pipenv, Go modules, Maven, Gradle). GitHub and GitLab. Monitoring: a daily scan finds known vulnerabilities (OSV.dev), grouped into package upgrades, API SDKs from 100+ vendors that fell behind, and AI model IDs (OpenAI, Anthropic, Google Gemini, Mistral, Cohere, and models on Amazon Bedrock and Groq; Azure and Together AI retirements are listed for reference) retired or retiring within 90 days. Package upgrades: version bumps go into one pull request per repository (unlimited on every plan); breaking upgrades are migrated like any other change. Weekly upgrades: every Monday, one tested pull request per repository with the minor and patch releases of the packages it uses, each explained from its release notes. Dependabot and Renovate pull requests get an impact comment (what the release changes and where the code uses it). Retiring AI models with a direct replacement are swapped for free (no AI, no migration pull request), prepared automatically. Pull request commands on GitHub: @versyka rebase, @versyka explain, @versyka help (write access required). Access: a GitHub App on repositories the customer selects, with read and write to contents and pull requests, and read-only checks, commit statuses, issues, metadata and email address. Stage: pilot. Design partners use it free. Plans include migration pull requests (code rewrites) a month: Free (2), Starter $49/month (10), Team $249/month (60), Scale $749/month (200), API providers from $1,500/month (annual). Version upgrades (no code changes) are unlimited on every plan, under fair use. Every plan has the whole product (tested fix pull requests, daily scan, email and Slack alerts, weekly summary, pull request commands); Free and Starter are for the owner and 2 teammates; Team adds the whole team with no seat fees, Autopilot, automatic rebuilds, a pull request schedule and audit log export; Scale adds custom migrations for internal libraries, staged rollouts, a shared Slack channel and invoice billing. Founder: Karthik Mulugu. Contact: karthik@versyka.com ## Product - [How it works](https://www.versyka.com/how-it-works): From changelog to tested pull request. - [Monitoring](https://www.versyka.com/monitoring): A daily check for vulnerable packages, outdated SDKs and retiring AI models. - [Free upgrade check](https://www.versyka.com/upgrade-check): Paste package.json or requirements.txt, see what's outdated. - [Model retirement calendar](https://www.versyka.com/model-retirements): When models from OpenAI, Anthropic, Google, Mistral and Cohere, and on Bedrock, Azure, Groq and Together AI, stop working. - [SDK tracker](https://www.versyka.com/sdk): Latest versions for 100+ API vendors' SDKs. - [Integrations](https://www.versyka.com/integrations): MCP server for coding agents, GitHub Action for CI. - [Demo](https://www.versyka.com/demo): Step through three benchmark migrations. - [Pricing](https://www.versyka.com/pricing): Start free with unlimited version upgrades. Paid plans from $49. ## For coding agents Versyka runs a public MCP server (Streamable HTTP, no sign-in, read-only) at https://www.versyka.com/api/mcp with tools to check dependency manifests, find retired AI model IDs in code, look up a model's retirement date and replacement, get the latest SDK version and read migration guides as Markdown. The model retirement list is also JSON at https://www.versyka.com/api/model-retirements and an iCalendar feed at https://www.versyka.com/model-retirements.ics. ## Solutions - [For engineering teams](https://www.versyka.com/for-engineering-teams): Upgrades without the lost sprints. - [For API providers](https://www.versyka.com/for-api-providers): Migrate customers, not just announce changes. - [Compare](https://www.versyka.com/compare): Versus Dependabot, codemods and coding agents. ## Guides - [Guides](https://www.versyka.com/guides): Step-by-step SDK migration guides. - [Migrate OpenAI Python SDK from v0 to v1](https://www.versyka.com/guides/openai-python-v0-to-v1): Move openai-python from 0.28 to 1.x: the OpenAI client, chat.completions.create, typed responses, new exceptions, async and Azure, with code examples. - [Migrate OpenAI Node SDK from v3 to v4](https://www.versyka.com/guides/openai-node-v3-to-v4): Upgrade the openai npm package from v3 to v4: new OpenAI() instead of OpenAIApi, chat.completions.create, no more response.data, new errors and streaming. - [Migrate AWS SDK for JavaScript from v2 to v3](https://www.versyka.com/guides/aws-sdk-js-v2-to-v3): Move from aws-sdk v2 to modular v3 clients: send(new Command()), no .promise(), S3 Body streams, per-client credentials, errors and the official codemod. - [Migrate stripe-python to StripeClient (v8 to v16)](https://www.versyka.com/guides/stripe-python-stripeclient): Move stripe-python from global stripe.api_key calls to StripeClient and client.v1, and fix the v15 change that made StripeObject stop behaving like a dict. - [Anthropic Python: Text Completions to the Messages API](https://www.versyka.com/guides/anthropic-python-completions-to-messages): Move anthropic-python from completions.create and HUMAN_PROMPT to messages.create: message lists, system prompts, content blocks, streaming, stop reasons. - [Migrate google-generativeai to google-genai (Python)](https://www.versyka.com/guides/google-generativeai-to-google-genai): Move Gemini Python code from google-generativeai to google-genai: genai.Client, client.models.generate_content, config objects, chats, streaming and files. - [Migrate @google/generative-ai to @google/genai (JS/TS)](https://www.versyka.com/guides/google-generative-ai-js-to-genai): Move Gemini JavaScript code from @google/generative-ai to @google/genai: new GoogleGenAI(), ai.models.generateContent, response.text, streaming and chats. - [Migrate Pinecone Python SDK from v2 to v3](https://www.versyka.com/guides/pinecone-python-v2-to-v3): Move pinecone-client 2.x to the Pinecone class: no pinecone.init, ServerlessSpec and PodSpec, index hosts, list_indexes().names() and the package rename. - [Migrate Firebase JS SDK v8 to the modular API (v9+)](https://www.versyka.com/guides/firebase-js-v8-to-modular): Move Firebase web code from v8 firebase.firestore() calls to modular initializeApp, getFirestore, doc and getDoc, using the compat libraries as a bridge. - [Migrate slackclient v2 to slack_sdk v3 (Python)](https://www.versyka.com/guides/slackclient-to-slack-sdk): Move Python Slack apps from slackclient 2.x to slack_sdk 3.x: the package rename, new imports, WebClient without run_async, AsyncWebClient, aiohttp, RTM. - [Migrate Twilio Node.js SDK (twilio) from v3 to v4](https://www.versyka.com/guides/twilio-node-v3-to-v4): Upgrade the twilio npm package from 3.x to 4.x: Node.js 14+, lazy loading by default, AccessToken identity, removed grants and renamed TwiML SSML helpers. - [Migrate Auth0 Node.js SDK (auth0) from v3 to v4](https://www.versyka.com/guides/auth0-node-v3-to-v4): Upgrade node-auth0 from 3.x to 4.x: Promise-only calls, { data } responses, namespaced methods, renamed grants, new client options and Node.js 18. - [OpenAI models retired Oct 23, 2026: what to switch to](https://www.versyka.com/guides/openai-models-retiring-october-2026): gpt-3.5-turbo, gpt-4, gpt-4-turbo, o1, o3-mini and o4-mini stop working on October 23, 2026. Find every use in your code and move to the replacement. ## Docs and trust - [Docs](https://www.versyka.com/docs): Access, pull requests and .versyka.yml. - [Security](https://www.versyka.com/security): Least-privilege access, disposable sandboxes. - [Changelog](https://www.versyka.com/changelog): What shipped, newest first. ## SDK tracker Latest versions, release notes and migration guides for each vendor's SDKs on npm and PyPI. - [Ably SDK versions](https://www.versyka.com/sdk/ably): ably, ably - [Adyen SDK versions](https://www.versyka.com/sdk/adyen): @adyen/api-library, adyen - [Airtable SDK versions](https://www.versyka.com/sdk/airtable): airtable - [Algolia SDK versions](https://www.versyka.com/sdk/algolia): algoliasearch, algoliasearch - [Amplitude SDK versions](https://www.versyka.com/sdk/amplitude): @amplitude/*, amplitude-analytics - [Anthropic SDK versions](https://www.versyka.com/sdk/anthropic): @anthropic-ai/sdk, anthropic - [Asana SDK versions](https://www.versyka.com/sdk/asana): asana, asana - [AssemblyAI SDK versions](https://www.versyka.com/sdk/assemblyai): assemblyai, assemblyai - [Auth0 SDK versions](https://www.versyka.com/sdk/auth0): auth0, @auth0/*, auth0-python - [AWS SDK versions](https://www.versyka.com/sdk/aws): aws-sdk, @aws-sdk/*, boto3, botocore - [Box SDK versions](https://www.versyka.com/sdk/box): box-node-sdk, box-sdk-gen, boxsdk - [Braintree SDK versions](https://www.versyka.com/sdk/braintree): braintree, braintree - [Brevo SDK versions](https://www.versyka.com/sdk/brevo): @getbrevo/brevo, brevo-python - [Bugsnag SDK versions](https://www.versyka.com/sdk/bugsnag): @bugsnag/*, bugsnag - [Chargebee SDK versions](https://www.versyka.com/sdk/chargebee): chargebee, chargebee - [Clerk SDK versions](https://www.versyka.com/sdk/clerk): @clerk/*, clerk-backend-api - [Cloudflare SDK versions](https://www.versyka.com/sdk/cloudflare): cloudflare, cloudflare - [Cloudinary SDK versions](https://www.versyka.com/sdk/cloudinary): cloudinary, cloudinary - [Cohere SDK versions](https://www.versyka.com/sdk/cohere): cohere - [Contentful SDK versions](https://www.versyka.com/sdk/contentful): contentful, contentful - [Customer.io SDK versions](https://www.versyka.com/sdk/customer-io): customerio-node, customerio - [Databricks SDK versions](https://www.versyka.com/sdk/databricks): @databricks/sql, databricks-sdk - [Datadog SDK versions](https://www.versyka.com/sdk/datadog): @datadog/*, datadog, datadog-api-client - [Deepgram SDK versions](https://www.versyka.com/sdk/deepgram): @deepgram/sdk, deepgram-sdk - [Discord SDK versions](https://www.versyka.com/sdk/discord): discord.js, discord-py - [DocuSign SDK versions](https://www.versyka.com/sdk/docusign): docusign-esign, docusign-esign - [Dropbox SDK versions](https://www.versyka.com/sdk/dropbox): dropbox, dropbox - [Elastic SDK versions](https://www.versyka.com/sdk/elastic): @elastic/elasticsearch, elasticsearch - [ElevenLabs SDK versions](https://www.versyka.com/sdk/elevenlabs): @elevenlabs/elevenlabs-js, elevenlabs, elevenlabs - [Firebase SDK versions](https://www.versyka.com/sdk/firebase): firebase, firebase-admin, firebase-admin - [GitHub SDK versions](https://www.versyka.com/sdk/github): octokit, @octokit/*, pygithub - [Google APIs SDK versions](https://www.versyka.com/sdk/google-apis): googleapis, google-api-python-client - [Google Cloud SDK versions](https://www.versyka.com/sdk/google-cloud): @google-cloud/*, google-cloud-* - [Google Gemini SDK versions](https://www.versyka.com/sdk/google-gemini): @google/genai, @google/generative-ai, google-genai, google-generativeai - [Google Maps SDK versions](https://www.versyka.com/sdk/google-maps): @googlemaps/*, googlemaps - [Groq SDK versions](https://www.versyka.com/sdk/groq): groq-sdk, groq - [HubSpot SDK versions](https://www.versyka.com/sdk/hubspot): @hubspot/api-client, hubspot-api-client - [Hugging Face SDK versions](https://www.versyka.com/sdk/hugging-face): @huggingface/*, huggingface-hub - [Intercom SDK versions](https://www.versyka.com/sdk/intercom): intercom-client, python-intercom, intercom-python - [LaunchDarkly SDK versions](https://www.versyka.com/sdk/launchdarkly): @launchdarkly/*, launchdarkly-node-server-sdk, launchdarkly-server-sdk - [Lemon Squeezy SDK versions](https://www.versyka.com/sdk/lemon-squeezy): @lemonsqueezy/lemonsqueezy.js - [Linear SDK versions](https://www.versyka.com/sdk/linear): @linear/sdk - [Mailchimp SDK versions](https://www.versyka.com/sdk/mailchimp): @mailchimp/*, mailchimp-marketing, mailchimp-transactional - [Mailgun SDK versions](https://www.versyka.com/sdk/mailgun): mailgun.js - [Mailjet SDK versions](https://www.versyka.com/sdk/mailjet): node-mailjet, mailjet-rest - [Mapbox SDK versions](https://www.versyka.com/sdk/mapbox): @mapbox/mapbox-sdk - [Meilisearch SDK versions](https://www.versyka.com/sdk/meilisearch): meilisearch, meilisearch - [Meta SDK versions](https://www.versyka.com/sdk/meta): facebook-nodejs-business-sdk, facebook-business - [Microsoft Azure SDK versions](https://www.versyka.com/sdk/microsoft-azure): @azure/*, azure-* - [Microsoft Graph SDK versions](https://www.versyka.com/sdk/microsoft-graph): @microsoft/microsoft-graph-client, msgraph-sdk - [Mistral SDK versions](https://www.versyka.com/sdk/mistral): mistralai - [Mixpanel SDK versions](https://www.versyka.com/sdk/mixpanel): mixpanel, mixpanel-browser, mixpanel - [Mollie SDK versions](https://www.versyka.com/sdk/mollie): @mollie/api-client, mollie-api-python - [MongoDB SDK versions](https://www.versyka.com/sdk/mongodb): mongodb, pymongo - [Mux SDK versions](https://www.versyka.com/sdk/mux): @mux/ts, @mux/mux-node, mux-python - [Neon SDK versions](https://www.versyka.com/sdk/neon): @neondatabase/serverless - [New Relic SDK versions](https://www.versyka.com/sdk/new-relic): newrelic, newrelic - [Notion SDK versions](https://www.versyka.com/sdk/notion): @notionhq/client, notion-client - [Okta SDK versions](https://www.versyka.com/sdk/okta): @okta/*, okta - [OpenAI SDK versions](https://www.versyka.com/sdk/openai): openai, openai - [Paddle SDK versions](https://www.versyka.com/sdk/paddle): @paddle/paddle-node-sdk, paddle-python-sdk - [PayPal SDK versions](https://www.versyka.com/sdk/paypal): @paypal/*, paypal-server-sdk, paypalrestsdk - [Pinecone SDK versions](https://www.versyka.com/sdk/pinecone): @pinecone-database/pinecone, pinecone, pinecone-client - [Plaid SDK versions](https://www.versyka.com/sdk/plaid): plaid, plaid-python - [PlanetScale SDK versions](https://www.versyka.com/sdk/planetscale): @planetscale/database - [Plivo SDK versions](https://www.versyka.com/sdk/plivo): plivo, plivo - [PostHog SDK versions](https://www.versyka.com/sdk/posthog): posthog-node, posthog-js, posthog - [Postmark SDK versions](https://www.versyka.com/sdk/postmark): postmark, postmarker - [Prismic SDK versions](https://www.versyka.com/sdk/prismic): @prismicio/client - [Pusher SDK versions](https://www.versyka.com/sdk/pusher): pusher, pusher-js, pusher - [Qdrant SDK versions](https://www.versyka.com/sdk/qdrant): @qdrant/js-client-rest, qdrant-client - [Razorpay SDK versions](https://www.versyka.com/sdk/razorpay): razorpay, razorpay - [Recurly SDK versions](https://www.versyka.com/sdk/recurly): recurly, recurly - [Replicate SDK versions](https://www.versyka.com/sdk/replicate): replicate, replicate - [Resend SDK versions](https://www.versyka.com/sdk/resend): resend, resend - [Rollbar SDK versions](https://www.versyka.com/sdk/rollbar): rollbar, rollbar - [Salesforce SDK versions](https://www.versyka.com/sdk/salesforce): salesforce, jsforce, simple-salesforce - [Sanity SDK versions](https://www.versyka.com/sdk/sanity): @sanity/client - [Segment SDK versions](https://www.versyka.com/sdk/segment): @segment/*, segment-analytics-python, analytics-python - [SendGrid SDK versions](https://www.versyka.com/sdk/sendgrid): @sendgrid/*, sendgrid - [Sentry SDK versions](https://www.versyka.com/sdk/sentry): @sentry/*, sentry-sdk - [Shopify SDK versions](https://www.versyka.com/sdk/shopify): @shopify/*, shopifyapi - [Slack SDK versions](https://www.versyka.com/sdk/slack): @slack/*, slack-sdk, slackclient - [Snowflake SDK versions](https://www.versyka.com/sdk/snowflake): snowflake-sdk, snowflake-connector-python - [Square SDK versions](https://www.versyka.com/sdk/square): square, squareup - [Statsig SDK versions](https://www.versyka.com/sdk/statsig): statsig-node, statsig - [Storyblok SDK versions](https://www.versyka.com/sdk/storyblok): storyblok-js-client - [Stream SDK versions](https://www.versyka.com/sdk/stream): stream-chat, getstream, stream-chat - [Stripe SDK versions](https://www.versyka.com/sdk/stripe): stripe, @stripe/*, stripe - [Stytch SDK versions](https://www.versyka.com/sdk/stytch): stytch, stytch - [Supabase SDK versions](https://www.versyka.com/sdk/supabase): @supabase/supabase-js, supabase - [Telnyx SDK versions](https://www.versyka.com/sdk/telnyx): telnyx, telnyx - [Together AI SDK versions](https://www.versyka.com/sdk/together-ai): together-ai, together - [Twilio SDK versions](https://www.versyka.com/sdk/twilio): twilio, twilio - [Typesense SDK versions](https://www.versyka.com/sdk/typesense): typesense, typesense - [Upstash SDK versions](https://www.versyka.com/sdk/upstash): @upstash/*, upstash-redis - [Vercel SDK versions](https://www.versyka.com/sdk/vercel): @vercel/*, vercel - [Vonage SDK versions](https://www.versyka.com/sdk/vonage): @vonage/*, vonage - [Voyage AI SDK versions](https://www.versyka.com/sdk/voyage-ai): voyageai, voyageai - [Weaviate SDK versions](https://www.versyka.com/sdk/weaviate): weaviate-client, weaviate-client - [WorkOS SDK versions](https://www.versyka.com/sdk/workos): @workos-inc/node, workos ## Optional - [About](https://www.versyka.com/about): Why Versyka exists and who builds it. - [Privacy](https://www.versyka.com/privacy): What we collect and why. - [Terms](https://www.versyka.com/terms): The rules for using Versyka.