---
title: "Fetch a care plan"
method: GET
path: "/ext/v2/care-plans/{care_plan_id}/"
tags: ["Care Plans"]
---

# Fetch a care plan

`GET /ext/v2/care-plans/{care_plan_id}/`

## Request

- Base URL: `https://connect.vetcove.com`
- URL: `https://connect.vetcove.com/ext/v2/care-plans/{care_plan_id}/`
- Auth: HTTP bearer

This endpoint is available to Group API Keys only.

Fetches a care plan template by its ID.

A **care plan** is a template for recurring veterinary care that can be offered to patients. Care plans come in two types:

- **Core Plans**: A plan for some defined period of time that typically include a physical exam, vaccinations, and other routine care.
- **Add-ons**: Optional plans purchased in addition to a core plan (e.g., 12 months of flea and tick prevention).

These are organization-level templates. To see which patients are enrolled in care plans, use the patient care plans endpoints.

## Path parameters

- `care_plan_id` integer, required: The ID of the care plan to fetch

## Response `200`

OK

- ExternalCarePlanDetailSchema: Care plans are the core resource for recurring care on Vetcove. A care plan can be one of the following types: - **Core Plans**: A plan for some defined period of time that typically include a physical exam, vaccinations, and other routine care. - **Add-ons**: Optional plans purchased in addition to a core plan (e.g., 12 months of flea and tick prevention).
  - `code` string, required: The unique identifier (within a group) for this care plan.
  - `default_duration_unit` union, required: The unit of the default duration
    - 'DAY' | 'WEEK' | 'MONTH' | 'YEAR'
    - ''
  - `default_duration_value` integer, nullable, required: The value for the default duration of the care plan. Typically, this will be 12 months.
  - `id` integer, required: The unique identifier for the care plan
  - `kind` union, required: The type of the care plan
    - 'CORE' | 'ADD_ON' | 'SERVICE_PACKAGE'
    - ''
  - `max_age_unit` union, required: The unit of the maximum age
    - 'DAY' | 'WEEK' | 'MONTH' | 'YEAR'
    - ''
  - `max_age_value` integer, nullable, required: The maximum age of the patient to be eligible for the care plan. Clinics can enroll a patient in any care plan, but this value will be used for client initiated enrollments and automatic renewals into new care plans
  - `min_age_unit` union, required: The unit of the minimum age
    - 'DAY' | 'WEEK' | 'MONTH' | 'YEAR'
    - ''
  - `min_age_value` integer, nullable, required: The minimum age of the patient to be eligible for the care plan. Clinics can enroll a patient in any care plan, but this value will be used for client initiated enrollments and automatic renewals into new care plans
  - `name` string, required: The name of the care plan
  - `next_plan_id` integer, nullable, required: The ID of the next Care Plan this plan transitions to. Only applicable to Core plans. When a patient meets the age and eligibility requirements of the next plan, they will be automatically transitioned to that plan upon renewal.
  - `species` union, required: The species this care plan is for
    - 'CANINE' | 'FELINE' | 'EQUINE' | 'AVIAN' | 'BOVINE' | 'FERRET' | 'RABBIT' | 'RODENT' | 'REPTILE' | 'AMPHIBIAN' | 'FISH' | 'PORCINE' | 'CAPRINE' | 'SHEEP' | 'CAMELID' | 'RATITE' | 'MARSUPIAL' | 'MUSTELID' | 'CERVID' | 'PROCYONIDAE' | 'ERINACEIDAE' | 'MEPHITIDAE' | 'OTHER' | 'UNSPECIFIED'
    - ''
  - `status` union, required: The status of the care plan
    - 'ACTIVE' | 'INACTIVE'
    - ''

---

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