Skip to main content
GET
Returns the catalog of panels your API key can attach to appointments via Add Panels. Panels are filtered by the panel groups your key has access to. Requires the panels_access scope. The pricing object also requires the prices_view scope. Each panel includes the IDs of its biomarkers — cross-reference against List Biomarkers for biomarker details (name, unit, category, etc.).
biomarker_ids is a superset of what a draw returns. A panel is curated as groups of interchangeable biomarkers — hs-CRP and CRP both appear, only one is measured. The list holds the members of the panel’s required groups only. A panel listing 120 IDs typically delivers around 90 results. List Panels (v2) returns the groups themselves; this endpoint keeps the flat union and is not deprecated.
Custom container panels return an empty biomarker_ids list. Their biomarker membership lives per-appointment — use Add Individual Biomarkers to attach individual biomarkers rather than panels.

Request

Query parameters

string
Location ID (UUID). Aniva only checks that the location exists and returns 404 when it does not. Pricing is location-independent, so this parameter does not change the response.
string
Override which rate card price_cents uses: retail, or the id of a rate card your key may use. Get Rate Card returns that id. Defaults to the card on your API key’s billing account, else retail. retail_cents is always the retail card.

Response

Returns an array of panels.
string
Stable panel identifier (UUID) — pass this to Add Panels.
string
Display name.
number[]
IDs of biomarkers belonging to this panel. Empty for custom container panels. Cross-reference against List Biomarkers.
object | null
What this panel costs on your card, with retail_cents beside it — see price objects. Location-independent. null only when your key lacks the prices_view scope. A panel without a rate-card or catalog price costs the sum of its biomarkers at your card’s rates, which is what the monthly invoice bills. A panel with no priced biomarker (e.g. the custom container) carries price_cents: null.

Error responses