Developers · Public

Public status API

LivePublic, no credential

The same JSON that powers status.chartvoyant.com. Check whether ChartVoyant, the API, MCP, FHIR and SMART are up, or whether one practice's EMR is up, with no credential and no PHI.

At a glance

StatusLive.
EndpointsGET https://chartvoyant.com/api/v1/system/status
GET https://chartvoyant.com/api/v1/system/practice-status?id={practice-id}
AuthenticationNone.
DataPHI-free. The practice lookup returns the practice's login slug, name and state only.
CachingResponses are no-store. The status page polls every 30 seconds; please poll no more often than that.
BrowsersCross-origin browser reads are allowed only from status.chartvoyant.com. Call it from your server.
CommitmentInformational. It is not an uptime guarantee or a service-level agreement.

Platform status

curl https://chartvoyant.com/api/v1/system/status

{
  "checkedAt": "2026-10-18T12:00:00.000Z",
  "overall": "operational",
  "overallSummary": "All checked systems operational.",
  "services": [
    { "id": "mcp", "name": "MCP server", "href": "https://chartvoyant.com/developers/#mcp",
      "status": "operational", "summary": "…" }
  ]
}
FieldMeaning
overalloperational, degraded or major_outage.
services[].idacademy, demo, chartvoyant, api, mcp, fhir, smart, ai.
services[].statusOne of the states below.
services[].overriddenPresent and true when ChartVoyant has set the row by hand, with automaticStatus holding what the automatic check said.

FHIR R4 and SMART on FHIR rows report availability only. They are not a certification claim.

Practice status

Look up one practice by its Practice ID, the office login slug.

curl "https://chartvoyant.com/api/v1/system/practice-status?id=example-practice"

{
  "checkedAt": "2026-10-18T12:00:00.000Z",
  "queried": "example-practice",
  "found": true,
  "practiceId": "example-practice",
  "name": "Example Family Practice",
  "status": "operational",
  "summary": "Example Family Practice is operational."
}
StatusMeaning
operationalThe practice is active, sign-in answers and the API can save.
degradedActive, but sign-in or the API is degraded.
downActive, but sign-in or the API did not answer.
suspendedThe office is suspended. Not a platform outage.
unknownNo matching practice (found: false). A typo is not reported as an outage.

Rate limited per IP address to 5 requests a second and 20 a minute.

Component states

StateMeaning
operationalThe check passed.
degradedPartly working. The summary says what.
downThe check failed.
disabledTurned off on purpose, for example the public demo. Not an outage.
not_availableNot checked by this snapshot. Never shown as operational, and excluded from the overall verdict.
partial_outage, major_outage, under_maintenanceSet by hand by ChartVoyant during an incident or maintenance.