API breaking-change feed
Changes from 15 providers, newest first. Each one links to the provider's own notice.
Filter
-
OpenAI API spec changed: 1 breaking
Why: oasdiff:response-property-one-of-added
1 spec finding (oasdiff)
- Breaking
POST /threads/runsadded `subschema #1, subschema #2, subschema #3, subschema #4, subschema #5, subschema #6, subschema #7, subschema #8, subschema #9, subschema #10` to the `oneOf[#/components/schemas/RunStreamEvent]/` response property `oneOf` list for the response status `200` (media type: text/event-stream)
- Breaking
-
Plaid API spec changed: 9 breaking, 3 behaviour changes
Why: oasdiff:response-property-became-nullable, oasdiff:request-property-enum-value-removed
12 spec findings (oasdiff)
- Breaking
POST /asset_report/audit_copy/getthe response property `report/items/items/accounts/items/owners/items/addresses/items/data/street` became nullable for the status `200` - Breaking
POST /beta/credit/v1/bank_employment/getthe response property `bank_employment_reports/items/items/items/bank_employment_accounts/items/owners/items/addresses/items/data/street` became nullable for the status `200` - Breaking
POST /cra/check_report/income_insights/getthe response property `report/items/items/bank_income_accounts/items/owners/items/addresses/items/data/street` became nullable for the status `200` - Breaking
POST /cra/check_report/verification/getthe response property `report/voa/items/items/accounts/items/owners/items/addresses/items/data/street` became nullable for the status `200` - Breaking
POST /cra/monitoring_insights/getthe response property `items/items/accounts/items/owners/items/addresses/items/data/street` became nullable for the status `200` - Breaking
POST /cra/partner_insights/getthe response property `report/items/items/items/accounts/items/owners/items/addresses/items/data/street` became nullable for the status `200` - Breaking
POST /credit/bank_income/getthe response property `bank_income/items/items/items/bank_income_accounts/items/owners/items/addresses/items/data/street` became nullable for the status `200` - Breaking
POST /link/token/createremoved the enum value `charge card` of the request property `account_filters/credit/account_subtypes/items/` - Breaking
POST /link/token/createremoved the enum value `installment` of the request property `account_filters/loan/account_subtypes/items/` - Behaviour
POST /cashflow_report/getthe response property `accounts/items/allOf[subschema #2]/owners/items/addresses/items/data/street` became nullable for the status `200` - Behaviour
POST /employers/searchthe response property `employers/items/address/allOf[subschema #1: AddressData]/street` became nullable for the status `200` - Behaviour
POST /processor/identity/getthe response property `account/allOf[subschema #2]/owners/items/addresses/items/data/street` became nullable for the status `200`
- Breaking
- More control over commerce updates with Next Gen Events
-
Tax webhook summary and calculation requests now use Global IDs
Why: label:Breaking API Change
-
SMS marketing consent now available on the CustomerPhoneNumber object
Why: text:are now deprecated
- The `orderCancel` mutation now returns a structured `jobResult`
- Added parseWarnings to ShopifyqlQueryResponse
-
`metafieldInteger` collection condition removed in API version 2027-01
Why: label:Breaking API Change
- New fiscalDeviceIdentifier field on PointOfSaleDevice
- Orders webhooks now include selling_plan_id on line items
- Discounts can now be included in Rollouts
- Rollouts queries and webhooks in the Admin GraphQL API
- New SubscriptionContractCalculation API for subscription management
- Inventory shipment webhooks include inventory transfer IDs
-
Updated function syntax on the segment query language
Why: label:Breaking API Change
- Google Workspace APIs release notes, October 01, 2026
- Voice Insights now shows why carriers block your calls
- Batch Transcription Configuration is now Generally Available!
- Upcoming changes to the length of refresh tokens
- Twilio Video Media SDK for Node.js now in Public Beta
- Maps JavaScript API release 2026-10-01
- Use app intents for your discount app
- Google Workspace APIs release notes, September 30, 2026
- Account Rate Limits on Content API
- WhatsApp Embedded Signup Version 4
-
Claude Platform release notes — September 30, 2026
Why: text:announced the deprecation of
- Manage packed product dimensions with the Admin GraphQL API
- More resilient token exchanges when migrating tokens without a user session
- Move existing subscriptions to Shopify App Pricing
- Sidekick can now invoke app intents without tools
- WebMCP support for checkout
- Claude Platform release notes — September 28, 2026
- On-demand rule execution and Conversation Metadata now generally available with Twilio Conversations
- AI Toolkit skills have been consolidated to `shopify`
- The new Dev Dashboard: your command center for building
- Shopify Payments Balance Transaction GraphQL type supports currency conversion type
- Twilio Voice React Native SDK adds Expo Support
- Polaris 2.0 release candidate
- Twilio Profiles widgets are now available in Studio
- Plaid: Updated the left-hand navigation of the Plaid Dashboard for improved ease of use.
- Claude Platform release notes — September 24, 2026
-
Stripe API spec changed: 678 breaking, 366 behaviour changes
Why: oasdiff:response-property-any-of-added, oasdiff:response-property-type-changed, oasdiff:request-property-became-enum, oasdiff:new-required-request-property, oasdiff:request-property-any-of-removed, oasdiff:request-property-type-changed, oasdiff:response-property-became-nullable, oasdiff:response-property-became-optional, oasdiff:request-property-enum-value-removed
40 spec findings (oasdiff)
- Breaking
GET /v1/accountadded `#/components/schemas/mandate, subschema #1` to the `error/payment_intent/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/sepa_debit/generated_from/anyOf[subschema #1: sepa_debit_generated_from]/charge/anyOf[subschema #2: Charge - Breaking
GET /v1/accountadded `#/components/schemas/mandate, subschema #1` to the `external_accounts/data/items/anyOf[subschema #1: Bank Account]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[subschema #1: payment_method_card_gene - Breaking
GET /v1/accountthe `error/payment_intent/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/sepa_debit/generated_from/anyOf[subschema #1: sepa_debit_generated_from]/charge/anyOf[subschema #2: Charge]/payment_method_details/anyOf[subschema #1: payment_m - Breaking
GET /v1/accountthe `external_accounts/data/items/anyOf[subschema #1: Bank Account]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[subschema #1: payment_method_card_generated_card]/setup_attempt/anyOf[subschema #2: SetupAtt - Breaking
GET /v1/accountsadded `#/components/schemas/mandate, subschema #1` to the `data/items/external_accounts/data/items/anyOf[subschema #1: Bank Account]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[subschema #1: payment_metho - Breaking
GET /v1/accountsthe `data/items/external_accounts/data/items/anyOf[subschema #1: Bank Account]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[subschema #1: payment_method_card_generated_card]/setup_attempt/anyOf[subschema # - Breaking
POST /v1/accounts/{account}/bank_accountsadded `#/components/schemas/mandate, subschema #1` to the `anyOf[subschema #1: Bank Account]/account/anyOf[subschema #2: Account]/external_accounts/data/items/anyOf[subschema #2: Card]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/c - Breaking
POST /v1/accounts/{account}/bank_accountsadded `#/components/schemas/mandate, subschema #1` to the `anyOf[subschema #2: Card]/account/anyOf[subschema #2: Account]/external_accounts/data/items/anyOf[subschema #1: Bank Account]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/c - Breaking
POST /v1/accounts/{account}/bank_accountsthe `anyOf[subschema #1: Bank Account]/account/anyOf[subschema #2: Account]/external_accounts/data/items/anyOf[subschema #2: Card]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[subschema #1: payment_method_ - Breaking
POST /v1/accounts/{account}/bank_accountsthe `anyOf[subschema #2: Card]/account/anyOf[subschema #2: Account]/external_accounts/data/items/anyOf[subschema #1: Bank Account]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[subschema #1: payment_method_ - Breaking
GET /v1/accounts/{account}/capabilitiesadded `#/components/schemas/mandate, subschema #1` to the `data/items/account/anyOf[subschema #2: Account]/external_accounts/data/items/anyOf[subschema #1: Bank Account]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_f - Breaking
GET /v1/accounts/{account}/capabilitiesthe `data/items/account/anyOf[subschema #2: Account]/external_accounts/data/items/anyOf[subschema #1: Bank Account]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[subschema #1: payment_method_card_generated_ - Breaking
GET /v1/accounts/{account}/capabilities/{capability}added `#/components/schemas/mandate, subschema #1` to the `account/anyOf[subschema #2: Account]/external_accounts/data/items/anyOf[subschema #1: Bank Account]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[s - Breaking
GET /v1/accounts/{account}/capabilities/{capability}the `account/anyOf[subschema #2: Account]/external_accounts/data/items/anyOf[subschema #1: Bank Account]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[subschema #1: payment_method_card_generated_card]/setup - Breaking
GET /v1/accounts/{account}/external_accountsadded `#/components/schemas/mandate, subschema #1` to the `data/items/anyOf[subschema #1: Bank Account]/account/anyOf[subschema #2: Account]/external_accounts/data/items/anyOf[subschema #2: Card]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: Payme - Breaking
GET /v1/accounts/{account}/external_accountsadded `#/components/schemas/mandate, subschema #1` to the `data/items/anyOf[subschema #2: Card]/account/anyOf[subschema #2: Account]/external_accounts/data/items/anyOf[subschema #1: Bank Account]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: Payme - Breaking
GET /v1/accounts/{account}/external_accountsthe `data/items/anyOf[subschema #1: Bank Account]/account/anyOf[subschema #2: Account]/external_accounts/data/items/anyOf[subschema #2: Card]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[subschema #1: paym - Breaking
GET /v1/accounts/{account}/external_accountsthe `data/items/anyOf[subschema #2: Card]/account/anyOf[subschema #2: Account]/external_accounts/data/items/anyOf[subschema #1: Bank Account]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[subschema #1: paym - Breaking
POST /v1/accounts/{account}/rejectrequest property `reason` was restricted to a list of enum values - Breaking
GET /v1/application_fees/{fee}/refunds/{id}added `#/components/schemas/mandate, subschema #1` to the `balance_transaction/anyOf[subschema #2: Balance Transaction]/source/anyOf[subschema #2: PlatformFee]/account/anyOf[subschema #2: Account]/external_accounts/data/items/anyOf[subschema #1: Bank Account]/customer/anyOf[subschema #2: Customer]/i - Breaking
GET /v1/application_fees/{fee}/refunds/{id}the `balance_transaction/anyOf[subschema #2: Balance Transaction]/source/anyOf[subschema #2: PlatformFee]/account/anyOf[subschema #2: Account]/external_accounts/data/items/anyOf[subschema #1: Bank Account]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema - Breaking
GET /v1/application_fees/{id}/refundsadded `#/components/schemas/mandate, subschema #1` to the `data/items/balance_transaction/anyOf[subschema #2: Balance Transaction]/source/anyOf[subschema #2: PlatformFee]/account/anyOf[subschema #2: Account]/external_accounts/data/items/anyOf[subschema #1: Bank Account]/customer/anyOf[subschema #2: - Breaking
GET /v1/application_fees/{id}/refundsthe `data/items/balance_transaction/anyOf[subschema #2: Balance Transaction]/source/anyOf[subschema #2: PlatformFee]/account/anyOf[subschema #2: Account]/external_accounts/data/items/anyOf[subschema #1: Bank Account]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyO - Breaking
GET /v1/balance/historyadded `#/components/schemas/mandate, subschema #1` to the `data/items/source/anyOf[subschema #2: PlatformFee]/account/anyOf[subschema #2: Account]/external_accounts/data/items/anyOf[subschema #1: Bank Account]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subsc - Breaking
GET /v1/balance/historythe `data/items/source/anyOf[subschema #2: PlatformFee]/account/anyOf[subschema #2: Account]/external_accounts/data/items/anyOf[subschema #1: Bank Account]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[subs - Breaking
GET /v1/balance/history/{id}added `#/components/schemas/mandate, subschema #1` to the `source/anyOf[subschema #2: PlatformFee]/account/anyOf[subschema #2: Account]/external_accounts/data/items/anyOf[subschema #1: Bank Account]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: Pa - Breaking
GET /v1/balance/history/{id}the `source/anyOf[subschema #2: PlatformFee]/account/anyOf[subschema #2: Account]/external_accounts/data/items/anyOf[subschema #1: Bank Account]/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[subschema #1: p - Breaking
GET /v1/billing/alertsadded `#/components/schemas/mandate, subschema #1` to the `data/items/usage_threshold/anyOf[subschema #1: Usage threshold alert configuration]/filters/items/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[sub - Breaking
GET /v1/billing/alertsthe `data/items/usage_threshold/anyOf[subschema #1: Usage threshold alert configuration]/filters/items/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[subschema #1: payment_method_card_generated_card]/setup_a - Breaking
POST /v1/billing/alertsadded `#/components/schemas/mandate, subschema #1` to the `usage_threshold/anyOf[subschema #1: Usage threshold alert configuration]/filters/items/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[subschema #1: - Breaking
POST /v1/billing/alertsthe `usage_threshold/anyOf[subschema #1: Usage threshold alert configuration]/filters/items/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[subschema #1: payment_method_card_generated_card]/setup_attempt/anyO - Breaking
GET /v1/billing/credit_balance_summaryadded `#/components/schemas/mandate, subschema #1` to the `customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[subschema #1: payment_method_card_generated_card]/setup_attempt/anyOf[subschema #2: SetupAttempt]/set - Breaking
GET /v1/billing/credit_balance_summarythe `customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[subschema #1: payment_method_card_generated_card]/setup_attempt/anyOf[subschema #2: SetupAttempt]/setup_error/anyOf[subschema #1: APIErrors]/payment_intent - Breaking
GET /v1/billing/credit_balance_transactionsadded `#/components/schemas/mandate, subschema #1` to the `data/items/credit/anyOf[subschema #1: BillingCreditGrantsResourceBalanceCredit]/credits_application_invoice_voided/anyOf[subschema #1: BillingCreditGrantsResourceBalanceCreditsApplicationInvoiceVoided]/invoice/anyOf[subschema #2: Invoice]/ac - Breaking
GET /v1/billing/credit_balance_transactionsthe `data/items/credit/anyOf[subschema #1: BillingCreditGrantsResourceBalanceCredit]/credits_application_invoice_voided/anyOf[subschema #1: BillingCreditGrantsResourceBalanceCreditsApplicationInvoiceVoided]/invoice/anyOf[subschema #2: Invoice]/account_tax_ids/items/anyOf[subschema #2: Tax ID]/custom - Breaking
GET /v1/billing/credit_balance_transactions/{id}added `#/components/schemas/mandate, subschema #1` to the `credit/anyOf[subschema #1: BillingCreditGrantsResourceBalanceCredit]/credits_application_invoice_voided/anyOf[subschema #1: BillingCreditGrantsResourceBalanceCreditsApplicationInvoiceVoided]/invoice/anyOf[subschema #2: Invoice]/account_tax_i - Breaking
GET /v1/billing/credit_balance_transactions/{id}the `credit/anyOf[subschema #1: BillingCreditGrantsResourceBalanceCredit]/credits_application_invoice_voided/anyOf[subschema #1: BillingCreditGrantsResourceBalanceCreditsApplicationInvoiceVoided]/invoice/anyOf[subschema #2: Invoice]/account_tax_ids/items/anyOf[subschema #2: Tax ID]/customer/anyOf[su - Breaking
GET /v1/billing/credit_grantsadded `#/components/schemas/mandate, subschema #1` to the `data/items/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[subschema #1: payment_method_card_generated_card]/setup_attempt/anyOf[subschema #2: SetupA - Breaking
GET /v1/billing/credit_grantsthe `data/items/customer/anyOf[subschema #2: Customer]/invoice_settings/default_payment_method/anyOf[subschema #2: PaymentMethod]/card/generated_from/anyOf[subschema #1: payment_method_card_generated_card]/setup_attempt/anyOf[subschema #2: SetupAttempt]/setup_error/anyOf[subschema #1: APIErrors]/pay - Breaking
GET /v1/chargesadded `#/components/schemas/mandate, subschema #1` to the `data/items/payment_method_details/anyOf[subschema #1: payment_method_details]/card/mandate` response property `anyOf` list for the response status `200`
- Breaking
- Google Workspace APIs release notes, September 23, 2026
- Conference list endpoint will default to in-progress conferences only on September 30, 2026
- Claude Platform release notes — September 23, 2026
-
Events subscription query complexity limit is changing to 100 points
Why: label:Breaking API Change
- Polaris CDN 1.1 is now stable
-
Removing marketCurrencySettingsUpdate mutation
Why: label:Breaking API Change
- Introducing Provider Failover and “Auto” mode Provider selection for Real-Time Transcriptions on October 22, 2026
-
Verify Events: Verification Attempt DLR event type will be discontinued
Why: title:discontinued, text:will be discontinued
Providers we watch
- Anthropic 60 changes
- Auth0 60 changes
- Google Gemini API 60 changes
- Google Maps Platform 37 changes
- Google Workspace APIs 30 changes
- HubSpot 10 changes
- Meta WhatsApp 2 changes
- Microsoft Graph 60 changes
- OpenAI 1 change
- PayPal 2 changes
- Plaid 10 changes
- Shopify 60 changes
- Square 7 changes
- Stripe 4 changes
- Twilio 30 changes
Get the next one before it breaks your weekend.
Free. No email sign-up yet. This page and the RSS feed pick up each provider's notice within the hour.
Email alerts are not open yet. Until they are, follow the feed by RSS.