Appointments
List Appointments
Retrieve blood draw appointments accessible to your API key
GET
Retrieve a list of blood draw appointments. Each appointment includes the embedded patient profile.
When
profile_id is provided, returns all appointments for that profile with no time restriction. When omitted, returns all accessible appointments within a default time window (past 2 months to future 1 month).
Requires
test_sessions_view or test_sessions_schedule scope.Request
Query parameters
string
Filter by profile UUID. When provided, all appointments for this profile are returned regardless
of scheduling date. When omitted, the default time window applies.
Response
On success, the API returns200 OK with an array of appointment objects.
string
required
Unique appointment identifier (UUID).
string
required
UUID of the profile this appointment belongs to.
string
UUID of the test location.
null for home kit appointments.string
Scheduled appointment datetime as a UTC instant (ISO 8601 with
Z suffix, e.g.
2026-05-15T10:30:00Z). May be null.string
required
Current appointment status. One of
pending, confirmed, blood_drawn, or cancelled.
Lab-result completion granularity is derived from Get Results;
finer-grained shipment progression from each entry in the inline shipments array (see below)
followed to Get Shipment.string
Method used for the blood draw. One of
practitioner or home. May be null.string
Free-text reason captured when the appointment was cancelled (e.g. no-show, late cancellation,
‘Failed. Repeat required’).
null unless status is cancelled.string
required
ISO 8601 timestamp of when the appointment was created.
string
ISO 8601 timestamp of the last update. May be
null.object
required
The patient profile associated with this appointment.
AppointmentPanel[]
required
Panels currently attached to this appointment. Excludes cancelled attachments. Look up panel
details (name, biomarkers) via List Panels.
AppointmentIndividualBiomarker[]
required
À-la-carte biomarkers attached to this appointment outside any panel (see Add Custom
Biomarkers). Cross-reference each
biomarker_id
against List Biomarkers for display data.AppointmentShipmentLink[]
required
Shipments linked to this appointment, oldest-link first. Empty array when no shipments are
linked. Cross-reference each
id against Get Shipment for the
full shipment payload (status, tracking number, status updates, etc.).