1
Browse available locations
Retrieve the list of test locations available on your account by sending a The response is an array of location objects:
GET request to /api/v1/locations.2
Create the appointment
Send a A successful request returns Save the appointment
POST request to /api/v1/appointments with the profile ID, location ID, and your desired appointment time.scheduled_at must be a future datetime in ISO 8601 format, for example 2026-05-12T07:30:00Z. Timestamps in the past are rejected with a 400 error.201 Created with the appointment object:id — you’ll need it to add panels and confirm the blood draw.3
Add test panels
Attach the test panels you want run on the blood sample by sending a A successful request returns
POST request to /api/v1/appointments/{id}/panels.Panel IDs are UUIDs provided by Aniva for your partner account. Contact Aniva if you need the list of available panel IDs.200 OK confirming the panels have been added:Rescheduling or cancelling
After creating an appointment, you can still modify it before the blood draw is confirmed:- Reschedule or change location — Send a
PATCHrequest to/api/v1/appointments/{id}with the fields to update. See Update Appointment. - Cancel — Send a
DELETErequest to/api/v1/appointments/{id}. See Cancel Appointment.
Both operations are only available before the blood draw — i.e. while the appointment is in
pending or confirmed status. Once the appointment moves to blood_drawn, no further
modifications are possible.