For Agents
Register patients, schedule appointments, retrieve clinical chart data including medications and lab results, and manage provider records across athenahealth-connected practices.
Get started with Athena Health in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"retrieve patient medical records from athenahealth"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with Athena Health API.
Search and register patients with full demographic profiles across practice departments
Schedule, book, and cancel appointments with configurable appointment types and multi-department support
Retrieve patient clinical charts including medications, medical history, vital signs, and active problems
Upload and retrieve lab result documents with structured result data
GET STARTED
Use for: I need to register a new patient in a specific practice, Find available appointment slots for a department, Retrieve a patient's current medication list, I want to book an appointment for an existing patient
Not supported: Does not handle medical billing, insurance claims processing, or pharmacy dispensing — use for clinical EHR data access and appointment scheduling only.
Jentic publishes the only available OpenAPI specification for Athena Health, keeping it validated and agent-ready.
Access and manage electronic health records including patient demographics, appointments, clinical charts, lab results, and provider information across athenahealth-connected practices. The API supports 38 endpoints covering patient registration, appointment scheduling, medication tracking, vital signs retrieval, and clinical document exchange via CCDA format. OAuth 2.0 client credentials flow ensures secure practice-level access with scoped tokens per practice ID.
Export patient health summaries in CCDA format for interoperability
Query provider availability and open appointment slots across departments
Track patient analytes and problem lists for longitudinal care management
Patterns agents use Athena Health API for, with concrete tasks.
★ AI Agent EHR Integration
AI agents access athenahealth patient records through Jentic to automate clinical workflows. An agent searches for patient data by intent, loads the operation schema, and executes calls to retrieve chart data, lab results, or appointment availability without manual API configuration. Jentic handles OAuth 2.0 token management and practice-level scoping automatically.
Search for a patient by name in practice 195900, retrieve their patient ID, then fetch their current medication list and most recent lab results
Patient Appointment Management
Query open appointment slots across departments and book patient visits programmatically. The API returns available time slots filtered by department, appointment type, and provider, then accepts booking requests with patient ID and appointment details. Supports multi-department scheduling and cancellation workflows for practices with multiple locations.
Query open appointment slots in department 1 for the next 7 days, then book an appointment for patient ID 12345 at the first available slot
Clinical Data Exchange
Export patient health summaries in CCDA (Consolidated Clinical Document Architecture) format for interoperability with other health systems. The CCDA endpoint produces standardized XML documents containing patient demographics, medications, allergies, problems, and procedures that can be imported into any EHR supporting the standard.
Retrieve the CCDA document for patient ID 67890 in practice 195900 and parse the medications section
Lab Results Tracking
Upload structured lab result documents to patient charts and retrieve historical results for clinical review. The API supports creating lab result records with structured data fields and querying existing results by patient. Practices use this to integrate lab information systems directly into the EHR workflow.
Retrieve all lab result documents for patient ID 12345, then create a new lab result entry with hemoglobin A1c value of 6.2%
38 endpoints — access and manage electronic health records including patient demographics, appointments, clinical charts, lab results, and provider information across athenahealth-connected practices.
METHOD
PATH
DESCRIPTION
/{apivariant}/{practiceid}/patients
Search for patients by demographics
/{apivariant}/{practiceid}/patients
Register a new patient
/{apivariant}/{practiceid}/appointments/open
Get open appointment slots
/{apivariant}/{practiceid}/appointments/booked
Get booked appointments
/{apivariant}/{practiceid}/appointments/{appointmentId}/cancel
Cancel an appointment
/{apivariant}/{practiceid}/chart/{patientId}/medications
Get patient medications
/{apivariant}/{practiceid}/patients/{patientId}/ccda
Get patient CCDA document
/{apivariant}/{practiceid}/patients/{patientId}/documents/labresult
Create a lab result document
/{apivariant}/{practiceid}/patients
Search for patients by demographics
/{apivariant}/{practiceid}/patients
Register a new patient
/{apivariant}/{practiceid}/appointments/open
Get open appointment slots
/{apivariant}/{practiceid}/appointments/booked
Get booked appointments
/{apivariant}/{practiceid}/appointments/{appointmentId}/cancel
Cancel an appointment
Three things that make agents converge on Jentic-routed access.
Credential isolation
Athenahealth OAuth 2.0 client credentials (client ID and secret) are stored encrypted in the Jentic vault (MAXsystem). Agents receive practice-scoped access tokens — raw client secrets never enter the agent's context.
Intent-based discovery
Agents search by intent (e.g., 'retrieve patient medications') and Jentic returns matching athenahealth operations with their input schemas including required practice ID and patient ID parameters, so the agent can call the correct endpoint without browsing documentation.
Time to first call
Direct athenahealth integration: 3-5 days for OAuth setup, practice ID configuration, and endpoint mapping. Through Jentic: under 1 hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
DrChrono
Similar EHR API with 310 endpoints covering practice management, billing, and clinical data
Choose DrChrono when you need billing integration, insurance eligibility checks, or a broader set of practice management features beyond clinical records
Epic on FHIR API
FHIR-native EHR API focused on standardized patient data access via HL7 FHIR resources
Choose Epic on FHIR when integrating with Epic-connected health systems or when FHIR R4 compliance is required
1upHealth API
Health data aggregation platform connecting to multiple EHRs and health systems via FHIR
Choose 1upHealth when you need to aggregate patient data from multiple health systems rather than a single athenahealth practice
Specific to using Athena Health API through Jentic.
What authentication does the Athena Health API use?
The Athena Health API uses OAuth 2.0 with the client credentials grant flow. You obtain tokens from the /oauthpreview/token endpoint using your client ID and secret. Through Jentic, these credentials are stored encrypted in the MAXsystem vault and agents receive scoped access tokens without handling raw secrets directly.
Can I retrieve a patient's complete clinical chart with the Athena Health API?
Yes. The API provides separate endpoints under /{apivariant}/{practiceid}/chart/{patientId}/ for medications, medical history, vital signs, analytes, lab results, and active problems. You can also retrieve a consolidated CCDA document from the /patients/{patientId}/ccda endpoint for a full health summary in standard XML format.
What are the rate limits for the Athena Health API?
The athenahealth API enforces per-practice rate limits. Production access typically allows up to 200 requests per second per practice ID. Sandbox environments have lower thresholds. Rate limit headers are returned with each response to help you manage request pacing.
How do I book a patient appointment through Jentic?
Search Jentic for 'book patient appointment athenahealth' to discover the open appointment slots endpoint. The agent loads the schema for GET /{apivariant}/{practiceid}/appointments/open to find available slots, then calls PUT /{apivariant}/{practiceid}/appointments/{appointmentId} to book. Install via pip install jentic and use the search-load-execute flow.
Does the Athena Health API support multi-department scheduling?
Yes. The GET /{apivariant}/{practiceid}/appointments/booked/multipledepartment endpoint retrieves booked appointments across multiple departments in a single request. You can also query open slots filtered by department ID to schedule across locations.
Can I export patient records in a standard interoperability format?
Yes. The GET /{apivariant}/{practiceid}/patients/{patientId}/ccda endpoint returns a Consolidated Clinical Document Architecture (CCDA) XML document containing demographics, medications, allergies, problems, and procedures. This format is supported by all major EHR systems for data exchange.
/{apivariant}/{practiceid}/chart/{patientId}/medications
Get patient medications
/{apivariant}/{practiceid}/patients/{patientId}/ccda
Get patient CCDA document
/{apivariant}/{practiceid}/patients/{patientId}/documents/labresult
Create a lab result document