✅ Authorization
✅ Read & write data
Tools | Status |
---|---|
Pre-built integrations | ✅ |
API unification | ✅ |
2-way sync | ✅ |
Webhooks from Nango on data modifications | ✅ |
Real-time webhooks from 3rd-party API | ✅ |
Proxy requests | ✅ |
✅ Observability & data quality
Tools | Status |
---|---|
HTTP request logging | ✅ |
End-to-type type safety | ✅ |
Data runtime validation | ✅ |
OpenTelemetry export | ✅ |
Slack alerts on errors | ✅ |
Integration status API | ✅ |
✅ Customization
Tools | Status |
---|---|
Create or customize use-cases | ✅ |
Pre-configured pagination | 🚫 (time to contribute: <48h) |
Pre-configured rate-limit handling | 🚫 (time to contribute: <48h) |
Per-customer configurations | ✅ |
Accounts
Endpoint | Description | Readme |
---|---|---|
GET /accounts | Fetches all accounts in Xero (chart of accounts). Incremental sync, detects deletes, metadata is not required. | 🔗 |
Bank Transactions
Endpoint | Description | Readme |
---|---|---|
GET /bank-transactions | Fetches all bank transactions in Xero. Incremental sync, detects deletes, metadata is not required. | 🔗 |
Contacts
Endpoint | Description | Readme |
---|---|---|
POST /contacts | Creates one or multiple contacts in Xero. Note: Does NOT check if these contacts already exist. | 🔗 |
PUT /contacts | Updates one or multiple contacts in Xero. Only fields that are passed in are modified. If a field should not be changed, omit it in the input. The id field is mandatory. | 🔗 |
GET /contacts | Fetches all Xero contacts. Details: incremental sync, detects deletes, metadata is not required. | 🔗 |
Credit Notes
General Ledger
Endpoint | Description | Readme |
---|---|---|
GET /general-ledger | Fetch all general ledger entries in Xero | 🔗 |
Invoices
Endpoint | Description | Readme |
---|---|---|
POST /invoices | Creates one or more invoices in Xero. Note: Does NOT check if the invoice already exists. | 🔗 |
PUT /invoices | Updates one or more invoices in Xero. To delete an invoice that is in DRAFT or SUBMITTED set the status to DELETED. If an invoice has been AUTHORISED it can’t be deleted but you can set the status to VOIDED. | 🔗 |
GET /invoices | Fetches all invoices in Xero. Incremental sync. | 🔗 |
Items
Organisations
Endpoint | Description | Readme |
---|---|---|
GET /organisations | Fetches organisation details in Xero. | 🔗 |
Payments
Tenants
Endpoint | Description | Readme |
---|---|---|
GET /tenants | Fetches all the tenants the connection has access to. This can be used to set the metadata to the selected tenant. | 🔗 |
Pre-Requisites | Status | Comment |
---|---|---|
Paid dev account | ✅ Not required | Free, self-signup for a Xero Developer account. |
Paid test account | ✅ Not required | Developer account includes a demo company for testing. |
Partnership | ✅ Not required | |
App review | ✅ Not required | Only required for apps published to the Xero App Store. |
Security audit | ✅ Not required |
Create a Xero Developer account
Create a new app
https://api.nango.dev/oauth/callback
.Obtain API credentials
Next
tenant_id
in the connection config, which you can then use in your API calls.offline_access
scope to ensure the token refreshes as expected