Xero Accounting

Accounting Software

Go to site
Explore
/
Apps
/
Xero Accounting

Xero Accounting API Integrations

Build and run workflows using the Xero Accounting API. Use 1000s of open source triggers and actions across 500+ apps. Or write custom code to integrate any app or API in seconds.

return await require("@pipedreamhq/platform").axios(this, {
  url: `https://api.xero.com/connections`,
  headers: {
    Authorization: `Bearer ${auths.xero_accounting_api.oauth_access_token}`,
  },
})
Add Contacts to a Contact Group

Add Contacts to a contact group.

 
Try it
Archive Contact

Archives a contact with the given contact identifier.

 
Try it
Bank Statements Report

Gets bank statements for the specified bank account.

 
Try it
Create Bank Transaction
 
Try it
Create Bank Transfer

Creates a new bank transfer.

 
Try it

Authentication

Xero Accounting uses OAuth authentication. When you connect your Xero Accounting account, Pipedream will open a popup window where you can sign into Xero Accounting and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any Xero Accounting API.

Pipedream requests the following authorization scopes when you connect your account:

offline_accessopenidprofileemailaccounting.transactionsaccounting.reports.readaccounting.settingsaccounting.settings.readaccounting.contactsaccounting.attachmentsaccounting.journals.read
OAuth Request Configurations:
  1. authorization
    GEThttps://login.xero.com/identity/connect/authorize?client_id={{oauth.client_id}}&redirect_uri={{oauth.redirect_uri}}&state={{oauth.state}}&response_type=code&scope={{oauth.space_separated_scopes}}
  2. accessToken
    POSThttps://identity.xero.com/connect/tokencontent-type: application/x-www-form-urlencodedaccept: application/json
    client_id={{oauth.client_id}}&client_secret={{oauth.client_secret}}&redirect_uri={{oauth.redirect_uri}}&grant_type=authorization_code&code={{oauth.code}}
  3. refreshToken
    POSThttps://identity.xero.com/connect/tokencontent-type: application/x-www-form-urlencodedaccept: application/json
    client_id={{oauth.client_id}}&client_secret={{oauth.client_secret}}&grant_type=refresh_token&refresh_token={{oauth.refresh_token}}