Appointments
Update Appointment
Modify appointment details before blood draw
PATCH
Update appointment details such as the scheduled time or test location. Only appointments that have not yet had their blood draw confirmed can be modified.
Request
Path parameters
Unique identifier (UUID) of the appointment to update.
Body parameters
All body parameters are optional — only include the fields you want to change.New appointment datetime in ISO 8601 format (e.g.,
2026-05-20T14:00:00Z or
2026-05-20T16:00:00+02:00). Must include a timezone designator — either Z or an explicit
offset like +02:00; naive datetimes are rejected. Must be in the future.UUID of the new test location. The location must exist and be active. Use List
Locations to find available location IDs.
Response
On success, the API returns200 OK with the updated appointment and its embedded profile.
Unique appointment identifier (UUID).
UUID of the profile this appointment belongs to.
UUID of the test location.
null for home kit appointments.Scheduled appointment datetime in ISO 8601 format, returned with the test location’s offset (e.g.
2026-05-20T16:00:00+02:00). May be null.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.Method used for the blood draw. One of
practitioner or home. May be null.ISO 8601 timestamp of when the appointment was created.
ISO 8601 timestamp of the last update. May be
null.The patient profile associated with this appointment.
Panels currently attached to this appointment. Excludes cancelled attachments. Look up panel
details (name, biomarkers) via List Panels.
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.Error responses
| Status | Description |
|---|---|
400 | Validation error — e.g., scheduled_at is in the past or invalid UUID format. |
403 | Forbidden — your API key does not have access to this operation or the appointment/location is outside your access context. |
404 | Appointment or location not found. |
409 | Appointment cannot be modified (blood draw already confirmed or appointment is cancelled). |
500 | Internal server error. |