Authentication: All endpoints require
Authorization: Bearer <access_token>.External Dependency: Narayana Health Insurance API — purchase, claims, and policy status.Status: Planned — not yet implemented in the backend.What Aarokya Does vs What Narayana Health Does
Aarokya is a distribution channel for Narayana Health insurance products. Understanding the boundary is important:| Responsibility | Handled By |
|---|---|
| Plan catalogue (pricing, features, exclusions) | Narayana Health — synced to Aarokya DB |
| Premium calculation | Aarokya (formula-based, see below) |
| Payment processing | Juspay (via Aarokya payment session) |
| Policy issuance | Narayana Health API |
| Claims adjudication | Narayana Health (TPA/in-house) |
| Policy status updates | Narayana Health → Aarokya webhook |
| Customer-facing UI | Aarokya mobile app |
| Customer support for claims | Narayana Health call centre (NH handles post-issuance) |
Plan Types
Narayana Health offers plans across three dimensions:By Coverage Scope
| Type | Description | Max Dependants |
|---|---|---|
INDIVIDUAL | Covers the policyholder only | 0 |
FAMILY_FLOATER | Covers policyholder + family under one shared sum insured | Up to 5 (spouse + 4 children) |
MULTI_INDIVIDUAL | Separate sum insured for each member under one policy | Up to 5 |
By Coverage Level
| Type | What It Covers | Typical Sum Insured |
|---|---|---|
BASIC | Inpatient hospitalisation, pre/post-hospital | ₹1–2 lakh |
STANDARD | Basic + OPD, day care, ambulance | ₹2–5 lakh |
COMPREHENSIVE | Standard + critical illness, maternity, mental health | ₹5–10 lakh |
Teleconsult Included
All Narayana Health plans sold through Aarokya include ateleconsult_included: true flag. This means the Call Doctor feature (Nama Agent + Aathma) is available to policyholders at no additional cost.
Premium Calculation — With Worked Example
Aarokya calculates the premium locally using a formula before any Juspay payment session is created. The formula is:Component Details
| Component | Formula | Notes |
|---|---|---|
| Base premium | plan.base_premium | Fixed per plan |
| Age loading | 5% × floor((age − 35) / 5) × base_premium | Only if age > 35; each 5-year band adds 5% |
| Per spouse | +30% of base_premium | Per spouse (max 1) |
| Per child | +20% of base_premium | Per child (max 4) |
| GST | +18% of subtotal | Flat rate on all insurance |
Worked Example
Plan: NH Comprehensive Family, base premium = ₹7,500 Policyholder: Age 40, male Dependants: 1 spouse (age 37, female), 1 child (age 8, male)| Component | Calculation | Amount |
|---|---|---|
| Base premium | — | ₹7,500 |
| Age loading | 5% × floor((40-35)/5) × 7500 = 5% × 1 × 7500 | ₹375 |
| Spouse loading | 30% × 7500 | ₹2,250 |
| Child loading | 20% × 7500 | ₹1,500 |
| Subtotal | 7500 + 375 + 2250 + 1500 | ₹11,625 |
| GST (18%) | 18% × 11625 | ₹2,092.50 |
| Total | ₹13,717.50 |
Age is calculated at the time of premium calculation using the policyholder’s
dob from their profile. The profile must have dob set before calling POST /insurance/calculate-premium.Purchase Flow
Claims Flow
Claims are submitted to Aarokya’s API, which forwards them to Narayana Health’s claims system. Aarokya does not adjudicate — it provides the submission interface and tracks status.Claim Submission Steps
Identify the policy
The user selects which active policy to claim against. Common scenarios: hospitalisation, OPD visit at NH network hospital, pharmacy at NH outlet.
Upload documents
The app collects: hospital bills, discharge summary, prescription, and any diagnostic reports. Documents are uploaded before calling the claim endpoint.
Submit claim
POST /insurance/policies/{id}/claim with document references and claim amount. Aarokya forwards to NH’s claims API.Track status
NH adjudicates and updates claim status. Aarokya receives webhooks and the app displays current status:
SUBMITTED → UNDER_REVIEW → APPROVED | REJECTED.Endpoints
| Method | Path | Description |
|---|---|---|
GET | /insurance/plans | List plans with optional filters |
GET | /insurance/plans/{id} | Full plan detail with features and exclusions |
POST | /insurance/calculate-premium | Premium breakdown for a plan + dependants |
POST | /insurance/purchase | Purchase plan, create policy via NH API |
GET | /insurance/policies | List user’s active policies |
GET | /insurance/policies/{id} | Policy detail with dependants |
POST | /insurance/policies/{id}/claim | Submit claim to Narayana Health |
Request / Response Examples
Database Schema
Claims are forwarded to Narayana Health’s API — adjudication happens on their side. Aarokya does not own the claims workflow beyond submission and status tracking.