Current API status
If you are unsure of the current status of the API and want to rule out any issues on our side, you can check our developer status page which is updated as soon as any issues are identified.
Documentation
Xero ensures that our API documentation is constantly updated and is as accurate as possible. If specific functions or features are not documented, you can assume that they are not supported within the API.
Not sure what endpoints you need to use?
We have written a number of guides on specific integration types and projects such as integration best practices, CRM, farming, payroll and lots more.
SDKs
We provide SDKS for C#, Java, NodeJS, PHP, Python and Ruby. Each of these contains sample apps that you can use as a starting point for building your app.
Integration guidance
We have written a number of guides on specific integration types and projects such as integration best practices, CRM, farming, payroll and lots more.
Testing
We recommend using Postman to check how the API call you are trying to make should be constructed. Postman also has an export option that allows you to see the appropriate code in a number of different languages.
Direct support
We can provide limited direct support for specific issues and questions: if you have a very specific non-code* question, please use the Support Contact Form.
*Please note Xero does not provide email support for questions related to code issues – we encourage you to connect with other developers on Stack Overflow, or the Github repository if you're using one of our SDKs.
Tips for emailing support:
Please provide the following details so that we can investigate your query as efficiently as possible.
Provide the name of your API application and the Client ID.
If possible, include a sample request, response, timestamp and timezone of the call.
The Github issue for any question that was originally asked there.