---
title: "Fetch a patient lab"
method: GET
path: "/ext/v2/patient-labs/{patient_lab_id}/"
tags: ["Labs"]
---

# Fetch a patient lab

`GET /ext/v2/patient-labs/{patient_lab_id}/`

## Request

- Base URL: `https://connect.vetcove.com`
- URL: `https://connect.vetcove.com/ext/v2/patient-labs/{patient_lab_id}/`
- Auth: HTTP bearer

Fetches a patient lab result by its ID.

A **patient lab** represents a diagnostic lab test result for a clinic patient (e.g., bloodwork, urinalysis, fecal test).

## Path parameters

- `patient_lab_id` integer, required: The ID of the patient lab to fetch

## Response `200`

OK

- ExternalPatientLabDetailSchema
  - `clinic_id` integer, required: The ID of the clinic the patient lab belongs to.
  - `clinic_patient_id` integer, required: The ID of the patient the patient lab belongs to.
  - `code` string, required: The lab panel code (e.g., test code from the lab provider). Empty string if no code is available.
  - `collected_at` string, date-time, required: The date and time the lab was collected.
  - `created` string, date-time, required: The datetime this object was created.
  - `deleted` string, date-time, nullable, required: The datetime this record was soft deleted.
  - `id` integer, required: The ID of the patient lab.
  - `is_deleted` boolean, required: Whether this record is soft deleted or not.
  - `is_pending` boolean, required: Whether the patient lab results are still pending.
  - `lab_provider_name` string, nullable: The name of the lab provider who provided this lab. Only available for integrated labs.
  - `modified` string, date-time, required: The datetime this object was last modified; changes to related entities will not update this field.
  - `name` string, required: The display name of the patient lab.
  - `ordering_clinic_user_id` integer, nullable: The ID of the clinic user who ordered this lab, if available.
  - `ordering_clinic_user_name` string, nullable: The display name of the clinic user who ordered this lab, if available.
  - `results` ExternalLabResultSchema[], required: The structured results of the patient lab test.
    - `category` string, nullable, required: The category of the test result.
    - `code` string, nullable, required: The test code.
    - `critical_range_high` number, nullable, required: The high end of the critical range.
    - `critical_range_low` number, nullable, required: The low end of the critical range.
    - `id` integer, nullable: Stable identifier for this individual lab result. Null for manual lab results. Present for integrated labs (VCP, Antech, PACS) and imported labs.
    - `is_abnormal` boolean, nullable, required: Whether this result is abnormal.
    - `name` string, nullable, required: The name of the test or analyte.
    - `notes` string, nullable, required: Any notes associated with this result.
    - `reference_range_high` number, nullable, required: The high end of the normal reference range.
    - `reference_range_low` number, nullable, required: The low end of the normal reference range.
    - `result_date` string, nullable, required: The date/time the result was recorded (ISO 8601).
    - `status` string, nullable, required: The status of this individual result.
    - `type` string, nullable, required: The result type: NUMERIC, TEXT, or IMAGE.
    - `units` string, nullable, required: The unit of measurement for the result value.
    - `value` string, nullable, required: The result value. For IMAGE type results, this is a presigned S3 URL (1-hour expiry).
  - `reviewed_at` string, date-time, nullable: The date and time the lab was completed.
  - `status` 'PENDING' | 'COMPLETE' | 'ERROR' | 'IMPORTED', required: Filters that FE might pass in for lab order list 'status' (map to result_states)
  - `type` 'IN_CLINIC' | 'EXTERNAL' | 'MANUAL' | 'IMPORTED', required: The different kinds of labs for dashboard

---

[API](https://skmtc.dev/vetcove/apis/ninjaapi.md) - [All operations](https://skmtc.dev/vetcove/apis/ninjaapi/llms.txt) - [OpenAPI document](https://skmtc.dev/vetcove/apis/ninjaapi/revisions/4ceaed956e15?raw)
