---
title: "Fetch a universal prescription"
method: GET
path: "/ext/v2/universal-prescriptions/{universal_prescription_id}/"
tags: ["Prescriptions"]
---

# Fetch a universal prescription

`GET /ext/v2/universal-prescriptions/{universal_prescription_id}/`

## Request

- Base URL: `https://connect.vetcove.com`
- URL: `https://connect.vetcove.com/ext/v2/universal-prescriptions/{universal_prescription_id}/`
- Auth: HTTP bearer

Retrieves a universal prescription by its ID.

A **universal prescription** represents a medication or service prescribed to a patient by a veterinarian. Universal prescriptions unify three fulfillment types — home delivery, internal (in-clinic), and external (third-party pharmacy) — into a single record. When a prescription is renewed or edited, a new version is created in the same prescription group, preserving the full history.

## Path parameters

- `universal_prescription_id` integer, required: The ID of the universal prescription to fetch.

## Response `200`

OK

- ConnectUniversalPrescriptionSchema: A universal prescription represents a medication or service prescribed to a patient by a veterinarian. Universal prescriptions unify three fulfillment types — home delivery, internal (in-clinic), and external (third-party pharmacy) — into a single record.
  - `allowed_uses` integer, nullable: The number of fills allowed. None if the prescription is PRN.
  - `authorized_by` string, nullable: The name of the clinic user who authorized this prescription.
  - `client_notes` string: Additional notes for the client.
  - `clinic_id` integer, required: The ID of the clinic where this prescription was created.
  - `clinic_patient_id` integer, required: The ID of the clinic patient that this prescription is for.
  - `created` string, date-time, required: The datetime this object was created.
  - `deleted` string, date-time, nullable, required: The datetime this record was soft deleted.
  - `directions` string: The directions for the prescription.
  - `expiration_date` string, date-time, nullable: When this prescription expires, if applicable.
  - `external_prescription` ConnectExternalPrescriptionSchema
    - `group_service_id` integer, nullable: The ID of the group service, if mapped.
    - `group_service_name` string, nullable: The name of the group service, if mapped.
    - `name` string, nullable: The name of the external prescription.
    - `quantity` string, nullable: The prescribed quantity.
  - `fills_remaining` integer, nullable, required: The number of fills still available. None if PRN.
  - `fills_used` integer, required: The number of fills consumed across all fulfillment channels.
  - `hd_prescription` ConnectHDPrescriptionSchema
    - `id` integer, required: The ID of the HD prescription fill. References the prescription fill history API.
    - `item_id` integer, required: The ID of the catalog item.
    - `item_name` string, required: The name of the catalog item.
    - `quantity_prescribed` string, nullable: The prescribed quantity, accounting for default units.
  - `id` integer, required: The unique identifier for this universal prescription.
  - `internal_prescription` ConnectInternalPrescriptionSchema
    - `group_service_id` integer, required: The ID of the group service.
    - `group_service_name` string, required: The name of the group service.
    - `quantity` string, nullable: The prescribed quantity.
  - `is_deleted` boolean, required: Whether this record is soft deleted or not.
  - `is_prn` boolean, required: Whether the prescription allows unlimited refills (PRN).
  - `latest_fill_id` integer, required: The ID of the current universal prescription version. Use this to look up the full history via the history endpoint.
  - `modified` string, date-time, required: The datetime this object was last modified; changes to related entities will not update this field.
  - `original_created` string, date-time, nullable: When the prescription was first created in the system. Null when the source system did not provide an issued date.
  - `prescribed_by` string, nullable: The name of the prescribing doctor.
  - `prescribed_by_doctor_id` integer, nullable: The ID of the prescribing doctor. Use with the Doctors endpoint to look up full doctor details.
  - `status` 'ACTIVE' | 'DISCONTINUED' | 'DEACTIVATED' | 'DECLINED' | 'EXPIRED' | 'DRAFT' | 'IMPORTED' | 'IMPORTED_VOIDED', required

---

[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)
