{"@context": "https://schema.org", "@type": "WebAPI", "name": "Health ID Service API", "description": "It is important to standardize the process of identification of an individual across healthcare providers, to ensure that the created medical records are issued to the right individual or accessed by a Health Information User through appropriate consent. In order to issue a Health ID to an individu", "provider": {"@type": "Organization", "name": "ndhm.gov.in"}, "documentation": "https://apisetu.gov.in/api_specification_v8/ndhm-healthid.yaml"}
Index / APIs / ndhm.gov.in

Health ID Service API

It is important to standardize the process of identification of an individual across healthcare providers, to ensure that the created medical records are issued to the right individual or accessed by a Health Information User through appropriate consent. In order to issue a Health ID to an individu

Every row below was read from the vendor's own OpenAPI document. The summary text is theirs. What this registry adds is that each operation is indexed with its method, path, base URL and auth scheme, so a search for a capability can answer with a call rather than a name, and that the endpoint is probed on a schedule.

Specifications as held by the APIs.guru corpus, whose newest record is 2023-04-21. Operations the vendor has added since are not listed here; the origin links above are the vendor's own current documents.

base URLs: https://healthidsbx.ndhm.gov.in/api https://dev.ndhm.gov.in/gateway https://dev.ndhm.gov.in/cm

auth: a p i k e y

find it by capability: POST /search {"query":{"text":"..."}} returns these operations with their invocation detail. Connect any agent client.

Health ID Service v1.0

It is important to standardize the process of identification of an individual across healthcare providers, to ensure that the created medical records are issued to the right individual or accessed by a Health Information User through appropriate consent. In order to issue a Health ID to an individual, one only needs basic demographic details like Name, Year of Birth, Gender. In addition, citizens

methodpathwhat the vendor says it does
POST/v1/account/aadhaar/generateOTPGenerate Aadhaar OTP on registrered for link account with aadhar number Generate Aadhaar OTP on registrered fo
POST/v1/account/aadhaar/verifyOTPVerify Aadhaar OTP to complete KYC/re-KYC verification. Verify Aadhaar OTP to complete KYC/re-KYC verification
GET/v1/account/benefitsGet List of Benefits associated with HealthID. Profile
POST/v1/account/change/passwd/byAadhaarChange password via Aadhar for heath id. Change password via Aadhar for heath id. Profile
POST/v1/account/change/passwd/byMobileChange password via mobile for heath id. Change password via mobile for heath id. Profile
GET/v1/account/change/passwd/generateAadhaarOTPGenerate Aadhaar OTP on registrered mobile number. Generate Aadhaar OTP on registrered mobile number. Profile
GET/v1/account/change/passwd/generateMobileOTPGenerate Mobile OTP to start registration. Generate Mobile OTP to start registration. Profile
POST/v1/account/change/passwordChange password via password for heath id. Change password via password for heath id. Profile
GET/v1/account/getCardGenerate Health ID card in PDF format Profile
GET/v1/account/getPngCardGenerate Health ID card PNG Profile
GET/v1/account/getSvgCardGenerate Health ID card SVG Profile
GET/v1/account/profileGet account information. Profile
POST/v1/account/profileUpdate account information Profile
DELETE/v1/account/profileDelete account Profile
GET/v1/account/qrCodeGet Quick Response code in PNG format for this account. Profile
POST/v1/account/tokenValidate auth token Profile
POST/v1/auth/authPasswordAuthenticate using Health ID number / Health ID and password Authentication
POST/v1/auth/authWithMobileAuthenticate request to generate Mobile OTP using Health ID number / Health ID Authentication
POST/v1/auth/authWithMobileTokenAuthenticate using verified Mobile Number and user data Authentication
GET/v1/auth/certAuth token public key. Authentication
POST/v1/auth/confirmWithAadhaarBioAuthentication with Aadhaar Biometric based auth transaction. Authentication
POST/v1/auth/confirmWithAadhaarOtpAuthentication with Aadhaar OTP based auth transaction. Authentication
POST/v1/auth/confirmWithDemographicsAuthenticate using demographic data of user. Authentication
POST/v1/auth/confirmWithMobileOTPAuthentication with Mobile OTP based auth transaction. Authentication
POST/v1/auth/confirmWithPasswordAuthentication with PASSWORD based auth transaction. Authentication
POST/v1/auth/initInitiate authentication process for given Health ID Authentication
POST/v1/auth/resendAuthOTPResend Aadhaar/Mobile OTP for Authentication Transaction. Authentication
POST/v1/forgot/healthId/aadhaarVerify aadhar OTP sent as part of forgetHealth id. Verify aadhar OTP sent as part of forgetHealth id. Forgot h
POST/v1/forgot/healthId/aadhaar/generateOtpGenerate Aadhaar OTP on registrered mobile number Generate Aadhaar OTP on registrered mobile number Forgot hea
POST/v1/forgot/healthId/mobileVerify Mobile OTP sent as part of forgetHealth id. Verify Mobile OTP sent as part of forgetHealth id. Forgot
POST/v1/forgot/healthId/mobile/generateOtpGenerate Mobile OTP to start registration Generate Mobile OTP to start registration transaction. Forgot health
GET/v1/ha/lgd/districtsGet a list of districts in a given State as per LGD. Utility
GET/v1/ha/lgd/statesGet a list of states as per LGD. Utility
GET/v1/ha/tagsGet list of Tags against HealthID. Tags
POST/v1/ha/tagsAdd tag against HealthId. Tags
DELETE/v1/ha/tagsDelete tag against HealthId. Tags
POST/v1/health/facility/authenticateGenerate token for heath facility id. Generate token for heath facility id. Health Facility
POST/v1/health/facility/change/passwordChange password for heath facility id. Change password for heath facility id. Health Facility
POST/v1/health/facility/createHealthIdWithPreVerifiedGenerate Health ID card SVG Health Facility
POST/v1/health/facility/generate/passwordGenerates password for heath facility id. Generates password for heath facility id. Health Facility

and 33 more operation(s) in this specification, all searchable.

specification origin: https://apisetu.gov.in/api_specification_v8/ndhm-healthid.yaml

Gateway v0.5

Gateway is the hub that routes/orchestrates the interaction between consent managers and API bridges. There are 5 categories of APIs; discovery, link, consent flow, data flow and monitoring. To reflect the consumers of APIs, the above apis are also categorized under cm facing, hiu facing and hip facing

methodpathwhat the vendor says it does
GET/v0.5/.well-known/openid-configurationGet openid configuration sessions
POST/v0.5/care-contexts/discoverDiscover patient's accounts Request for patient care context discover, made by CM for a specific HIP. It is ex
POST/v0.5/care-contexts/on-discoverResponse to patient's account discovery request Result of patient care-context discovery request at HIP end. I
GET/v0.5/certsGet certs for JWT verification sessions
POST/v0.5/consent-requests/initCreate consent request Creates a consent request to get data about a patient by HIU user. consent flow hiu fac
POST/v0.5/consent-requests/on-initResponse to consent request Result of consent request creation for a patient. **consentRequest.id** represents
POST/v0.5/consent-requests/on-statusResult of consent request status Result of consent request done previously. Status of request can be GRANTED,
POST/v0.5/consent-requests/statusGet consent request status Get status of consent request done previously consent flow hiu facing
POST/v0.5/consents/fetchGet consent artefact consent flow hiu facing
POST/v0.5/consents/hip/notifyConsent notification Notification of consents to health information providers consent request granted, consent
POST/v0.5/consents/hip/on-notifyConsent notification This API is called by HIP as acknowledgement to notification of consents, in cases of con
POST/v0.5/consents/hiu/notifyConsent notification Health information user will get notified about the consent request granted or denied, co
POST/v0.5/consents/hiu/on-notifyConsent notification This API is called by HIU as acknowledgement to consent notifications, specifically for c
POST/v0.5/consents/on-fetchResult of fetch request for a consent artefact Must contain either consentDetail or error. Possible reason of
POST/v0.5/health-information/cm/on-requestHealth information data request Callback API for acknowledgement of Health information request of HIU. CM call
POST/v0.5/health-information/cm/requestHealth information data request Request for Health information against a consent id. CM would generate a trans
POST/v0.5/health-information/hip/on-requestHealth information data request API called by HIP to acknowledge Health information request receipt. Either th
POST/v0.5/health-information/hip/requestHealth information data request API called by CM to request Health information from HIP against a validated co
POST/v0.5/health-information/notifyNotifications corresponding to events during data flow API called by HIU and HIP during data-transfer. 1. HIP
GET/v0.5/heartbeatGet consent request status monitoring
GET/v0.5/hi-services/{service-id}Get bridge service details/profile by the serviceId provided. This API is meant for displaying the bridge serv
POST/v0.5/links/link/add-contextsAPI for HIP initiated care-context linking for patient API to submit care-context to CM for HIP initiated link
POST/v0.5/links/link/confirmToken submission by Consent Manager for link confirmation API to submit the token that was sent by HIP during
POST/v0.5/links/link/initLink patient's care contexts Request from CM to links care contexts associated with only one patient 1. **Va
POST/v0.5/links/link/on-add-contextscallback API for HIP initiated patient linking /link/add-context If the accessToken is valid for purpose of li
POST/v0.5/links/link/on-confirmToken authenticated by HIP, indicating completion of linkage of care-contexts Returns a list of linked care co
POST/v0.5/links/link/on-initResponse to patient's care context link request Result of patient care-context link request from HIP end. This
POST/v0.5/patients/findIdentify a patient by her consent-manager user-id This API is meant for identify to patient given her consent-
POST/v0.5/patients/on-findIdentification result for a consent-manager user-id If a patient is found then patient.name contains the patie
POST/v0.5/patients/profile/on-shareResponse to patient's share profile request Result of patient share profile request at HIP end. profile
POST/v0.5/patients/profile/shareShare patient profile details Request for sharing patient's profile details to HIP profile cm facing
POST/v0.5/patients/sms/notifyAPI for HIP to send SMS notifications to patients API to send SMS notifications to patient with custom deeplin
POST/v0.5/patients/sms/on-notifyAcknowledgment response for SMS notification sent to patient by HIP If the SMS notification is successfully se
POST/v0.5/sessionsGet access token sessions
POST/v0.5/subscription-requests/cm/initRequest for subscription creates a request for subscription. The subscription categories can be for care-conte
POST/v0.5/subscription-requests/cm/on-initcallback API for the /subscription-requests/cm/init to notify a HIU on acceptance/acknowledgement of the reque
POST/v0.5/subscription-requests/hiu/notifyNotification for subscription grant/deny/revoke This API is used by CM to notify a HIU to grant or deny a requ
POST/v0.5/subscription-requests/hiu/on-notifyCallback API for /subscription-requests/hiu/notify to acknowledge receipt of notification. This API is called
POST/v0.5/subscriptions/hiu/notifyNotification to HIU on basis of a granted subscription This API is used by CM to notify a HIU for notification
POST/v0.5/subscriptions/hiu/on-notifyCallback API for /subscriptions/hiu/notify to acknowledge receipt of notification. This API is called by HIU a

and 8 more operation(s) in this specification, all searchable.

specification origin: https://apisetu.gov.in/api_specification_v8/ndhm-gateway.yaml

Health Repository Provider Specifications for HIU v0.5

The following are the specifications for the APIs to be implemented at the Health Repository end if an entity is only serving the role of a HIU. The specs are essentially duplicates from the Gateway and Bridge, but put together so as to make it clear to *HIUs* which set of APIs they should implement to participate in the network. 1. The APIs are organized by the flows - **identification**, **c

methodpathwhat the vendor says it does
GET/v0.5/.well-known/openid-configurationGet openid configuration Gateway
GET/v0.5/certsGet certs for JWT verification Gateway
POST/v0.5/consent-requests/initCreate consent request Creates a consent request to get data about a patient by HIU user. Gateway
POST/v0.5/consent-requests/on-initResponse to consent request Result of consent request creation for a patient. **id** represents the consentreq
POST/v0.5/consent-requests/on-statusResult of consent request status Result of consent request done previously. Status of request can be GRANTED,
POST/v0.5/consent-requests/statusGet consent request status Get status of consent request done previously Gateway
POST/v0.5/consents/fetchGet consent artefact Gateway
POST/v0.5/consents/hiu/notifyConsent notification Health information user will get notified about the consent request granted or denied, co
POST/v0.5/consents/hiu/on-notifyConsent notification This API is called by HIU as acknowledgement to consent notifications, specifically for c
POST/v0.5/consents/on-fetchResult of fetch request for a consent artefact Must contain either consent or error. Possible reason of errors
POST/v0.5/health-information/cm/requestHealth information data request Request for Health information against a consent id. CM would generate a trans
POST/v0.5/health-information/hiu/on-requestHealth information data request Callback API for acknowledgement of Health information request made by HIU. Ga
POST/v0.5/health-information/notifyNotifications corresponding to events during data flow API called by HIU and HIP during data-transfer. 1. HIP
POST/v0.5/health-information/transferhealth information transfer API **NOTE**: This API is actually the callback URL that is passed as **dataPushUr
GET/v0.5/heartbeatGet consent request status monitoring
POST/v0.5/patients/findIdentify a patient by her consent-manager user-id This API is meant for identify to patient given her consent-
POST/v0.5/patients/on-findIdentification result for a consent-manager user-id If a patient is found then patient.name contains the patie
POST/v0.5/sessionsGet access token Gateway
POST/v0.5/subscription-requests/cm/initRequest for subscription creates a request for subscription. The subscription categories can be for care-conte
POST/v0.5/subscription-requests/hiu/notifyNotification for subscription grant/deny/revoke This API is used by CM to notify a HIU to grant or deny a requ
POST/v0.5/subscription-requests/hiu/on-initcallback API for the /subscription-requests/cm/init to notify a HIU on acceptance/acknowledgement of the reque
POST/v0.5/subscription-requests/hiu/on-notifyCallback API for /subscription-requests/hiu/notify to acknowledge receipt of notification. This API is called
POST/v0.5/subscriptions/hiu/notifyNotification to HIU on basis of a granted subscription This API is used by CM to notify a HIU for notification
POST/v0.5/subscriptions/hiu/on-notifyCallback API for /subscriptions/hiu/notify to acknowledge receipt of notification. This API is called by HIU a
POST/v0.5/users/auth/confirmConfirmation request sending token, otp or other authentication details from HIP/HIU for confirmation This API
POST/v0.5/users/auth/fetch-modesGet a patient's authentication modes relevant to specified purpose This API is meant for identify supported au
POST/v0.5/users/auth/initInitialize authentication from HIP This API is called by HIPs to initiate authentication of users. A transacti
POST/v0.5/users/auth/notifynotification API in case of DIRECT mode of authentication by the CM This API is called by CM to confirm authen
POST/v0.5/users/auth/on-confirmcallback API for /auth/confirm (in case of MEDIATED auth) to confirm user authentication or not This API is ca
POST/v0.5/users/auth/on-fetch-modesIdentification result for a consent-manager user-id If a patient is found then **auth** attribute contains the
POST/v0.5/users/auth/on-initResponse to user authentication initialization from HIP If the patient's id is valid, CM will return a transac
POST/v0.5/users/auth/on-notifycallback API by HIU/HIPs as acknowledgement of auth notification This API is called by HIU/HIPs to confirm ack

specification origin: https://apisetu.gov.in/api_specification_v8/ndhm-hiu.yaml

Health Repository Provider Specifications for HIP v0.5

The following are the specifications for the APIs to be implemented at the Health Repository end if an entity is only serving the role of a HIP. The specs are essentially duplicates from the Gateway and Health Repository, but put together so as to make it clear to *HIPs* which set of APIs they should implement to participate in the network.

methodpathwhat the vendor says it does
GET/v0.5/.well-known/openid-configurationGet openid configuration Gateway
POST/v0.5/care-contexts/discoverDiscover patient's accounts Request for patient care context discover, made by Gateway intended for a specific
POST/v0.5/care-contexts/on-discoverResponse to patient's account discovery request Result of patient care-context discovery request at HIP end. I
GET/v0.5/certsGet certs for JWT verification Gateway
POST/v0.5/consents/hip/notifyConsent notification Notification of consents to health information providers consent request granted, consent
POST/v0.5/consents/hip/on-notifyConsent notification This API is called by HIP as acknowledgement to notification of consents, in cases of con
POST/v0.5/health-information/hip/on-requestHealth information data request API called by HIP to acknowledge Health information request receipt. Either th
POST/v0.5/health-information/hip/requestHealth information data request API called by CM to request Health information from HIP against a validated co
POST/v0.5/health-information/notifyNotifications corresponding to events during data flow API called by HIU and HIP during data-transfer. 1. HIP
POST/v0.5/health-information/transferhealth information transfer API **NOTE**: This API is actually the callback URL that is passed as **dataPushUr
GET/v0.5/heartbeatGet consent request status monitoring
POST/v0.5/links/link/add-contextsAPI for HIP initiated care-context linking for patient API to submit care-context to CM for HIP initiated link
POST/v0.5/links/link/confirmToken submission by Consent Manager for link confirmation API to submit the token that was sent by HIP during
POST/v0.5/links/link/initLink patient's care contexts Request from Gateway to links care contexts associated with only one patient 1.
POST/v0.5/links/link/on-add-contextscallback API for HIP initiated patient linking /link/add-context If the accessToken is valid for purpose of li
POST/v0.5/links/link/on-confirmToken authenticated by HIP, indicating completion of linkage of care-contexts Returns a list of linked care co
POST/v0.5/links/link/on-initResponse to patient's care context link request Result of patient care-context link request from HIP end. This
POST/v0.5/patients/profile/on-shareResponse to patient's share profile request Result of patient share profile request at HIP end. Gateway
POST/v0.5/patients/profile/shareShare patient profile details Request for sharing patient's profile details to HIP profile
POST/v0.5/patients/sms/notifyAPI for HIP to send SMS notifications to patients API to send SMS notifications to patient with custom deeplin
POST/v0.5/patients/sms/on-notifyAcknowledgment response for SMS notification sent to patient by HIP If the SMS notification is successfully se
POST/v0.5/sessionsGet access token Gateway
POST/v0.5/users/auth/confirmConfirmation request sending token, otp or other authentication details from HIP/HIU for confirmation This API
POST/v0.5/users/auth/fetch-modesGet a patient's authentication modes relevant to specified purpose This API is meant for identify supported au
POST/v0.5/users/auth/initInitialize authentication from HIP This API is called by HIPs to initiate authentication of users. A transacti
POST/v0.5/users/auth/notifynotification API in case of DIRECT mode of authentication by the CM This API is called by CM to confirm authen
POST/v0.5/users/auth/on-confirmcallback API for /auth/confirm (in case of MEDIATED auth) to confirm user authentication or not This API is ca
POST/v0.5/users/auth/on-fetch-modesIdentification result for a consent-manager user-id If a patient is found then **auth** attribute contains the
POST/v0.5/users/auth/on-initResponse to user authentication initialization from HIP If the patient's id is valid, CM will return a transac
POST/v0.5/users/auth/on-notifycallback API by HIU/HIPs as acknowledgement of auth notification This API is called by HIU/HIPs to confirm ack

specification origin: https://apisetu.gov.in/api_specification_v8/ndhm-hip.yaml

Health Data Consent Manager v0.5

Entity which provides health information aggregation services to customers of health care services. It enables customers to fetch their health information from one or more Health Information Providers (e.g., Hospitals, Diagnostic Labs, Medical Device Companies), based on their explicit Consent and to share such aggregated information with Health Information Users i.e. entities in need of such data

methodpathwhat the vendor says it does
POST/v0.5/care-contexts/on-discoverResponse to patient's account discovery request Result of patient care-context discovery request at HIP end. I
POST/v0.5/consent-requests/initCreate consent request Creates a consent request to get data about a patient by HIU user. CM should call Gatew
POST/v0.5/consent-requests/statusGet consent request status Get status of consent request done previously. CM responds by calling Gateway API -
POST/v0.5/consents/fetchGet consent artefact This API is called when a HIU makes a request to get a consent artefact. For response ple
POST/v0.5/consents/hip/on-notifyConsent notification This API is called by HIP as acknowledgement to notification of consents, in cases of con
POST/v0.5/consents/hiu/on-notifyConsent notification This API is called by HIU as acknowledgement to consent notifications, specifically for c
POST/v0.5/health-information/notifyNotifications corresponding to events during data flow API called by HIU and HIP during data-transfer. 1. HIP
POST/v0.5/health-information/on-requestHealth information data request acknowledgement from HIP This API is called by HIP to acknowledge Health infor
POST/v0.5/health-information/requestHealth information data request from HIU HIU request for Health information against a consent id. CM would gen
GET/v0.5/heartbeatGet consent request status monitoring
POST/v0.5/links/link/add-contextsAPI for HIP initiated care-context linking for patient API to submit care-context to CM for HIP initiated link
POST/v0.5/links/link/on-confirmToken authenticated by HIP, indicating completion of linkage of care-contexts Returns a list of linked care co
POST/v0.5/links/link/on-initResponse to patient's care context link request Result of patient care-context link request from HIP end. This
POST/v0.5/patients/findIdentify a patient by her consent-manager user-id This API is meant for identify to patient given her consent-
POST/v0.5/patients/profile/on-shareResponse to patient's share profile request Result of patient share profile request at HIP end. profile
POST/v0.5/subscription-requests/cm/initRequest for subscription creates a request for subscription. The subscription categories can be for care-conte
POST/v0.5/subscription-requests/hiu/on-notifyCallback API for /subscription-requests/hiu/notify to acknowledge receipt of notification. This API is called
POST/v0.5/subscriptions/hiu/on-notifyCallback API for /subscriptions/hiu/notify to acknowledge receipt of notification. This API is called by HIU a
POST/v0.5/users/auth/confirmConfirmation request sending token, otp or other authentication details from HIP/HIU for confirmation This API
POST/v0.5/users/auth/fetch-modesGet a patient's authentication modes relevant to specified purpose This API is meant for identify supported au
POST/v0.5/users/auth/initInitialize authentication from HIP This API is called by HIPs to initiate authentication of users. A transacti
POST/v0.5/users/auth/on-notifycallback API from HIU/HIPs as acknowledgement of auth notification (in case of DIRECT auth) This API is called

specification origin: https://apisetu.gov.in/api_specification_v8/ndhm-cm.yaml

nothing on this page is a rating, an endorsement or a claim about quality. Reachability is what our probes observed from one network; answering is a floor under usefulness, not a measure of it.