Get your API credentials, explore environments, manage webhooks, and start integrating with India's most comprehensive healthcare API platform.
5-minute quickstart guide
Full endpoint documentation
TypeScript & Kotlin SDKs
FHIR, ABDM, NHCX guides
System design overview
vs Epic, Salesforce, etc.
Use these keys to authenticate requests to the PatientPulse API. Never expose your secret key in client-side code.
This key is connected to the sandbox. No real patient data is processed. Switch to Production keys after testing.
Copy to your .env file to get started.
# PatientPulse API PP_API_BASE_URL=https://api.patientpulse.in/v1 PP_API_KEY=pp_sandbox_sk_your_key_here PP_ENV=sandbox # ABDM (Ayushman Bharat Digital Mission) ABDM_INTEGRATION_ENABLED=true ABDM_CONNECTOR_MODE=stub ABDM_CONNECTOR_BASE_URL=https://abdm-sandbox.patientpulse.in # AI Features AI_ENABLED=true AI_EXTERNAL_LLM_ENABLED=true OPENAI_API_KEY=sk-your-openai-key # Database DATABASE_URL=postgresql://user:pass@localhost:5432/pp_sandbox
Receive real-time event notifications when things happen in PatientPulse.
| Event | Endpoint | Status |
|---|---|---|
| payment.completed | POST /webhooks/razorpay | Active |
| sms.incoming | POST /webhooks/twilio/incoming | Active |
| sms.status | POST /webhooks/twilio/status | Active |
| claim.status_change | Coming soon | Planned |
| appointment.cancelled | Coming soon | Planned |
When you subscribe via Razorpay, PatientPulse reads the subscription's notes object to identify your org and upgrade your plan. You must set these exact fields when creating or linking the Razorpay subscription:
{
"product": "developer_api", // required — identifies this as a developer API subscription
"org_id": "42", // required — your PatientPulse organisation ID
"plan": "growth" // required — "growth" or "enterprise"
}
subscription.activated or subscription.charged fires, PatientPulse checks notes.product === "developer_api".
organization_subscriptions and sets your org's plan to growth or enterprise.
pp_live_sk_…) and emailed to your billing_email.
Auto-generate patient summaries before doctor consultations + fetch available doctors.
Automatically push FHIR bundles on consult completion via ABDM connector.
POST /ai/interpret-lab-report — structured insights from uploaded lab reports.
New mobile endpoint for ABHA identity linking via ABDM connector.
Accept and store Android Health Connect payloads (steps, HR, sleep) for patients.