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. Notify URL When Stuff Changes in Xero - Webhooks

    I'm requesting "web hooks" for the Xero API.

    Here's how they work: Customer provides a URL (http://myserver.com/xero/changed) to Xero, and when something is changed, Xero notifies that URL, perhaps indicating which records have changed.

    The Xero API provides methods that you can query and compare with previous results to see what has changed. However, this is not performant for large data sets, and detecting changes involves a lot of code.

    The competition has it - web hooks are supported by QuickBooks. Let's get them in Xero - it's a superior product in every other way.

    976 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…)
      74 comments  ·  General Requests  ·  Flag idea as inappropriate…  ·  Admin →

      We’re happy to announce that the invoice webhooks work has been completed! We now support both invoice and contact events.
      We know there are lots of other events in Xero that would be useful to you as webhooks. To help us prioritise which ones to focus on next, please create separate suggestions and vote on the ones you’d like to see us implement.

    • 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 →
      • 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 →
        • Be able to approve and send invoices via the API

          Have optional parameters when creating invoices via the API to approve invoices and send then immediately to the contact email address

          456 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…)
            49 comments  ·  Invoices  ·  Flag idea as inappropriate…  ·  Admin →

            You can now approve invoices via the API . See our latest release notes for more details – http://blog.xero.com/developer/v2-release-notes/

            At this stage the scope of this work is limited to allowing you to enter approved invoices and not trigger the sending of invoices via email. You can vote on that request here – http://xero.uservoice.com/forums/5528-xero-api/suggestions/1930769-be-able-to-email-approved-invoices-via-the-api

          • Apply discounts to line items

            The main Xero application now allows the application of a discount on a line item. While discounts on line items can be retrieved via the API (GET) it is not possible to create a discount via the API (PUT/POST). Add your votes here if this is something you would like to see.

            264 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…)
              40 comments  ·  Invoices  ·  Flag idea as inappropriate…  ·  Admin →
            • API Overpayments & Prepayments

              See the latest comments on this below

              225 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…)
                30 comments  ·  Invoices  ·  Flag idea as inappropriate…  ·  Admin →
              • allow uploading of receipt (files) for expense claims

                Ability to upload a copy of a receipt to accompany an expense claim. Could be a scanned image or photo (JPG) taken of the receipt with your mobile phone.

                191 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…)
                  15 comments  ·  Receipts & Expenses  ·  Flag idea as inappropriate…  ·  Admin →
                • allow longer term OAuth access

                  It would be great to have access to Xero that is useful for web applications and server processes - as described in the release notes :)

                  165 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…)
                    10 comments  ·  Flag idea as inappropriate…  ·  Admin →
                  • 162 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…)
                      6 comments  ·  Flag idea as inappropriate…  ·  Admin →
                    • be able to get customer balances via the API

                      for the purpose of knowing if a customer have overdue balances - so would need to return current balance and overdue amount.

                      158 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…)
                        7 comments  ·  Reports  ·  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 →
                        • 147 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…)
                            7 comments  ·  Flag idea as inappropriate…  ·  Admin →
                          • PUT/POST tracking categories and options

                            Be able to create tracking options via the API. Also when creating invoices via the API allow the creation of tracking options within Xero's existing tracking groups if they don't exist.

                            134 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…)
                              16 comments  ·  General Requests  ·  Flag idea as inappropriate…  ·  Admin →
                            • General Journal Improvements

                              1) include transaction source and id to be able to link back to the source document of the journal eg AP/AR invoice etc 2) allow endpoint to be filtered by accounting date to be able to get just a certain period.

                              129 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…)
                                10 comments  ·  Journals  ·  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

                                • 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 →
                                  • Allow attachments of PDF on payable invoices

                                    Store supplier invoices with the invoice transaction in xero. Doubles as a storage system and makes retrieval much easier. Worth paying the upper price plan for

                                    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…)
                                      14 comments  ·  Invoices  ·  Flag idea as inappropriate…  ·  Admin →

                                      We have released the ability to attach files to AP invoices today: http://blog.xero.com/developer/v2-release-notes/

                                      There have been some comments about adding attachments to other documents in Xero. For now, only receipts and AP invoices are supported as in the main application, but any changes to this in the main application, we will work to reflect in the API.

                                      Any questions about using the attachment functionality, feel free to ask a question in our forum: https://community.xero.com/developer/

                                      Thanks

                                      Ronan

                                    • be able to get approved invoices in PDF format via the API

                                      Be able to query Xero with an invoice number and get a PDF returned of the approved invoice

                                      108 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…)
                                        5 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Credit Notes: apply as invoice payment & refund

                                        At the moment, you can create a credit note via the API but you cannot:
                                        - Apply the credit note as a payment to an invoice
                                        - Apply a payment to the credit note (thus refunding the customer)

                                        100 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…)
                                          18 comments  ·  Invoices  ·  Flag idea as inappropriate…  ·  Admin →
                                        • 76 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  ·  Flag idea as inappropriate…  ·  Admin →
                                          ← Previous 1 3 4 5 6 7
                                          • Don't see your idea?

                                          Xero Accounting API

                                          Feedback and Knowledge Base