Arzamed API

Build integrations on top of Arzamed โ€” the cloud platform that powers scheduling, medical records and billing for clinics and healthcare professionals.

The Arzamed external API lets partner systems read live data from a clinic's Arzamed account: practitioners, appointment slots, and patient records. Each clinic generates its own API credentials and authorises your system to access their data using the OAuth2 client credentials flow.

๐Ÿ’ก

Credentials are issued per clinic. Each clinic generates their own client_id and client_secret from their Arzamed account. Contact the clinic's administrator to obtain credentials before you start.

Choose your path

Base URL & versioning

All API requests are made over HTTPS to a single, versioned base URL. The current version is v1.

https://api.nextgen.arzamed.com/api/v1

Breaking changes are released under a new major version. Additive, backwards-compatible changes (new fields, new endpoints) may ship within the current version โ€” write integrations that ignore unknown JSON fields.

โ„น๏ธ

A sandbox environment is available at https://api-uat.nextgen.arzamed.com/api/v1. Use it for integration testing with UAT credentials provided by the clinic's Arzamed administrator.

Requests & responses

The API follows REST conventions: resource-oriented URLs, standard HTTP verbs, and JSON responses. All requests must include a valid Authorization header.

cURL
curl https://api.nextgen.arzamed.com/api/v1/equipe/doctors \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Successful responses use standard 2xx status codes and return a JSON body. List endpoints return a plain JSON array:

JSON ยท 200 OK
[
  {
    "name": "Dr. Marco Bianchi",
    "profileImage": "https://assets.arzamed.com/photos/abc123.jpg"
  }
]

Errors

Arzamed uses conventional HTTP status codes to indicate the outcome of a request.

StatusMeaning
401Unauthorized โ€” missing or invalid access token.
403Forbidden โ€” the token does not have access to this resource (wrong equipe, revoked, or expired key).
503Service Unavailable โ€” a downstream service is temporarily unreachable. Retry with exponential back-off.

Error responses have a consistent shape:

JSON
{
  "error": "Service unavailable"
}