API breaking-change reports
146 tracked breaking changes and deprecations across 14 providers — each with impact analysis and a migration path. Generated from the mendapi change database; every entry names its upstream source (a changelog link or an OpenAPI spec diff).
Featured reports
136 raw removals, 17 real ones: what a spec diff over-reports
821 OpenAI spec changes, 3 that can break a client: the honest negative
What 47 Stripe API versions taught us about breaking-change detection
Three more providers, 49 spec pairs, zero unexplained gaps
20 Twilio spec pairs: 358 findings from one engine, 142 from ours, and every disagreement named
11 Vercel spec pairs: a real 12-endpoint removal, and the release notes that cried breaking
vercel (59)
- Vercel API breaking change: path-removed on /v1/edge-config 2026-07-31 breaking
- Vercel API breaking change: path-removed on /v1/edge-config/{edgeConfigId} 2026-07-31 breaking
- Vercel API breaking change: path-removed on /v1/edge-config/{edgeConfigId}/backups 2026-07-31 breaking
- Vercel API breaking change: path-removed on /v1/edge-config/{edgeConfigId}/backups/{edgeConfigBackupVersionId} 2026-07-31 breaking
- Vercel API breaking change: path-removed on /v1/edge-config/{edgeConfigId}/backups/{edgeConfigBackupVersionId}/restore 2026-07-31 breaking
- Vercel API breaking change: path-removed on /v1/edge-config/{edgeConfigId}/item/{edgeConfigItemKey} 2026-07-31 breaking
- Vercel API breaking change: path-removed on /v1/edge-config/{edgeConfigId}/items 2026-07-31 breaking
- Vercel API breaking change: path-removed on /v1/edge-config/{edgeConfigId}/schema 2026-07-31 breaking
- Vercel API breaking change: path-removed on /v1/edge-config/{edgeConfigId}/token 2026-07-31 breaking
- Vercel API breaking change: path-removed on /v1/edge-config/{edgeConfigId}/token/{token} 2026-07-31 breaking
- Vercel API breaking change: path-removed on /v1/edge-config/{edgeConfigId}/tokens 2026-07-31 breaking
- Vercel API breaking change: path-removed on /v1/installations/{integrationConfigurationId}/resources/{resourceId}/experimentation/edge-config 2026-07-31 breaking
- Vercel API breaking change: response-prop-removed on POST /v1/storage/stores/integration/direct breaking
- Vercel API breaking change: response-prop-removed on GET /v1/installations/{integrationConfigurationId}/resources/{resourceId} breaking
- Vercel API breaking change: response-prop-removed on GET /v1/installations/{integrationConfigurationId}/resources/{resourceId} breaking
- Vercel API breaking change: operation-removed on GET /v1/vcr/repository/{idOrName}/images/{imageId} breaking
- Vercel API breaking change: response-prop-removed on GET /v1/query/web-analytics/events/aggregate breaking
- Vercel API breaking change: response-prop-removed on GET /v1/query/web-analytics/events/count breaking
- Vercel API breaking change: response-prop-removed on GET /v1/query/web-analytics/visits/aggregate breaking
- Vercel API breaking change: response-prop-removed on GET /v1/query/web-analytics/visits/count breaking
- Vercel API breaking change: enum-value-removed on GET /v1/events/types breaking
- Vercel API breaking change: response-prop-became-nullable on GET /v1/microfrontends/groups/{groupId}/projects breaking
- Vercel API breaking change: response-prop-removed on GET /v1/microfrontends/groups/{groupId}/projects breaking
- Vercel API breaking change: response-prop-removed on GET /v1/microfrontends/groups/{groupId}/projects breaking
- Vercel API breaking change: response-prop-removed on GET /v1/microfrontends/groups/{groupId}/projects breaking
- Vercel API breaking change: response-prop-became-nullable on GET /v10/projects breaking
- Vercel API breaking change: response-prop-removed on GET /v10/projects breaking
- Vercel API breaking change: response-prop-removed on GET /v10/projects breaking
- Vercel API breaking change: response-prop-removed on GET /v10/projects breaking
- Vercel API breaking change: response-prop-removed on GET /v10/projects breaking
- Vercel API breaking change: response-prop-removed on GET /v10/projects breaking
- Vercel API breaking change: enum-value-removed on GET /v3/events breaking
- Vercel API breaking change: response-prop-removed on GET /v3/events breaking
- Vercel API breaking change: response-prop-removed on GET /v7/deployments breaking
- Vercel API breaking change: response-prop-became-nullable on GET /v9/projects/{idOrName} breaking
- Vercel API breaking change: response-prop-removed on GET /v9/projects/{idOrName} breaking
- Vercel API breaking change: response-prop-removed on GET /v9/projects/{idOrName} breaking
- Vercel API breaking change: response-prop-removed on GET /v9/projects/{idOrName} breaking
- Vercel API breaking change: response-prop-became-nullable on PATCH /v1/projects/{projectId}/microfrontends breaking
- Vercel API breaking change: response-prop-removed on PATCH /v1/projects/{projectId}/microfrontends breaking
- Vercel API breaking change: response-prop-removed on PATCH /v1/projects/{projectId}/microfrontends breaking
- Vercel API breaking change: response-prop-removed on PATCH /v1/projects/{projectId}/microfrontends breaking
- Vercel API breaking change: request-prop-removed on PATCH /v9/projects/{idOrName} resourceConfig.enableFunctionsExtendedMaxDuration breaking
- Vercel API breaking change: response-prop-became-nullable on PATCH /v9/projects/{idOrName} breaking
- Vercel API breaking change: response-prop-removed on PATCH /v9/projects/{idOrName} breaking
- Vercel API breaking change: response-prop-removed on PATCH /v9/projects/{idOrName} breaking
- Vercel API breaking change: response-prop-removed on PATCH /v9/projects/{idOrName} breaking
- Vercel API breaking change: response-prop-became-nullable on POST /v1/projects/{idOrName}/avatar breaking
- Vercel API breaking change: response-prop-removed on POST /v1/projects/{idOrName}/avatar breaking
- Vercel API breaking change: response-prop-removed on POST /v1/projects/{idOrName}/avatar breaking
- Vercel API breaking change: response-prop-removed on POST /v1/projects/{idOrName}/avatar breaking
- Vercel API breaking change: request-prop-removed on POST /v11/projects resourceConfig.enableFunctionsExtendedMaxDuration breaking
- Vercel API breaking change: response-prop-became-nullable on POST /v11/projects breaking
- Vercel API breaking change: response-prop-removed on POST /v11/projects breaking
- Vercel API breaking change: response-prop-removed on POST /v11/projects breaking
- Vercel API breaking change: response-prop-removed on POST /v11/projects breaking
- Vercel removed enableFunctionsExtendedMaxDuration everywhere: 20 breaking records from one flag 2026-08-04
- 11 Vercel spec pairs: a real 12-endpoint removal, and the release notes that cried breaking 2026-08-02
- Setting ssoProtection to null on a Vercel project: what the API actually accepts 2026-08-04
cloudflare (37)
- Cloudflare API breaking change: path-removed on /accounts/{account_id}/ai-search/instances/{id}/items 2026-03-31 breaking
- Cloudflare API breaking change: path-removed on /accounts/{account_id}/ai-search/instances/{id}/items/{item_id} 2026-03-31 breaking
- Cloudflare API breaking change: path-removed on /accounts/{account_id}/ai/run/@cf/baai/omni-bge-base-en-v1.5 2026-03-31 breaking
- Cloudflare API breaking change: path-removed on /accounts/{account_id}/ai/run/@cf/baai/omni-bge-large-en-v1.5 2026-03-31 breaking
- Cloudflare API breaking change: path-removed on /accounts/{account_id}/ai/run/@cf/baai/omni-bge-m3 2026-03-31 breaking
- Cloudflare API breaking change: path-removed on /accounts/{account_id}/ai/run/@cf/baai/omni-bge-small-en-v1.5 2026-03-31 breaking
- Cloudflare API breaking change: path-removed on /accounts/{account_id}/ai/run/@cf/baai/ray-bge-large-en-v1.5 2026-03-31 breaking
- Cloudflare API breaking change: path-removed on /accounts/{account_id}/ai/run/@cf/facebook/omni-bart-large-cnn 2026-03-31 breaking
- Cloudflare API breaking change: path-removed on /accounts/{account_id}/ai/run/@cf/facebook/omni-detr-resnet-50 2026-03-31 breaking
- Cloudflare API breaking change: path-removed on /accounts/{account_id}/ai/run/@cf/google/omni-embeddinggemma-300m 2026-03-31 breaking
- Cloudflare API breaking change: path-removed on /accounts/{account_id}/ai/run/@cf/huggingface/omni-distilbert-sst-2-int8 2026-03-31 breaking
- Cloudflare API breaking change: path-removed on /accounts/{account_id}/ai/run/@hf/thebloke/llamaguard-7b-awq 2026-03-31 breaking
- Cloudflare API breaking change: path-removed on /accounts/{account_id}/intel/ip-list 2026-03-31 breaking
- Cloudflare API breaking change: operation-removed on DELETE /accounts/{account_id}/cloudforce-one/events/{event_id} 2026-03-31 breaking
- Cloudflare API breaking change: path-removed on /accounts/{account_id}/billing/usage/paygo 2026-07-27 breaking
- Cloudflare API breaking change: path-removed on /accounts/{account_id}/cloudforce-one/events/{dataset_id}/revert-do 2026-07-27 breaking
- Cloudflare API breaking change: path-removed on /accounts/{account_id}/cloudforce-one/events/queries/alerts 2026-07-27 breaking
- Cloudflare API breaking change: path-removed on /accounts/{account_id}/cloudforce-one/events/queries/alerts/{alert_id} 2026-07-27 breaking
- Cloudflare API breaking change: path-removed on /accounts/{account_id}/cloudforce-one/events/queries/alerts/create 2026-07-27 breaking
- Cloudflare API breaking change: path-removed on /accounts/{account_id}/containers 2026-07-27 breaking
- Cloudflare API breaking change: path-removed on /accounts/{accountId}/resource-library/applications 2026-07-27 breaking
- Cloudflare API breaking change: path-removed on /accounts/{accountId}/resource-library/applications/{id} 2026-07-27 breaking
- Cloudflare API breaking change: path-removed on /system/accounts/{account_tag}/stores 2026-07-27 breaking
- Cloudflare API breaking change: path-removed on /system/accounts/{account_tag}/stores/{store_id} 2026-07-27 breaking
- Cloudflare API breaking change: path-removed on /system/accounts/{account_tag}/stores/{store_id}/secrets 2026-07-27 breaking
- Cloudflare API breaking change: path-removed on /system/accounts/{account_tag}/stores/{store_id}/secrets/{secret_id} 2026-07-27 breaking
- Cloudflare API breaking change: path-removed on /system/accounts/{account_tag}/stores/{store_id}/secrets/{secret_id}/duplicate 2026-07-27 breaking
- Cloudflare API breaking change: path-removed on /users/tenants 2026-07-27 breaking
- Cloudflare API breaking change: path-removed on /zones/{zone_id}/firewall-for-ai/custom-topics 2026-07-27 breaking
- Cloudflare API breaking change: path-removed on /zones/{zone_id}/firewall-for-ai/settings 2026-07-27 breaking
- Cloudflare API breaking change: path-removed on /zones/{zone_id}/ssl/recommendation 2026-07-27 breaking
- Cloudflare deprecation: Cloudflare Fundamentals - Account Role API deprecated 2026-07-21
- Cloudflare deprecation: KV - Deprecate legacy Workers KV namespace API routes 2026-07-15
- Cloudflare v7.0.0 breaking change: Major release: named path parameters (232 methods), Id->ID renames, web fetch types 2026-07-08 breaking
- Cloudflare v6.0.0 breaking change: major SDK release: renamed client paths, method signature changes, 179 return type 2026-04-30 breaking
- Cloudflare v5.2.0 breaking change: Remove created_at and updated_at fields from Zero Trust organization 2025-10-02 breaking
- 136 raw removals, 17 real ones: what a spec diff over-reports 2026-08-01
twilio (21)
- Twilio 5.13.1 breaking change: Removed estimatedCompletionTime from LongRunningOperationResponse 2026-03-24 breaking
- Twilio API breaking change: param-removed on GET /v2/Attempts/Summary query:ServiceSid breaking
- Twilio API breaking change: request-prop-added-required on POST /v1/a2p/BrandRegistrations A2PProfileBundleSid breaking
- Twilio API breaking change: request-prop-removed on POST /v1/a2p/BrandRegistrations A2pProfileBundleSid breaking
- Twilio API breaking change: response-prop-removed on GET /v1/LinkShortening/Domains/{DomainSid}/Config breaking
- Twilio API breaking change: request-prop-removed on POST /v1/LinkShortening/Domains/{DomainSid}/Config MessagingServiceSids breaking
- Twilio API breaking change: request-prop-removed on POST /v1/LinkShortening/Domains/{DomainSid}/Config MessagingServiceSidsAction breaking
- Twilio API breaking change: response-prop-removed on POST /v1/LinkShortening/Domains/{DomainSid}/Config breaking
- Twilio API breaking change: response-prop-removed on POST /v1/LinkShortening/Domains/{DomainSid}/Config breaking
- Twilio API breaking change: response-prop-removed on GET /2010-04-01/Accounts/{AccountSid}/SIP/Domains/{DomainSid}/CredentialListMappings.json breaking
- Twilio API breaking change: response-prop-removed on GET /2010-04-01/Accounts/{AccountSid}/SIP/Domains/{DomainSid}/CredentialListMappings/{Sid}.json breaking
- Twilio API breaking change: response-prop-removed on GET /2010-04-01/Accounts/{AccountSid}/SIP/Domains/{DomainSid}/IpAccessControlListMappings.json breaking
- Twilio API breaking change: response-prop-removed on GET /2010-04-01/Accounts/{AccountSid}/SIP/Domains/{DomainSid}/IpAccessControlListMappings/{Sid}.json breaking
- Twilio API breaking change: response-prop-removed on POST /2010-04-01/Accounts/{AccountSid}/SIP/Domains/{DomainSid}/CredentialListMappings.json breaking
- Twilio API breaking change: response-prop-removed on POST /2010-04-01/Accounts/{AccountSid}/SIP/Domains/{DomainSid}/IpAccessControlListMappings.json breaking
- Twilio API breaking change: response-prop-removed on GET /2010-04-01/Accounts/{AccountSid}/Calls.json breaking
- Twilio API breaking change: response-prop-removed on GET /2010-04-01/Accounts/{AccountSid}/Calls/{Sid}.json breaking
- Twilio API breaking change: response-prop-removed on POST /2010-04-01/Accounts/{AccountSid}/Calls.json breaking
- Twilio API breaking change: response-prop-removed on POST /2010-04-01/Accounts/{AccountSid}/Calls/{Sid}.json breaking
- 20 Twilio spec pairs: 358 findings from one engine, 142 from ours, and every disagreement named 2026-08-02
- Twilio dropped subresource_uris from SIP mappings: 6 fixable removals next to 6 that no codemod can touch 2026-08-04
shopify (6)
- Shopify breaking change: POS UI extensions 2026-07 uses per-unit fixed-amount line item discounts 2026-07-08 breaking
- Shopify breaking change: Customer Account API Customer.lastIncompleteCheckout and Checkout types removed in 2026-10 2026-07-06 breaking
- Shopify breaking change: OrderDisplayFulfillmentStatus now returns FULFILLMENT_NOT_REQUIRED for orders with no items to fulfill 2026-07-03 breaking
- Shopify deprecation: Deprecation of cumulative marketing engagements 2026-07-01
- Shopify deprecation: discountedUnitPrice on DraftOrderLineItem Customer Account API deprecation 2026-07-01
- Reading the Shopify changelog for breaking changes: 18 of 49 entries can break code 2026-08-04
slack (5)
- Slack breaking change: New feature: An update to the Slack CLI 2025-02-27 breaking
- Slack @slack/[email protected] breaking change: Slack SDK v8 error-handling migration (ErrorCode checks -> instanceof) 2026-07-14 breaking
- Slack @slack/[email protected] breaking change: Slack SDK v8 error-handling migration (ErrorCode checks -> instanceof) 2026-07-14 breaking
- Slack @slack/[email protected] breaking change: Slack SDK v8 error-handling migration (ErrorCode checks -> instanceof) 2026-07-14 breaking
- Slack shipped 8 major versions in one day: only 3 of them touch your code 2026-08-04
openai (4)
- OpenAI API breaking change: request-media-type-removed on POST /responses/compact application/x-www-form-urlencoded 2026-07-31 breaking
- OpenAI API breaking change: request-media-type-removed on POST /responses/input_tokens application/x-www-form-urlencoded 2026-07-31 breaking
- OpenAI API breaking change: request-media-type-removed on POST /skills/{skill_id} application/x-www-form-urlencoded 2026-07-31 breaking
- 821 OpenAI spec changes, 3 that can break a client: the honest negative 2026-08-01
paypal (3)
- PayPal 2.0.0 breaking change: controller methods switched from positional parameters to a single options object 2025-11-06 breaking
- PayPal 1.0.0 breaking change: all controller methods renamed (ordersCreate -> createOrder family) 2025-03-24 breaking
- Three more providers, 49 spec pairs, zero unexplained gaps 2026-07-30
plaid (3)
- Plaid 44.0.0 breaking change: ItemProductsTerminateReasonCode/UserProductsTerminateReasonCode removed 2026-07-23 breaking
- Plaid 43.0.0 breaking change: report_requested -> reports_requested 2026-06-25 breaking
- Plaid 42.0.0 breaking change: Enrichments.recurrence removed 2026-04-02 breaking
mendapi (2)
- Mendapi 0.5.4: twelve fixes to the first minute of a CLI 2026-08-03
- Mendapi 0.5.5: the one bug we shipped on purpose, now fixed 2026-08-04
stripe (2)
- Stripe v22.3.1 breaking change: HttpClient and HttpClientResponse types exported as interfaces instead of classes 2026-07-09 breaking
- What 47 Stripe API versions taught us about breaking-change detection 2026-07-30
anthropic (1)
- Anthropic v0.115.1 breaking change: removed beta webhook event data types (environment/memory_store families) 2026-07-01 breaking
aws (1)
hubspot (1)
- HubSpot 13.0.0 breaking change: cms.blogs.blogPostsApi methods moved to basicApi/batchApi/multiLanguageApi 2025-05-20 breaking
meta (1)
- Meta Business SDK v24.0.0 breaking change: Facebook video feeds ad placement removed 2025-10-24 breaking
Provider guides
Looking for the full history of one provider? The provider breaking-change guides collect every tracked entry per provider on a single long-form page, with fixability verdicts and migration packs.
Change data is recorded from upstream provider releases, changelogs and OpenAPI spec diffs; every article names its source.