Skip to main content
POST
Returns the bill for panels and biomarkers at your rate card. You need no appointment. Nothing is booked. The bill is the same as pricing on Preview Appointment. Pricing explains how Aniva prices it. Requires the prices_view scope.

Request

Body parameters

Send at least one id in panel_ids or biomarker_ids.
string[]
Panels to price, at most 50. Each must be on List Panels for your key.
number[]
Biomarkers to price, at most 500.
integer
Biological sex per ISO/IEC 5218: 1 = male, 2 = female. Some panels add biomarkers only for one sex or age. Send sex and date_of_birth together to apply these rules. Without them, the rules do not apply.
string
Date of birth, YYYY-MM-DD. Send it with sex.
string
The rate card to price at: retail, or the id from Get Rate Card. Default: the rate card of your API key, else retail.

Response

integer
The price of the tests at your rate card: every priced position, panel and biomarker row. A row with price_cents: null adds nothing.
integer
The same price at the recommended retail rate card.
object
The fees of one appointment, in cents. Aniva bills them on your monthly invoice.
integer
total_cents plus every fee in fees. It counts the full logistics fee. A shared pickup makes the real amount lower.
object[]
The positions in the bill. A position is a set of biomarkers with one price. It has id, name, price_cents, retail_cents and tier. id and name are null for a position Aniva has not published yet.
object[]
The panels in the bill, with id, name, price_cents and retail_cents.
object[]
One row per biomarker you receive. This includes the components of a ratio and every member of a position.

Error responses