Skip to main content

Overview

HANA’s EHR Proxy provides a standardized REST API that abstracts the differences between EHR systems. Write once against HANA’s API, and the Proxy handles translation to Epic, Cerner, Athena, AllScripts, or any FHIR-enabled system. Base URL: https://api.hana.health/v1 Authentication: All requests require an X-API-KEY header and X-ORG-ID header.

Patients

List Patients

Retrieves a list of patients for a practitioner.
Parameters: Response (200):

Create Patient

Request Body:
Response (201): Created patient object.

Confirm Patient Identity

Validates if a patient exists. Requires either (first_name + last_name + date_of_birth) OR (phone_number).
Response (200): Patient found with matching record. Response (404): Patient not found.

Patient Records

Get Patient Record

Retrieves a comprehensive patient record.
Parameters: Patient identified by (first_name + last_name + date_of_birth) OR (phone_number). Response (200):

Get Vital Signs

Update Vital Signs

Get Lab Results

Get Medications

Get Insurance

Update Insurance


Practitioners

List Practitioners

Parameters: Response (200):

Appointments

List Appointments

Parameters: Response (200):

Book Appointment

Request Body:

Reschedule Appointment

Request Body:

Cancel Appointment

Get Open Slots

Parameters:

Pre-Visit Notes


Encounters & Clinical Notes

Get Encounter Notes

Retrieves clinical notes for a given encounter or patient.

Create Encounter Note

Request Body:

Update Encounter Note

Delete Encounter Note

SOAP Note Sections

Get or update individual SOAP sections:

Add Chief Complaints

Request Body: ["string"]

Add Intake Questionnaire


Clinical Codes

Add ICD-10 Codes

Request Body: ["I10", "E11.9", "F32.1"]

Add CPT Codes

Request Body: ["99213", "99490", "96127"]

Medications & Patient Instructions

Add Medications

Request Body: ["Lisinopril 10mg daily", "Metformin 500mg BID"]

Add Patient Instructions

Request Body: ["Schedule follow-up in 2 weeks", "Monitor blood pressure daily"]

Conversations

Create Conversation

Initiate an AI-driven patient conversation.
Request Body:
Response (201):

Get Conversation

Response (200):

List Conversations

Parameters: Filter by patient, protocol, status, date range.

Get Transcript


Metadata

List Protocols

List Note Templates

List Note Fields


Monitoring

Health Check

EHR Connection Health

Response (200):

Error Handling

All errors follow a consistent format:
Common Error Codes:

Rate Limits