Xero Accounting API

Welcome to our official feedback forum for the Xero Developer API.

The Xero Community site is the best place to submit feedback for improving Xero Business

I suggest you ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. A fully featured JSON API, with no XML requirements whatsoever.

    Title says it all, pure JSON, nothing else. All the same features as the XML one, but at a different endpoint.

    118 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      4 comments  ·  General Requests  ·  Flag idea as inappropriate…  ·  Admin →
    • Add Paging on Credit Notes Endpoint

      At present when a GET is performed on the Credit Notes end point, the LineItem elements are not returned. On other endpoints this issue is alleviated with the option of Paging, which when used returns all elements.

      At present we are forced to GET a list of list of all Credit Notes that have been modified since the last GET and then loop through each Credit Note making an API call for each individual Credit Note just so that we can get the LineItems. The issue with this is that we are often exceeding the 60 second rate limit.

      If…

      37 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        3 comments  ·  Credit notes  ·  Flag idea as inappropriate…  ·  Admin →
      • Include the IsReconciled field when returning multiple Payments from the GET Payments API

        IsReconciled is included in the Payment API, but is not included when multiple payments are returned.

        This would be exceedingly useful for monitoring which payments have been reconciled, without having to individually request their entire details details in separate API requests.

        13 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          1 comment  ·  Flag idea as inappropriate…  ·  Admin →
        • Access additional fields in the contacts record

          When creating/updating/reading contacts have the ability to access the additional fields that exist (ABN, bank account details, etc).

          Would also be good if we could create custom fields attached to each contact or to have a generic "notes/comments" field that we could dump data (preferably HTML) into.

          A logical extension to this would be the ability to reade/write the notes/history section of each contact.

          2 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            2 comments  ·  Flag idea as inappropriate…  ·  Admin →

            Contact details returned will be more comprehensive in our next API update – a developer preview release will be available during the week of 7-11 Sept 09

            Update – 24 Sept 09 – I’ve created another request for the additional fields – sorry I’m missed this when setting this issue as complete

          • 47 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              14 comments  ·  Flag idea as inappropriate…  ·  Admin →
            • Payment Terms: expose organisation and contact default due dates

              Expose the organisation and contact default due dates on GET Organisation and GET Contact respectively. Xero now supports setting default due dates on an organisation wide or per contact basis.

              48 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                12 comments  ·  Contacts  ·  Flag idea as inappropriate…  ·  Admin →
              • Expose the Online invoicing URL via the Xero API

                Xero has recently released online invoicing functionality within the main application (http://help.xero.com/#OnlineInvoices).

                Be able to retrieve the online invoicing URL via the Xero API.

                Note that this URL is only generated when the invoice is emailed within the Xero application. Exposing this field will be of limited value until further work is done to be able to email an invoice from Xero via the API (but that is a separate issue).

                462 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  43 comments  ·  Invoices  ·  Flag idea as inappropriate…  ·  Admin →
                • Fixed assets API

                  Provide an API for the fixed assets module.

                  128 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    13 comments  ·  General Requests  ·  Flag idea as inappropriate…  ·  Admin →

                    We’re pleased to announce that the Assets API has now been released: https://devblog.xero.com/assets-api-making-your-fixed-assets-restful-98f9eb42e2c5

                    Please give it a try and let us know if you have any feedback. This is only the beginning for the Assets API so please add new user voice requests if there are any specific features you’re still after,

                    The docs can be found here: https://developer.xero.com/documentation/assets-api/overview/

                    Cheers,
                    Adam

                  • Enable the upcoming Purchase Order module to link to outside applications

                    My company has an app that services a very large niche market- all of those clients (tens of thousands) also need accounting. Our current app has rudimentary accounting in it but we are seeking to set up a sync with a dedicated cloud-app for all the accounting. Purchase Orders are crucial to this niche market and if we could sync them with Xero via api it would make a huge difference.

                    (Provide GET/PUT/POST PurchaseOrders endpoint)

                    607 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      72 comments  ·  Developer Tools  ·  Flag idea as inappropriate…  ·  Admin →
                    • Add DELETE functionality to things like Items and Accounts

                      Currently we can populate items and accounts through API calls but we cannot remove them using a delete API call.

                      I understand if an Item is being referenced withing an Invoice Item it probably can't be deleted, but would like the ability to at least flag the item or account so that it can no longer be used.

                      12 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        0 comments  ·  Items / Inventory  ·  Flag idea as inappropriate…  ·  Admin →
                      • Inventory items: additional fields

                        There are a number of fields supported by inventory items within Xero, not yet exposed via the API:
                        - Name
                        - PurchaseDescription
                        - Quantity on hand
                        - Whether or not it should be 'tracked'
                        (+ a bunch of others)

                        This request is to track reading and creating / updating these fields via the API

                        156 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          20 comments  ·  Items / Inventory  ·  Flag idea as inappropriate…  ·  Admin →
                        • Support TLS 1.2 on API connections

                          Xero has a good SSL configuration on the main app (A+ on SSL labs) but the api endpoint running older and weaker encyrption.

                          It appears to have some kind of TLS 1.2 support enabled but it drops after the initial hand shake which means that TLS 1.2 needs to be excluded as an option when negotitaing connections. Annoying having to set this up only for Xero.

                          1 vote
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            0 comments  ·  Authentication  ·  Flag idea as inappropriate…  ·  Admin →
                          • Import invoices in foreign currency not just base currency

                            At present any invoice either imported or brought in via API can only be in the base currency. This means for any foreign currency invoice the user has to click into every single invoice and change the currency manually and then save. This is to say the lease a tad tedious, especially given it is a multi-currency system.

                            3 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              0 comments  ·  Invoices  ·  Flag idea as inappropriate…  ·  Admin →
                            • show more detail on GET TaxRates

                              Specifically the tax rate components that make up a tax rate i.e. the name, the rate and compounding indicator, this is very useful information for our application

                              3 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                              • You can add copies of invoices and dockets to AP transactions, but can't add copies to Spend money transactions. Should be able to do this.

                                You can add copies of invoices and dockets to AP transactions, but you can't add copies of dockets and receipts to Spend money transactions. If we are going to keep all records along with the transactions, we need to be able to do this.

                                5 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  0 comments  ·  Receipts & Expenses  ·  Flag idea as inappropriate…  ·  Admin →
                                • expose a unique ID per invoice item

                                  The ability to set a random identifier on invoice items, on an item by item basis.

                                  The identifier could be anything from a numeric ID, to a 32 character hash

                                  7 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                    0 comments  ·  Invoices  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Set payment terms via the API

                                    I can see you can GET the payments terms of a contact and the organisation defaults, but I'd like to be able to set these via the API too

                                    21 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      1 comment  ·  Contacts  ·  Flag idea as inappropriate…  ·  Admin →
                                    • 56 votes
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        4 comments  ·  Accounts  ·  Flag idea as inappropriate…  ·  Admin →

                                        This suggestion is well overdue for an update!

                                        Support for updating the chart of the accounts was released back on the 4th of May.

                                        We also have the Setup endpoint for the bulk creation of chart of accounts. See the conversions guide for more details on that http://developer.xero.com/documentation/api-guides/conversions/.

                                        The only outstanding functionality is to be able to update bank accounts. I’ve created another post to track demand for that specific feature:

                                        https://xero.uservoice.com/forums/5528-xero-core-api/suggestions/9679785-update-bank-accounts
                                      • Differentiate Bank and Credit Card Account

                                        The very well managed Xero API just made us surprised that there is no concrete way to differentiate a Credit Card and a bank account. They both are under account type Asset. Based on number of digits in the account number could not be an ideal way to differentiate these two. Requesting to provide a flag so that API users can credit or debit the amount to create Balance sheet.

                                        4 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          1 comment  ·  Accounts  ·  Flag idea as inappropriate…  ·  Admin →
                                        • enable sending multiple invoices to the same address as one message

                                          I haven't been able to find a way in which I can send multiple invoices to the same contact as one email message rather than individually. I wouldn't imagine this would be difficult to do and am surprised I have not been able to find a way to do this.

                                          This would be useful when there is a quantity of invoices to go out at the same time. Currently I have fear of overcrowding the customers inbox.

                                          7 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            0 comments  ·  Invoices  ·  Flag idea as inappropriate…  ·  Admin →
                                          ← Previous 1 3 4 5 6 7
                                          • Don't see your idea?

                                          Feedback and Knowledge Base