One API key gives you 45 endpoints, from booking to lab results
The Aniva Partner API books a blood draw at over 25 locations in Germany, adds panels to that appointment, and returns clinical and genetic results as JSON. Every request needs one header, and the base URL is the same in every environment.
When to use Aniva
45 endpoints are documented and live today
Authentication needs only one request header
Every path starts with the v1 prefix
German locations can do the blood draw
Four requests go from booking to lab results
Each request returns the ID the next one needs, so a basic integration is four requests before you add panels, reschedules or couriers.
You list the locations your key can book
The response gives you each address, the opening hours and the timezone, so a customer only sees slots that exist.
You create a profile for the customer
A profile needs a name, a sex code, a date of birth and your profile_group, which accepts a UUID or your own slug.
You book the appointment at a chosen slot
The booking needs the profile ID, the location ID and an ISO 8601 datetime with its offset or the Z suffix.
You confirm the draw with the kit barcode
This request starts the lab order and locks the appointment, so change every panel before you send it.
Every resource group is one REST collection
You can order a blood draw at a clinic, or a home kit by post. Both come back in the same format, so you only write the code that reads results once.
A profile is the person you test
You look a profile up by email, create it under your profile group, and patch demographics later.
An appointment has the panels and the draw
Fifteen endpoints cover the booking and every later change to it, including panels, container previews and the confirmation.
Home kit orders are the mail version
Ten endpoints request a DIY kit for a profile, change its panels, and return the same result shape.
Locations tell you where a draw happens
You read the locations your key can book, then ask one of them for its bookable slot starts.
Results come back as clinical and genetic rows
Each order type has its own results call, and the PDF report is one separate download by file ID.
A courier takes the sample to the laboratory
You create a courier order with a weekday pickup window, then attach appointments and read its status updates.
Catalogs list the biomarkers you can order
The biomarker, panel and unit catalogs are paginated, and you can filter biomarkers by test location.
One readiness endpoint needs no API key
The readiness probe needs no API key, so your uptime monitor can call it on a schedule.
The lab pipeline starts when you confirm the draw
You send us the kit barcode, and that is the last thing we need from you. We then organise the containers, the courier and the laboratory, so your code only calls two endpoints until the report is ready.
Every result has two reference ranges and four statuses
Each clinical row has the range the laboratory reported and the Aniva range with its optimal window, so you can render both without keeping your own lookup table.
Datetimes need a timezone or the request fails
A naive datetime is rejected with 400, which is the single mistake most first integrations make.
Every request needs your partner API key
Authentication uses the x-api-key header on every call, and a missing or rotated key returns 403 with a short JSON error.
You can watch every service on the status page
The status page shows the current state and 90 days of history for each service, and the same data is available as JSON for your own monitor.
Ask us for a partner key today
Tell us which markets you sell in and which panels you need, and we will send a key with the right permissions.
This page is a design mockup. Every endpoint and payload on it is taken from docs.anivahealth.com, and the pipeline diagram is illustrative.
Machine readable copies of the documentation are at docs.anivahealth.com/llms.txt and docs.anivahealth.com/llms-full.txt.