Prior Authorization
HealOS prepares prior authorizations on two tracks:
- CoverMyMeds (
covermymeds): medication requests. HealOS reads the chart, drafts the
answers to the plan’s questions, a clinician reviews them, and HealOS fills the
CoverMyMeds form.
- Availity (
availity): procedure requests that an EHR workflow (eCW or ModMed)
files in Availity.
The prior-auth endpoints let you follow those requests and the payer’s decision from
your own system. Starting requests through the API is not available yet.
A request names a drug or procedure, a payer and a diagnosis for one patient, so
responses are protected health information. Only use these endpoints under your
business associate agreement with HealOS. Chart data, drafted answers and portal
screenshots are never returned.
Status and decision
Each request has two independent fields.
status is where HealOS is in the work:
decision is the payer’s latest decision as the portal shows it: pending,
approved, denied, cancelled or closed. It is null until the request
reaches the plan. decision_checked_at says when HealOS last read it. HealOS
reads CoverMyMeds decisions every hour and Availity decisions every day.
raw_status is HealOS’s internal status. Use it when you contact support, not
for logic.
List requests
Filters: track, status, decision and updated_since (ISO 8601). The list
covers the 500 most recently changed requests per track. To stay in sync, store
the time of your last sync and pass it as updated_since.
Events
GET /prior-auth/requests/{requestId}/events returns up to 100 events, newest
first. Each has a type, a time at, and a decision on decision events.
CoverMyMeds requests return HealOS’s event log, for example created,
portal_draft_saved and portal_outcome_checked. Availity requests return
started, finished and decision_changed.
Check decisions now
This returns 202 and reads the decisions of your open Availity requests in the
background, the same as Check status now in the dashboard. It takes a few
minutes. Read the results from the requests list afterwards.
404: your organization has no Availity workflow.
409: decisions were checked in the last 10 minutes, or a workflow is filling a
form right now. Try again later.
CoverMyMeds decisions are not part of this call. HealOS checks them every hour.