detektu
Supported APIs

Vendor coverage

Xero API changes & breaking changes

Accounting integrations fail quietly: a changed field in an invoice response doesn't crash anything, it just mis-books. Detektu diffs Xero's published OpenAPI contracts so ledger-relevant changes surface as findings, not month-end discrepancies.

Last checked Oct 20, 2026, 2:58 PMLast change detected Sep 4, 2026, 3:53 AM

Detected changes

Latest Xero API changes

Every entry is a change Detektu detected in Xero's published contracts, with exact before/after evidence on its page.

  1. Info
    Response optional property became not read only: SentToContactopenapi:DELETE /Prepayments/{}/Allocations/{}::response.200.application.json.CreditNote.SentToContact
    Xero API
  2. Info
    Response optional property became not read only: SentToContactopenapi:PUT /Prepayments/{}/Allocations::response.200.application.json.Allocations.items.CreditNote.SentToContact
    Xero API
  3. Info
    Response optional property became not read only: SentToContactopenapi:POST /Payments/{}::response.200.application.json.Payments.items.Overpayment.Allocations.items.CreditNote.SentToContact
    Xero API
  4. Info
    Response optional property became not read only: SentToContactopenapi:POST /Payments/{}::response.200.application.json.Payments.items.Invoice.Overpayments.items.Allocations.items.CreditNote.SentToContact
    Xero API
  5. Info
    Response optional property became not read only: SentToContactopenapi:POST /Payments/{}::response.200.application.json.Payments.items.Invoice.CreditNotes.items.SentToContact
    Xero API
  6. Info
    Response optional property became not read only: SentToContactopenapi:POST /Payments/{}::response.200.application.json.Payments.items.CreditNote.SentToContact
    Xero API
  7. Info
    Response optional property became not read only: SentToContactopenapi:GET /Payments/{}::response.200.application.json.Payments.items.Overpayment.Allocations.items.CreditNote.SentToContact
    Xero API
  8. Info
    Response optional property became not read only: SentToContactopenapi:GET /Payments/{}::response.200.application.json.Payments.items.Invoice.Overpayments.items.Allocations.items.CreditNote.SentToContact
    Xero API
  9. Info
    Response optional property became not read only: SentToContactopenapi:GET /Payments/{}::response.200.application.json.Payments.items.Invoice.CreditNotes.items.SentToContact
    Xero API
  10. Info
    Response optional property became not read only: SentToContactopenapi:GET /Payments/{}::response.200.application.json.Payments.items.CreditNote.SentToContact
    Xero API

Coverage

What Detektu monitors

Official products and contracts checked for changes.

Xero API

  • Accounting APIOpenAPI contractStable
  • Assets APIOpenAPI contractStable
  • Bank Feeds APIOpenAPI contractStable
  • Files APIOpenAPI contractStable
  • Finance APIOpenAPI contractStable
  • Identity APIOpenAPI contractStable
  • Projects APIOpenAPI contractStable
  • Payroll AU API v2OpenAPI contractStable
  • Payroll NZ APIOpenAPI contractStable
  • Payroll UK APIOpenAPI contractStable

Change model

How Xero ships changes

The release patterns that shape your integration risk.

Xero publishes per-domain OpenAPI contracts. Accounting is the flagship, alongside Assets, Bank Feeds, Files, Finance, Identity, Projects, and region-specific Payroll (AU, NZ, UK). Payroll in particular changes on regulatory schedules that have nothing to do with your release calendar.

Detektu diffs each contract independently and reports the exact operation and field, so a schema change in AU payroll stays quiet for a UK-only integration while a changed invoice field escalates for everyone booking revenue through it.

Monitored for you

Do Xero's changes affect your integration?

Choose the operations and fields your services use. Detektu matches Xero findings to that declared usage so your team can review the relevant evidence. No agent or repository access required.