Xero logo

Xero

Xero is a cloud-based accounting software platform that helps small and medium-sized businesses manage their finances. Xero provides a comprehensive developer platform with OAuth 2.0 APIs for accounting, payroll, assets, projects, files, bank feeds, and identity management. The Xero API enables third-party integrations to build custom accounting apps, automations, and business tools. Xero supports SDKs for .NET, Java, Node.js, PHP, Ruby, Python, and provides an MCP server for AI-assisted accounting workflows.

10 APIs 0 Features
AccountingBank FeedsFinanceFinancial ServicesInvoicingPayrollSmall Business

APIs

Xero Accounting API

Core accounting API for the Xero platform. Supports creating and managing accounts, invoices, credit notes, bank transactions, contacts, payments, purchase orders, and financial...

Xero Assets API

API for managing fixed assets in Xero. Supports registering and depreciating assets, managing asset types, and running depreciation calculations. Enables automated fixed asset l...

Xero Bank Feeds API

API for importing bank transaction data into Xero from financial institutions and fintech providers. Enables creation and management of bank feed connections and statement lines...

Xero Finance API

API providing access to financial statements, balance sheets, profit and loss reports, and cash flow summaries for Xero organizations. Supports bank statement accounting, accoun...

Xero Identity API

OAuth 2.0 authentication and authorization API for the Xero platform. Manages connections to Xero organizations, user identity, and refresh token lifecycle. Required for all Xer...

Xero Payroll Australia API

Payroll management API for Australian businesses using Xero. Supports managing employees, pay runs, pay slips, leave applications, payroll calendars, tax declarations, and super...

Xero Payroll New Zealand API

Payroll management API for New Zealand businesses using Xero. Supports managing employees, pay runs, pay slips, leave management, and compliance with New Zealand payroll regulat...

Xero Payroll United Kingdom API

Payroll management API for UK businesses using Xero. Supports managing employees, pay runs, pay slips, leave, and compliance with UK payroll regulations including PAYE, national...

Xero Projects API

Project tracking and time management API for Xero. Supports creating and managing projects, tasks, time entries, and expenses. Enables integration of project-based billing with ...

Xero Files API

File storage and management API for Xero. Supports uploading, organizing, and attaching files to accounting objects in Xero. Enables document management workflows integrated wit...

Event Specifications

Xero Webhooks

AsyncAPI 2.6 description of Xero's outbound webhook surface for the INVOICE and CONTACT event categories. Xero delivers event notifications by issuing HTTP POST requests with a ...

ASYNCAPI

Resources

🔗
LinkedIn
LinkedIn
🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔑
Authentication
Authentication
📦
SDKs
SDKs
🔗
Webhooks
Webhooks
📄
ChangeLog
ChangeLog
📰
Blog
Blog
💬
FAQ
FAQ
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🟢
StatusPage
StatusPage
📝
SignUp
SignUp
👥
GitHubOrganization
GitHubOrganization
🔗
MCPServer
MCPServer

Sources

Raw ↑
aid: xero
name: Xero
description: >-
  Xero is a cloud-based accounting software platform that helps small and medium-sized businesses manage their finances.
  Xero provides a comprehensive developer platform with OAuth 2.0 APIs for accounting, payroll, assets, projects, files,
  bank feeds, and identity management. The Xero API enables third-party integrations to build custom accounting apps,
  automations, and business tools. Xero supports SDKs for .NET, Java, Node.js, PHP, Ruby, Python, and provides an MCP
  server for AI-assisted accounting workflows.
kind: contract
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
  - Accounting
  - Bank Feeds
  - Finance
  - Financial Services
  - Invoicing
  - Payroll
  - Small Business
created: '2024-11-07'
modified: '2026-05-30'
url: https://raw.githubusercontent.com/api-evangelist/xero/refs/heads/main/apis.yml
specificationVersion: '0.19'
apis:
  - aid: xero:xero-accounting-api
    name: Xero Accounting API
    description: >-
      Core accounting API for the Xero platform. Supports creating and managing accounts, invoices, credit notes, bank
      transactions, contacts, payments, purchase orders, and financial reports. Provides comprehensive access to all
      accounting functions in Xero including chart of accounts, journal entries, tax rates, currencies, and tracking
      categories.
    image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
    humanURL: https://developer.xero.com/documentation/api/accounting/overview
    baseURL: https://api.xero.com/api.xro/2.0
    tags:
      - Accounting
      - Finance
      - Invoicing
    properties:
      - type: Documentation
        url: https://developer.xero.com/documentation/api/accounting/overview
      - type: OpenAPI
        url: openapi/xero-accounting-openapi.yml
      - type: AsyncAPI
        url: asyncapi/xero-webhooks-asyncapi.yml
  - aid: xero:xero-assets-api
    name: Xero Assets API
    description: >-
      API for managing fixed assets in Xero. Supports registering and depreciating assets, managing asset types, and
      running depreciation calculations. Enables automated fixed asset lifecycle management integrated with Xero
      accounting.
    image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
    humanURL: https://developer.xero.com/documentation/api/assets/overview
    baseURL: https://api.xero.com/assets.xro/1.0
    tags:
      - Assets
      - Depreciation
      - Finance
    properties:
      - type: Documentation
        url: https://developer.xero.com/documentation/api/assets/overview
      - type: OpenAPI
        url: openapi/xero-assets-openapi.yml
  - aid: xero:xero-bank-feeds-api
    name: Xero Bank Feeds API
    description: >-
      API for importing bank transaction data into Xero from financial institutions and fintech providers. Enables
      creation and management of bank feed connections and statement lines for automated bank reconciliation workflows.
    image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
    humanURL: https://developer.xero.com/documentation/api/bank-feeds/overview
    baseURL: https://api.xero.com/bankfeeds.xro/1.0
    tags:
      - Bank Feeds
      - Banking
      - Reconciliation
    properties:
      - type: Documentation
        url: https://developer.xero.com/documentation/api/bank-feeds/overview
      - type: OpenAPI
        url: openapi/xero-bankfeeds-openapi.yml
  - aid: xero:xero-finance-api
    name: Xero Finance API
    description: >-
      API providing access to financial statements, balance sheets, profit and loss reports, and cash flow summaries for
      Xero organizations. Supports bank statement accounting, account usage, and lock history for financial analysis and
      reporting applications.
    image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
    humanURL: https://developer.xero.com/documentation/api/finance/overview
    baseURL: https://api.xero.com/finance.xro/1.0
    tags:
      - Finance
      - Financial Reporting
      - Reports
    properties:
      - type: Documentation
        url: https://developer.xero.com/documentation/api/finance/overview
      - type: OpenAPI
        url: openapi/xero-finance-openapi.yml
  - aid: xero:xero-identity-api
    name: Xero Identity API
    description: >-
      OAuth 2.0 authentication and authorization API for the Xero platform. Manages connections to Xero organizations,
      user identity, and refresh token lifecycle. Required for all Xero API integrations to obtain and manage access
      tokens.
    image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
    humanURL: https://developer.xero.com/documentation/guides/oauth2/overview/
    baseURL: https://identity.xero.com
    tags:
      - Authentication
      - Identity
      - OAuth 2.0
    properties:
      - type: Documentation
        url: https://developer.xero.com/documentation/guides/oauth2/overview/
      - type: OpenAPI
        url: openapi/xero-identity-openapi.yml
  - aid: xero:xero-payroll-australia-api
    name: Xero Payroll Australia API
    description: >-
      Payroll management API for Australian businesses using Xero. Supports managing employees, pay runs, pay slips,
      leave applications, payroll calendars, tax declarations, and superannuation. Compliant with Australian payroll
      regulations including Single Touch Payroll (STP).
    image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
    humanURL: https://developer.xero.com/documentation/api/payroll-au/overview
    baseURL: https://api.xero.com/payroll.xro/1.0
    tags:
      - Australia
      - Payroll
      - Superannuation
    properties:
      - type: Documentation
        url: https://developer.xero.com/documentation/api/payroll-au/overview
      - type: OpenAPI
        url: openapi/xero-payroll-au-openapi.yml
  - aid: xero:xero-payroll-new-zealand-api
    name: Xero Payroll New Zealand API
    description: >-
      Payroll management API for New Zealand businesses using Xero. Supports managing employees, pay runs, pay slips,
      leave management, and compliance with New Zealand payroll regulations including KiwiSaver and PAYE.
    image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
    humanURL: https://developer.xero.com/documentation/api/payroll-nz/overview
    baseURL: https://api.xero.com/payroll.xro/1.0
    tags:
      - New Zealand
      - Payroll
    properties:
      - type: Documentation
        url: https://developer.xero.com/documentation/api/payroll-nz/overview
      - type: OpenAPI
        url: openapi/xero-payroll-nz-openapi.yml
  - aid: xero:xero-payroll-united-kingdom-api
    name: Xero Payroll United Kingdom API
    description: >-
      Payroll management API for UK businesses using Xero. Supports managing employees, pay runs, pay slips, leave, and
      compliance with UK payroll regulations including PAYE, national insurance, pensions, and Real Time Information
      (RTI) submissions to HMRC.
    image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
    humanURL: https://developer.xero.com/documentation/api/payroll-uk/overview
    baseURL: https://api.xero.com/payroll.xro/1.0
    tags:
      - Payroll
      - United Kingdom
    properties:
      - type: Documentation
        url: https://developer.xero.com/documentation/api/payroll-uk/overview
      - type: OpenAPI
        url: openapi/xero-payroll-uk-openapi.yml
  - aid: xero:xero-projects-api
    name: Xero Projects API
    description: >-
      Project tracking and time management API for Xero. Supports creating and managing projects, tasks, time entries,
      and expenses. Enables integration of project-based billing with Xero accounting for professional services and
      project-based businesses.
    image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
    humanURL: https://developer.xero.com/documentation/api/projects/overview
    baseURL: https://api.xero.com/projects.xro/2.0
    tags:
      - Projects
      - Time Tracking
    properties:
      - type: Documentation
        url: https://developer.xero.com/documentation/api/projects/overview
      - type: OpenAPI
        url: openapi/xero-projects-openapi.yml
  - aid: xero:xero-files-api
    name: Xero Files API
    description: >-
      File storage and management API for Xero. Supports uploading, organizing, and attaching files to accounting
      objects in Xero. Enables document management workflows integrated with accounting records for invoices, receipts,
      and other financial documents.
    image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
    humanURL: https://developer.xero.com/documentation/api/files/overview
    baseURL: https://api.xero.com/files.xro/1.0
    tags:
      - Documents
      - Files
      - Storage
    properties:
      - type: Documentation
        url: https://developer.xero.com/documentation/api/files/overview
      - type: OpenAPI
        url: openapi/xero-files-openapi.yml
common:
  - type: LinkedIn
    url: https://www.linkedin.com/company/xero
  - type: Portal
    url: https://developer.xero.com/
  - type: Documentation
    url: https://developer.xero.com/documentation/
  - type: GettingStarted
    url: https://developer.xero.com/documentation/getting-started-guide/
  - type: Authentication
    url: https://developer.xero.com/documentation/guides/oauth2/overview/
  - type: SDKs
    url: https://developer.xero.com/documentation/sdks-and-tools/libraries/overview/
  - type: Webhooks
    url: https://developer.xero.com/documentation/guides/webhooks/overview/
  - type: ChangeLog
    url: https://developer.xero.com/changelog
  - type: Blog
    url: https://devblog.xero.com/
  - type: FAQ
    url: https://developer.xero.com/faq
  - type: TermsOfService
    url: https://developer.xero.com/xero-developer-platform-terms-conditions/
  - type: PrivacyPolicy
    url: https://www.xero.com/us/legal/privacy/
  - type: StatusPage
    url: https://status.xero.com/
  - type: SignUp
    url: https://www.xero.com/us/signup/developers/
  - type: GitHubOrganization
    url: https://github.com/XeroAPI
  - type: MCPServer
    url: https://github.com/XeroAPI/xero-mcp-server
maintainers:
  - FN: Kin Lane
    email: kin@apievangelist.com