API, webhook, and integration

Connect to our appointment booking API and build independent applications to connect to your EasyPractice system or open it up for the world to use. Set up webhooks to improve your efficiency and receive notifications in real-time.

View API documentation
API connecting internal and external apps

Choose to make an integration or distribute an app to thousands of clinics

Distributing your app to thousands of clinics

Through our partnership programme, we make it possible for developers and businesses to develop and distribute custom software to our customers through our app store. If you have already developed an app or integration and you’re looking to publish it to multiple clinics then visit our partnership page.

Integrating with a single practice

Luckily it’s really easy to start developing integrations and custom software for EasyPractice. Regardless of the type of code you wish to write we call this “apps”. Simply follow our guidelines below to get started. Contact our support team if you have any questions. Welcome onboard!

Get started creating an integration in only 5 minutes

With a team always on call, we are able to be extremely responsive to our customers, creating a long lasting relationship that our customers value.

Integration icon

Create a personal access token

  1. Log in to your EasyPractice account (or create a new account)
  2. Go to the Apps page and activate the API app.
  3. Go to the API Settings page
  4. In the Personal Access Tokens section click on the Create New Token button to generate a new token.
  5. Copy the new generated token. You will NOT be able to view it again, so keep it safe. In case you lose it, you can generate as many new tokens as you’d like.
  6. Add an Authorisation header to your requests with the value of Bearer {token} where {token} is your token you copied earlier.

Create your first request to the EasyPractice API

This is the most basic request you can make to the EasyPractice API. Just copy and paste this into your code editor and replace {token} with your Bearer Token and you’ll be good to go.

const axios = require('axios');

axios.get('https://system.easypractice.net/api/v1/bookings', {
headers: {
'Accept': 'application/json',
'Authorization': 'Bearer {token}',
}).then(({ data }) => {
console.log(data.data) // the requested data, in this case - bookings
console.log(data.links) // the URLs for navigating the pagination
console.log(data.meta) // helpful information about the results
}).catch(error => {
console.error(error); // an error has occurred
Documentation icon

API documentation

With a team always on call it allows us to be extremely responsive to our customers, creating a long lasting relationship that our customers value. We are available on every single day to help and support any inquiries our customers might have.

Read our documentation


This API is being developed constantly with more endpoints being added regularly. Develop applications for your company or build them for 20,000+ clinics and practitioners and become an authorised app partner. In our Help Centre you can learn more about our API.

Become an app partner
Code for integration
Coding on a laptop

Become more efficient with webhooks

A webhook (also known as a web callback or HTTP push API) is a means for a program to provide real-time data to other apps. A webhook sends data to other applications in real-time, so you get it right away. Unlike traditional APIs, you won’t have to poll for data very often to receive real-time results. Webhooks become significantly more efficient for both the provider and the consumer as a result of this. The sole disadvantage of webhooks is the complexity of setting them up at first. EasyPractice makes it as easy as possible for you to set up webhooks and improve your efficiency.

Learn more about Webhooks

Our dedicated API support

We have dedicated API support team for your questions and suggestions. You can contact them at [email protected]

Back to top

We've got your message

Our support team will be in touch as soon as possible to help you out.

Oh no!

Something has gone wrong, please try sending your message again or contact us directly on [email protected]

Have a question? close