Skip to main content
ABDM is asynchronous. Discovery results, consent decisions and new-record notifications never come back on the request you made — they arrive later, on your webhook endpoint. A PHR app that only does request/response will silently miss records.
There is no self-service API to register an ABDM webhook URL. Share your endpoint with EKA (console or support) before you begin sandbox testing.
Every payload is signed. Verify the Eka-Webhook-Signature header before trusting it — see Webhook Signature.

Identity

Locker & subscriptions

Records you store yourself

Turning events into patient notifications

Most of these events are only useful if the patient hears about them. Register the patient’s device once, and push from your cloud when a webhook lands.

Also HIP? Then add these

A PHR app that stores patient-uploaded records is a HIP, and if you serve that data yourself rather than letting EKA serve it, you must handle the HIP-side events too.
If you pass FHIR data in the data field of the Link API, or upload via the Upload API, EKA serves the data on your behalf and abha.hip_data_fetch is never sent to you.