
Home and Post-Acute Care Software: A Complete Guide
How home health, hospice, SNF and senior living software works: core systems, EVV and assessment rules, value-based payment, interoperability and where AI helps.
Plan athenahealth API integration step by step: API families, sandbox limits, OAuth flows and production access for smaller healthtech teams.

As of March 2025, 74% of athenahealth customers used Marketplace solutions, according to athenahealth's Marketplace adoption figures. For a startup, athenahealth API integration therefore involves both an engineering build and an access-approval process that must be planned before promising a practice a launch date. The work starts with API selection, authentication and preview testing, then moves through commercial approval, security review and practice-specific authorization.
Part of our EHR integration and interoperability guide.
athenaOne exposes certified FHIR R4 read and search APIs alongside proprietary REST APIs, which handle most scheduling and write workflows. Your EHR integration design should assign an API family to each operation before implementation, then confirm that the target practice can authorize it. The athenahealth API documentation is the reference for confirming endpoint availability, supported operations and application requirements.

athenahealth API families compared
| Attribute | FHIR R4 read and search APIs | Proprietary REST APIs |
|---|---|---|
| Standard | HL7 FHIR R4, certified | athenahealth proprietary REST specification |
| Typical workflows | Reading and searching clinical and patient resources | Scheduling and most write workflows |
| License dependency | Confirm clinical chart provisioning for the target product | Confirm practice-management provisioning for administrative workflows |
Keep athenaOne documentation separate from older API Server documentation. The latter describes athenaPractice and athenaFlow, including chart-license requirements for clinical resources and practice-management licenses for administrative resources. Those requirements shouldn't be copied into an athenaOne specification without checking the relevant product documentation.
For the target practice, record the product configuration, authorized data domains and required permissions. A successful request against another product's API Server doesn't establish athenaOne support, and a successful preview request doesn't establish a customer's entitlement.
Product should define the workflow and its acceptance criteria. Engineering should maintain an endpoint inventory containing the operation, API family, required scope, practice configuration and confirmation status. The practice administrator should confirm the customer-side capabilities.
Scope the integration as a set of workflows with explicit access dependencies. Avoid treating the entire build as a generic EHR connection with one permission check.
| Attribute | Client credentials | Authorization code with PKCE |
|---|---|---|
| Workload | Backend service without a clinician present | SMART app launched from the EHR or standalone |
| Identity | Registered application credentials; service-user setup where required | User authorization followed by access-token issuance |
| Context | Application permissions and practice authorization | Patient or user context plus granted scopes |
| Proof of request | Client secret protected in a secrets manager | Code verifier bound to the authorization request through a code challenge |
| Token lifecycle | Obtain another token before expiry | Protect refresh tokens and handle revoked authorization |
athenahealth's interoperability documentation describes HL7 FHIR R4, SMART on FHIR and OAuth 2.0, including distinct user-authorized and service-application models. Its FHIR R4 vendor documentation describes API Server service credentials, but engineering must verify the registration requirements for the selected athenaOne API rather than assume identical setup across products.
For backend services, choose client credentials when the workload runs without an interactive user. Protect the secret outside source control, associate each job with its authorized practice, and verify denied-access behavior as well as successful reads.

For a SMART app, use authorization code with PKCE. The SMART App Launch standard defines the launch and authorization model; RFC 7636 defines the code verifier and S256 code challenge. Request only the required identity and resource scopes, then validate granted scope and launch context before issuing resource requests.
SMART App Launch exists in more than one version, and federal certification rules from ASTP/ONC influence which versions certified EHRs support. Confirm in athenahealth's current documentation which SMART version and scopes your registration supports, and test the launch with the exact configuration you will use in production.
Store refresh tokens encrypted, record granted scopes per practice, and route revoked authorization to a reauthorization workflow. If your feature depends on decision-support hooks defined by the CDS Hooks 2.0 standard, confirm in athenahealth's documentation which hooks are available for your product and configuration before designing around them.
Developers register through the athenahealth developer portal and receive access to a shared preview environment. Use synthetic records, and confirm the preview terms in the API documentation before loading anything resembling a real patient record.
Create the developer account and record which product configuration the test environment represents. Engineering owns this record so another developer can reproduce the setup.
Register the application and capture its client ID. For backend services, store the client secret in a secrets manager and exclude credentials from fixtures, logs and source control.
Request the minimum scopes for the initial workflow. Maintain a scope-to-endpoint mapping, including why each permission is needed and which acceptance test exercises it.
Prepare synthetic records covering canceled and rescheduled appointments, multiple patient identifiers and timezone-sensitive visits. Include negative tests for missing permissions and mismatched patient context.
Test against the preview rate limits listed in the partner technical specification and shown for your application in the developer portal. Record the date your team checks those values, and verify that no workload requests an unbounded patient list.
Keep an endpoint test log with inputs, expected outcomes, authorization context and failures. Carry that log into the production review as the revalidation checklist.
Use configurable request budgets, durable retries and incremental checkpoints from the beginning. A worker that repeatedly scans a practice may appear acceptable with small fixtures while remaining unsuitable for production.
The broader EHR integration API patterns discussion provides context for separating adapters, mapping and testing. Passing preview establishes that a tested code path works under preview conditions; engineering still needs to validate it against the live practice's configuration and permissions.
Production access runs through an approval path: Marketplace partner review, a security review, and a separate authorization from each practice that activates the integration. A startup signing its first practice needs these gates mapped before it commits to an architecture, because each gate carries an owner and a wait the release plan has to absorb.
Decide how the product will reach practices. A commercial integration should plan for the Marketplace partner route; a single-practice pilot still requires that practice's own authorization. Product owns the distribution decision and records the intended access route in writing.
Apply through the athenahealth Marketplace program. Keep the application and the approval decision on file. The cited sources publish no approval timeline, so carry it in the release plan as an unscheduled dependency and assign someone to track it.
Prepare security-review evidence covering credential storage, encryption in transit and at rest, role-based access, audit logging and incident response. Engineering and compliance should map applicable controls to the HIPAA Security Rule, including the technical safeguards under 45 CFR 164.312, while keeping the broader security program in scope. Treat this list as preparation material assembled for the review; the cited athenahealth sources do not publish this exact checklist.
Obtain authorization from each practice and record the permissions granted. The practice decides whether to authorize access; engineering owns enforcement and tests that requests outside the grant fail.
Move to production credentials and repeat the acceptance suite with controlled load. Confirm the production rate limits in the partner technical specification and developer portal during onboarding, and keep retrieval windows bounded.
Keep the access record, test report and operational runbook with the release documentation. For teams that integrate AI into existing healthcare systems, downstream automation should run inside the same practice-specific authorization boundary that governs the rest of the integration.
Production gates, owners and evidence
| Gate | Owner | Evidence |
|---|---|---|
| Marketplace partner approval | athenahealth decides, startup applies | Approval decision on file |
| Security review | Startup prepares controls, athenahealth reviews | Submitted control evidence and recorded review outcome |
| Practice authorization | Each practice decides | Record of scopes granted per practice |
| Production retest | Startup engineering | Test report at applicable production limits with bounded windows |
| Monitoring and incident response | Startup engineering and compliance | Runbook, alert tests and operational alert history |
Start with a resource-level data contract. Name the source of truth, required fields, cardinality, code systems, modification timestamps and provenance, then map each use case to the minimum operations and scopes. The table below is a scoping aid for candidate data requirements; confirm every resource and operation against the published athenaOne resource support in the API documentation before committing to a build.
| Use case | API family | Resources | License dependency |
|---|---|---|---|
| Scheduling | Proprietary REST APIs | Appointments for booking and rescheduling | Confirm practice-management capabilities |
| Clinical data | FHIR R4 read and search | Patient, Encounter, Observation, DiagnosticReport, MedicationRequest | Confirm chart access and product provisioning |
| Billing | Proprietary REST APIs | Practice-management charges and payments | Confirm practice-management access |
All three rows share a constraint that decides the architecture early: preview sandbox behavior and production approval gates bound what you can read and how fast, so the data contract has to be settled before the first practice signs rather than patched in later.
Scheduling requires explicit state handling for booking, cancellation and rescheduling. The athenahealth partner specification discourages large historical pulls, so keep retrieval windows bounded and checkpoint progress. A scheduling pipeline that works in preview can still fail review if it assumes open-ended historical pulls.
Clinical reads need identifier reconciliation and terminology validation as well as successful HTTP responses. Preserve immutable raw payloads under an appropriate retention and access policy, and reconcile identifiers and modification timestamps where the endpoint provides them. The earlier FHIR implementation guide illustrates why resource behavior must be checked by product and domain rather than inferred from FHIR names.
Billing should reconcile charges and payments against a named financial source of truth. Agree with each practice which records establish the authoritative financial state, because rescanning the tenant to compensate for an undefined update strategy will exhaust the request budgets that production limits already constrain.
A clinic AI assistant handling appointment changes illustrates the pattern. A backend adapter checks practice authorization, validates patient and appointment identifiers, submits the documented REST operation, then records the confirmed result. If the response is lost, the worker retrieves the current appointment state before deciding whether another write is safe. That idempotent-write discipline matters because production approval gates will ask how the integration behaves under failure, and answering that question after practices are live is expensive.
The acceptance suite should also:
Exercise bounded windows and restart from saved checkpoints.
Route unmapped codes to a quarantine queue instead of discarding records.
Represent canceled and rescheduled visits explicitly.
Test authorization boundaries separately from data mapping.
For other EHR platforms, see our guides to the Epic FHIR API, Oracle Health integration and SMART on FHIR, or start with our EHR integration and interoperability guide.
One decision shapes everything else about the build: the set of writes your product performs for the first signed practice. Approval, security review and practice authorization all attach to those workflows, and the preview environment cannot show you the practice-level configuration differences that surface in production. Teams that scope writes narrowly before that first signature keep the approval surface small. Teams that scope broadly carry unvalidated capabilities through review and pay for them again at each new practice.
If you want help planning or building an athenahealth integration, book a consultation with Ekipa's HealthTech engineers.
No. Production access depends on approval, security review and per-practice authorization, with the Marketplace route relevant to companies selling integrations. Put a named owner on the access track at the start of the build, because it runs on the reviewer's schedule rather than yours.
Use synthetic records rather than real patient data. Generate those records through the same write calls your adapter will make in production, so field-level gaps appear in fixtures instead of after go-live. Keep production payloads out of test fixtures and developer logs.
Use the FHIR R4 read and search APIs for clinical data where they cover your needs, and the proprietary REST APIs for scheduling and most write workflows. Confirm each operation against the current athenaOne documentation.
Check the limits for your application in the developer portal and partner specification, keep retrieval windows bounded, use checkpoints and retries, and avoid repeated full scans of a practice.

How home health, hospice, SNF and senior living software works: core systems, EVV and assessment rules, value-based payment, interoperability and where AI helps.

How EHR integration works: FHIR, HL7 v2 and SMART standards, Epic and Oracle Health programs, migration, prior authorization APIs and the rules that apply.

Oracle Health integration guide: FHIR R4 APIs, HL7 v2 interfaces, SMART app types, sandbox testing and customer activation for HealthTech teams.
Connect with our team to explore how AI expertise can transform your business.