Sarva HealthPMS APIv1.0.0

Sarva PMS Integration API

Connect your system to a practice's schedule, patients and billing.

One API for appointments, balances, payments, documents and work, with signed webhooks when anything changes. A practice decides what your system may do, and can take it back.

Your first call
# 1. A token for your client (10 minutes)
curl -X POST https://core-api.sarvahealth.ai/oauth/token \
  -u "$CLIENT_ID:$CLIENT_SECRET" \
  -d grant_type=client_credentials \
  -d audience=pms-integrations

# 2. Today's schedule at one practice
curl https://pms-api.sarvahealth.ai/integrations/v1/appointments?service_date=2026-11-02 \
  -H "Authorization: Bearer $TOKEN" \
  -H "Sarva-Practice-Id: $PRACTICE_ID"
46endpoints
33webhook events
24scopes a practice grants
OAuth 2.0client credentials

What you can build

How it works

  1. Get a clientSarva issues your system a client id and secret, with the scopes it may ever ask for.
  2. A practice installs youIn the Sarva Console the practice chooses which of those scopes you get. Nothing works on a practice until then.
  3. Call the APIExchange your credentials for a 10-minute token and name the practice on every request. Subscribe to webhooks for changes.

Built for systems that retry