Skip to main content
GET
Read the status and the lab values of a document you uploaded with Upload Document. The response has the same shape as Get Lab Results for an appointment. See Results for every field. Only documents uploaded under a profile group your key reads results in answer. Every other document returns 404: read its results under the appointment or home kit order that produced it. You do not need to poll. Subscribe to document.results.updated or document.results.completed webhooks, and call this endpoint when an event arrives. Requires the results_view scope on the profile group the document was uploaded under.

Request

Path parameters

string
required
Document ID (UUID) from the upload response.

Headers

string
The ETag of a previous response. When nothing changed, the API answers 304 Not Modified with no body.

Response

On success, the API returns 200 OK with the results object and an ETag header.
string
required
One of:
  • in_progress — Aniva is extracting the values.
  • completed — extraction finished.
  • fault — extraction failed.
  • stored — the document has no values: you uploaded it without extract_results, or it holds no lab results. stored is final: no document.results.completed webhook follows.
object[]
required
The extracted values. Each value carries origin: partner_upload. A report with several sample dates gives each value its own tested_at. Never planned: an upload orders nothing.
object[]
required
Genetic results. Empty for an uploaded document today.
object[]
required
The uploaded document itself.
object[]
required
One entry for the upload. lab_code is null.

Error responses