Skip to main content

Coverage eligibility request

The provider asks the payer whether a policy is live, what it covers, and what a package will need. One CoverageEligibilityRequest carries all of that, and purpose decides which question is asked. It is the first exchange in a case, sent at registration or before treatment planning.

Sent on /v1/coverageeligibility/check, answered on /v1/coverageeligibility/on_check.

The bundle

#ResourceProfile
1CoverageEligibilityRequestCoverageEligibilityRequest
2PatientPatient
3Organization (prov)Organization
4Organization (pay)Organization
5Locationnone declared; NRCeS Location
6CoverageCoverage
7PractitionerRolePractitionerRole

Elements

1. CoverageEligibilityRequest

NRCeS profile: CoverageEligibilityRequest.

ElementExample
identifier[]system https://nhcx.abdm.gov.in
statusactive
priority.coding[]normal Normal in http://terminology.hl7.org/CodeSystem/processpriority
purposeauth-requirements
patientreference https://nhcx.abdm.gov.in/patient
created2026-09-10T23:53:57+05:30
entererreference https://nhcx.abdm.gov.in/practitioner-role
providerreference https://nhcx.abdm.gov.in/provider
insurerreference https://nhcx.abdm.gov.in/payer
facilityreference https://nhcx.abdm.gov.in/location
insurance[]focal true
insurance[].coveragereference https://nhcx.abdm.gov.in/coverage
item[].category.coding[]Surgical Surgical in https://nhcx.abdm.gov.in/category-code
item[].productOrService.coding[]PROC-KNEE-01 Total Knee Replacement (Unilateral) in https://nhcx.abdm.gov.in/product-code
item[].quantityvalue 1

2. Patient

NRCeS profile: Patient.

ElementExample
identifier[]value MRAV1985001
identifier[].type.coding[]PMJAY Pradhan Mantri Jan Aarogya Yojana (PMJAY) ID in https://nrces.in/ndhm/fhir/r4/CodeSystem/ndhm-identifier-type-code
MB Member Number in http://terminology.hl7.org/CodeSystem/v2-0203

3. Organization (prov)

NRCeS profile: Organization.

ElementExample
identifier[]system https://nhcx.abdm.gov.in, value IN1910000151
identifier[].type.coding[]NPI National provider identifier in http://terminology.hl7.org/CodeSystem/v2-0203
type[].coding[]prov Healthcare Provider in http://terminology.hl7.org/CodeSystem/organization-type
nameKyroCare Multispeciality Hospital

4. Organization (pay)

NRCeS profile: Organization.

ElementExample
identifier[]system https://nhcx.abdm.gov.in, value 1000004805
identifier[].type.coding[]NIIP National Insurance Payor Identifier (Payor) in http://terminology.hl7.org/CodeSystem/v2-0203
type[].coding[]pay Payer in http://terminology.hl7.org/CodeSystem/organization-type
nameSandbox Payer

5. Location

NRCeS profile: Location.

ElementExample
nameKyroCare Multispeciality Hospital
managingOrganizationreference https://nhcx.abdm.gov.in/provider

6. Coverage

NRCeS profile: Coverage.

ElementExample
statusactive
type.coding[]HIP health insurance plan policy in http://terminology.hl7.org/CodeSystem/v3-ActCode
identifier[]value POL7UMU001
identifier[].type.coding[]NH National Health Plan Identifier in http://terminology.hl7.org/CodeSystem/v2-0203
subscriberreference https://nhcx.abdm.gov.in/patient
subscriberIdMRAV1985001
beneficiaryreference https://nhcx.abdm.gov.in/patient
relationship.coding[]self in http://terminology.hl7.org/CodeSystem/subscriber-relationship
payor[]reference https://nhcx.abdm.gov.in/payer

7. PractitionerRole

NRCeS profile: PractitionerRole.

ElementExample
code[].coding[]307988006 Medical technician in http://snomed.info/sct

The four purposes

One builder, with purpose switched. The purposes differ in what they send and what the payer must return.

VariantWhat it askspurposeitem
DiscoveryWhich policies does this person hold? Searches by ABHA or demographic identifiers.discoverynone
ValidationIs the policy in force, and what is left in the wallet?validationnone
BenefitsIs this package covered for this beneficiary?benefitsMG004C Dengue shock syndrome (Dengue fever) in https://nhcx.abdm.gov.in/product-code
Auth-requirementsWhat must a preauthorisation carry for this package?auth-requirementsMG004C Dengue shock syndrome (Dengue fever) in https://nhcx.abdm.gov.in/product-code

Rules

1. One purpose per request

purpose[] carries one of discovery, validation, benefits, auth-requirements.

2. Items make a question answerable

item[] is what makes benefits and auth-requirements answerable. validation does not need it. discovery omits item[] and Coverage.

3. Date of service

servicedDate is the date of service, not the date of asking.

4. The Coverage you send is a stub

It names the policy you mean, not its terms. Take the term and the class from the payer's Coverage in the response.

5. Parties by reference

provider and insurer reference Organization entries typed prov and pay, identified by NPI and NIIP. facility references a Location the provider manages, and enterer a PractitionerRole.

PMJAY

The generic bundle above is what every payer takes, IRDAI-regulated insurers and TPAs included. PMJAY takes it with the changes and requirements below.

What changes in the bundle

Elements PMJAY adds

ElementExample
CoverageEligibilityRequest.item[].modifier[].coding[]STRAT006a Routine Ward

What PMJAY specifies

  • item.category is the package master's specialty code, such as MG, and item.productOrService the master's package code and display.
  • The Coverage carries the scheme policy code typed NH, of the form PMJAY/<state>/S/G, from the policy lookup.
  • Validation after registration returns the wallet; benefits and auth-requirements before a preauthorisation return what the package needs attached, including the consent questionnaire when there is no biometric token.

What PMJAY requires

  • The ward tier rides as item.modifier when the package allows one.
  • Register the patient only after coverage is validated, and validate again every time treatment is added.

Use cases, APIs and data elements

B1 Check coverage eligibility (provider)

Is the policy in force, what is left in the wallet, and what must be attached. One endpoint, four purposes: discovery, validation, benefits, auth-requirements.

API/v1/coverageeligibility/check apis/02-eligibility/v1-coverageeligibility-check.bru
Callback/v1/coverageeligibility/on_check apis/02-eligibility/v1-coverageeligibility-on-check.bru
Workflownone; sits beside registration 10 and admission 11
Carries JWEyes
Focal resourceCoverageEligibilityRequest

Request headers

HeaderExample value
x-hcx-sender_code1000004446@hcx
x-hcx-recipient_code1518@hcx
x-hcx-api_call_id{{$guid}}
x-hcx-request_id{{$guid}}
x-hcx-correlation_id{{$guid}}
x-hcx-workflow_id11
x-hcx-timestamp{{$isoTimestamp}}
x-hcx-statusrequest.initiated
x-hcx-ben-abha-id91711234567890

Workflow codes

CodeNameAuthored byx-hcx-statusMeans
10Patient Registeredproviderrequest.initiatedPatient registered in system
11Patient Admittedproviderrequest.initiatedPatient admitted to hospital

Data elements

ElementLabelGroupTypeCard.FHIR pathExampleNotes
purposeEligibility PurposeCasecode1..1CoverageEligibilityRequest.purpose[0]auth-requirementscode system http://hl7.org/fhir/eligibilityrequest-purpose
caseNumberProvider ReferenceCasestring1..1CoverageEligibilityRequest.identifier[0].valuePA0000000001also at Bundle.id
servicedDateDate of ServiceCasedate1..1CoverageEligibilityRequest.servicedDate2026-02-26
patientNamePatient Full NameBeneficiarystring1..1Patient.name[0].textRamesh Chandra Sharma
memberIdScheme / Insurer Member IDBeneficiarystring1..1Patient.identifier[type=PMJAY].valuePMJAY-HP-2024-998811also at Coverage.subscriberId
abhaNumberABHA NumberBeneficiarystring0..1Patient.identifier[type=ABHA].value91234567890123
genderGenderBeneficiarycode1..1Patient.gendermalecode system http://hl7.org/fhir/administrative-gender
birthDateDate of BirthBeneficiarydate1..1Patient.birthDate1982-06-15
patientPhoneMobile PhoneBeneficiarystring0..1Patient.telecom[system=phone].value9876543210
policyNumberPolicy NumberCoveragestring1..1Coverage.identifier[0].valuePMJAY/HP/S/G
facilityIdHospital Facility ID (HFR/NPI)Providerstring1..1Organization[type=prov].identifier[system=https://facility.abdm.gov.in].valueIN1910000151
providerNameHospital NameProviderstring1..1Organization[type=prov].nameApex Multispeciality Hospital
payerIdPayer Identifier (NIIP)Payerstring1..1Organization[type=pay].identifier[system=https://irdai.gov.in].value1000003538
payerNamePayer NamePayerstring1..1Organization[type=pay].nameNational Health Authority - PMJAY
productOrServicePackage CodeItemstring0..*CoverageEligibilityRequest.item[].productOrService.coding[0].codeMG004A

NRCeS profiles: CoverageEligibilityRequest, Patient, Coverage, Organization.

D3 Check coverage eligibility (pmjay)

Validation after registration returns the wallet, one benefit entry per wallet with allowed and used. Benefits and auth-requirements before a pre-authorisation return what the package needs attached. Register only after coverage is validated, and validate again every time treatment is added.

API/v1/coverageeligibility/check apis/02-eligibility/v1-coverageeligibility-check.bru
Callback/v1/coverageeligibility/on_check apis/02-eligibility/v1-coverageeligibility-on-check.bru
Workflownone (or 5 under PMJAY)
Carries JWEyes
Focal resourceCoverageEligibilityRequest

Request headers

HeaderExample value
x-hcx-sender_code1000004446@hcx
x-hcx-recipient_code1518@hcx
x-hcx-api_call_id{{$guid}}
x-hcx-request_id{{$guid}}
x-hcx-correlation_id{{$guid}}
x-hcx-workflow_id11
x-hcx-timestamp{{$isoTimestamp}}
x-hcx-statusrequest.initiated
x-hcx-ben-abha-id91711234567890

Data elements

ElementLabelGroupTypeCard.FHIR pathExampleNotes
memberIdPMJAY Family IDBeneficiarystring1..1Patient.identifier[type=PMJAY].valuePMJAY-HP-2024-998811
purposePurposeCasecode1..1CoverageEligibilityRequest.purpose[0]validation

NRCeS profiles: CoverageEligibilityRequest, Patient.