Scheduling API
Let people find open appointments across many providers, from one API that gathers each publisher's availability.
The haau3 platform API is in preview: it may change as we build, usually to add features or improve performance. Every API open to customers today is included in every plan. Free to start on the Developer plan.
Request
GET /v1/scheduling/slots?status=freeResponse
{
"slots": [
{
"status": "free",
"start": "2027-01-12T14:00:00.000Z",
"serviceTypes": [
{
"system": "http://terminology.hl7.org/CodeSystem/service-type",
"code": "124",
"display": "General Practice"
}
],
"location": { "name": "Riverside", "city": "Boston", "state": "MA" },
"provider": { "name": "Dr. A. Okafor" },
"source": {
"publisher": "example-clinics",
"resourceId": "slot-1001",
"transactionTime": "2027-01-05T06:00:00.000Z",
"syncedAt": "2027-01-05T06:02:11.000Z"
}
}
],
"total": 1
}What it does
- One API that searches every SMART Scheduling Links publisher it gathers
- Ingest → validate → normalize: every record checked against the SSL profiles
- Non-conformant records are quarantined and flagged to the publisher to fix at the source
- One normalized slot: status, time, service types, specialties, location with coordinates, provider, virtual vs in-person, and where it came from
- Search by a clinician's NPI across every publisher, or by specialty in each publisher's own codes
Built on
The Scheduling API is a Slot Aggregator for SMART Scheduling Links. It ingests provider availability from many SSL publishers, validates every record against the SSL profiles, and normalizes conforming slots into one clean shape. You can search every publisher with a single key-authenticated call instead of integrating with each one separately.
Start building today
Detailed developer docs live at docs.haau3.com.
Open-source SDKs for TypeScript, Python and Go cover every endpoint. SDK docs
Try it with no account: the documented example answers at sandbox.haau3.com, the API's test environment. About the Sandbox