---
title: "List all clinic care plans for a clinic"
method: GET
path: "/ext/v2/clinic-care-plans/"
tags: ["Care Plans"]
---

# List all clinic care plans for a clinic

`GET /ext/v2/clinic-care-plans/`

## Request

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

This endpoint is available to Group API Keys only.

Returns a list of care plan templates available at a specific clinic, including clinic-specific pricing. The care plans are sorted by creation date, with the most recent care plans appearing first.

This endpoint is scoped to a single clinic and returns only care plans that are tagged for that clinic's location group. Each care plan includes the price and enrollment fee specific to that clinic's care pricing group.

## Query parameters

- `ids` integer[], nullable: When provided, filters to objects with these IDs.
- `ending_before` integer, nullable: A cursor used for pagination. Fetches the page of results ending immediately before the object with the given ID. Cannot be used at the same time as `starting_after`.
- `starting_after` integer, nullable: A cursor used for pagination. Fetches the page of results starting immediately after the given ID. Cannot be used at the same time as `ending_before`.
- `limit` integer: The maximum number of items to return per page.
- `species` 'CANINE' | 'FELINE' | 'EQUINE' | 'AVIAN' | 'BOVINE' | 'FERRET' | 'RABBIT' | 'RODENT' | 'REPTILE' | 'AMPHIBIAN' | 'FISH' | 'PORCINE' | 'CAPRINE' | 'SHEEP' | 'CAMELID' | 'RATITE' | 'MARSUPIAL' | 'MUSTELID' | 'CERVID' | 'PROCYONIDAE' | 'ERINACEIDAE' | 'MEPHITIDAE' | 'OTHER' | 'UNSPECIFIED'
- `clinic_id` integer, required: Filters to care plans for the clinic with this ID
- `billing_frequency` 'MONTHLY' | 'ANNUAL'

## Response `200`

OK

- ExternalClinicCarePlanSchemaList
  - `data` ExternalClinicCarePlanSchema[], required: A single page of data contained within this list.
    - `annual_price` integer, nullable, required: The annual price of the care plan, in cents. For annual-duration plans this equals the plan `price`. For monthly-duration plans this is the plan price multiplied by 12. Null if no pricing is configured for the clinic.
    - `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.
    - `enrollment_fee` integer, nullable, required: The fee the clinic charges for enrolling in the care plan, in cents. Null if no pricing is configured for the clinic.
    - `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
    - `monthly_price` integer, nullable, required: The monthly price of the care plan, in cents. For monthly-duration plans this equals the plan `price`. For annual-duration plans this is the plan price divided by 12. Null if no pricing is configured for the clinic.
    - `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.
    - `price` integer, nullable, required: The price at which the clinic offers the care plan, in cents. Null if no pricing is configured for the clinic.
    - `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'
      - ''
  - `has_more` boolean: Whether there are more pages or data in this list.
  - `next_page` string, required: A URL linking to the next page of this list.
  - `type` string: Type of this object. Always `list`.

---

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