REST API for Sage 50 Accounts UK
You’ve landed on this page because you need an easy and reliable way to push and pull data into and out of Sage 50 Accounts in real time.
One of the most common integration requirements for most businesses is that of integrating the ‘Business System’ whether that’s a Customer Relationship Management (CRM) system, an Order Processing System or an E-Commerce Website with the company Financial System.
You’re probably frustrated that Sage don’t offer a free REST API for their market leading small business accounting software package, like their competitors do. The good news is that your search is over. We have the UK’s only fully functioning REST API for Sage 50 Accounts and Sage 50cloud Accounts (both desktop products).
You may also be confused about the relevance of the word ‘cloud’ in the Sage 50cloud Accounts product. We believe this was a marketing ploy that Sage used to compete with the growing trend for adoption of cloud computing services. You probably expected Sage 50cloud Accounts would be a fully online version of the popular small business accounting package. And you would be wrong, because Sage 50cloud Accounts is the same Desktop software package as Sage 50 Accounts with the addition of a file synchronisation feature called Remote Data Access (formerly Sage Drive) that allows you to connect to your data in real time from diverse geographical locations via the ‘Sage Cloud’.
Why we built our own RESTful API for Sage 50 Accounts
As a business that develops ‘cloud’ software systems primarily using PHP, the Hyperext team are massive fans of web based accounting software. Over the years we’ve had to solve the Sage Integration problem for many customers, so we’ve invested a lot of time and effort in creating our own set of web services for Sage 50 Accounts, because the Sage Desktop software model just doesn’t lend itself to web API integrations.
Sage will not support your PHP integration
Sage will tell you they don’t support PHP which seems incredibly shortsighted given the millions of software systems, web apps, mobile apps and e-commerce systems that are built in PHP. We originally built our API using PHP, and we ran it successfully for a few years but it was not robust enough to handle multiple concurrent transactions, so we had to take the plunge and rebuild it in .Net using C#. This has vastly improved the connection handling performance.
The good news is that Hyperext have developed a RESTful API for Sage 50 Accounts that allows software developers to easily and securely connect their applications across the Internet using standard API technologies (JSON and HTTPS) to Create, Read, Update and Delete records in Sage 50 Accounts in real time. The HyperAccounts API works with the Making Tax Digital (MTD) compliant versions of Sage 50 Accounts UK which includes v24.x(2018), v25.x (2019), v26.x (2020), v27.x (2021) and most recently v28.x (2022).
What about Sage 50 Cloud?
Sage created a lot of confusion in the small business accounting market in late 2018 when they added the ‘cloud’ moniker to the name of their market leading small business desktop accounting product. Sage 50cloud Accounts was not the long awaited online alternative to their desktop product. In fact, the only ‘cloud’ element of Sage 50 Cloud is ‘Sage Drive’, a file synchronisation tool, similar to Dropbox, that synchonises your local Sage data files with the ‘Sage Cloud’. This means you still need the HyperAccounts API to integrate with Sage 50 Cloud, however we have easier setup options that utilise the Sage Drive technology.
Does the HyperAccounts API Support Multi-currency?
Good news! The answer is yes, our API has recently been extended to handle live transactions in whatever currencies and exchange rates you have configured in your Sage company currency settings. This feature was added at the request of one of our existing customers and has now been working perfectly in their live environment since the beginning of June 2019.
Hyperext is a Sage Authorised Developer Partner
This means that you can rest assured that the support we provide to users of our API is backed up by developer support direct from Sage.
The HyperAccounts API has endpoints for
- Sales Orders
- Purchase Orders
- Sales Invoices/Credits
- Purchase Invoices/Credits
- Transactions (Receipts, Payments, Journals etc)
- Audit Headers
- Audit Splits
- Audit Usages
- Tax Codes
- Exchange Rates
If you’re a developer looking to integrate your web application with Sage 50 Accounts then please get in touch to discuss your requirements.