Import your data
Bring patients, contacts and appointments across from a CSV with the guided column mapper.
Resources
Guides to set up your practice, developer docs for the open API, and a straight line to the team when you need a hand.
Help centre
New to AspireOS? The product overview walks through what the system does and how the pieces fit together. For anything else, the team is one message away.
Guides & templates
Short, practical guides for the things you’ll do in your first week.
Bring patients, contacts and appointments across from a CSV with the guided column mapper.
Model your items, funding and travel rules so invoices price themselves from day one.
How the confirm-before-act model works, and the kinds of tasks AspireAi can take off your plate.
Starting points for referrer updates and discharge summaries you can adapt to your practice.
API docs
Authenticate with a scoped API key. Keys are issued in Settings under AspireOS, in the Developer group — set up once and then left alone, rather than sitting between the settings you use weekly. Reach it from the Developer tools card, by searching settings for api key, or straight at /settings?tab=developers, which still resolves. A key is shown once and stored hashed, and carries read and write scopes. The base path is /api/v1, and the same pricing, EPC counting and webhook fan-out fire exactly as they do in-app.
GET /api/v1/ping readKey check — echoes the authenticated practice.
GET /api/v1/patients readList patients (filter by status, limit).
GET /api/v1/appointments readList appointments (from / to / status).
GET /api/v1/invoices readList invoices (filter by status).
POST /api/v1/appointments writeBook an appointment — prices it and fires webhooks.
POST /api/v1/intake writeLand an enquiry on the waitlist.
Subscribe a URL to domain events and AspireOS POSTs you signed JSON as they happen. Each body is { event, at, practice, data }, carrying an X-AspireOS-Signature header (HMAC-SHA256 of the raw body) so you can verify it before trusting the payload. Every attempt lands in an immutable delivery log. Events:
patient.created appointment.created appointment.completed invoice.paid intake.received leave.requestedCommunity
AspireOS grows out of real practice — features come from the clinicians who use it every day. Have an idea, a rough edge, or a workflow we should support? We want to hear it.