> ## Documentation Index
> Fetch the complete documentation index at: https://developer.vetcove.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List all clinic care plans for a clinic

> 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.



## OpenAPI

````yaml get /ext/v2/clinic-care-plans/
openapi: 3.1.0
info:
  description: ''
  title: NinjaAPI
  version: 2.0.0
servers:
  - url: https://connect.vetcove.com/
security: []
paths:
  /ext/v2/clinic-care-plans/:
    get:
      tags:
        - Care Plans
      summary: List all clinic care plans for a clinic
      description: >-
        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.
      operationId: clinic_care_plans_list
      parameters:
        - description: When provided, filters to objects with these IDs.
          in: query
          name: ids
          required: false
          schema:
            anyOf:
              - items:
                  type: integer
                type: array
              - type: 'null'
            description: When provided, filters to objects with these IDs.
            title: Ids
        - description: >-
            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`.
          in: query
          name: ending_before
          required: false
          schema:
            anyOf:
              - type: integer
              - type: 'null'
            description: >-
              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`.
            title: Ending Before
        - description: >-
            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`.
          in: query
          name: starting_after
          required: false
          schema:
            anyOf:
              - type: integer
              - type: 'null'
            description: >-
              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`.
            title: Starting After
        - description: The maximum number of items to return per page.
          in: query
          name: limit
          required: false
          schema:
            default: 10
            description: The maximum number of items to return per page.
            maximum: 100
            minimum: 1
            title: Limit
            type: integer
        - description: When provided, filters to care plans for this species of patient
          in: query
          name: species
          required: false
          schema:
            anyOf:
              - $ref: '#/components/schemas/PatientKind'
              - type: 'null'
            description: When provided, filters to care plans for this species of patient
        - description: Filters to care plans for the clinic with this ID
          in: query
          name: clinic_id
          required: true
          schema:
            description: Filters to care plans for the clinic with this ID
            title: Clinic Id
            type: integer
        - description: >-
            When provided, filters to care plans by billing frequency. `MONTHLY`
            returns plans with a monthly default duration. `ANNUAL` returns
            plans with a yearly default duration.
          in: query
          name: billing_frequency
          required: false
          schema:
            anyOf:
              - $ref: '#/components/schemas/ExternalBillingFrequency'
              - type: 'null'
            description: >-
              When provided, filters to care plans by billing frequency.
              `MONTHLY` returns plans with a monthly default duration. `ANNUAL`
              returns plans with a yearly default duration.
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExternalClinicCarePlanSchemaList'
          description: OK
      security:
        - ExternalAPIAuth: []
components:
  schemas:
    PatientKind:
      enum:
        - CANINE
        - FELINE
        - EQUINE
        - AVIAN
        - BOVINE
        - FERRET
        - RABBIT
        - RODENT
        - REPTILE
        - AMPHIBIAN
        - FISH
        - PORCINE
        - CAPRINE
        - SHEEP
        - CAMELID
        - RATITE
        - MARSUPIAL
        - MUSTELID
        - CERVID
        - PROCYONIDAE
        - ERINACEIDAE
        - MEPHITIDAE
        - OTHER
        - UNSPECIFIED
      title: PatientKind
      type: string
    ExternalBillingFrequency:
      enum:
        - MONTHLY
        - ANNUAL
      title: ExternalBillingFrequency
      type: string
    ExternalClinicCarePlanSchemaList:
      properties:
        data:
          description: A single page of data contained within this list.
          items:
            $ref: '#/components/schemas/ExternalClinicCarePlanSchema'
          title: Data
          type: array
        has_more:
          default: false
          description: Whether there are more pages or data in this list.
          title: Has More
          type: boolean
        next_page:
          description: A URL linking to the next page of this list.
          title: Next Page
          type: string
        type:
          default: list
          description: Type of this object. Always `list`.
          title: Type
          type: string
      required:
        - data
        - next_page
      title: ExternalClinicCarePlanSchemaList
      type: object
    ExternalClinicCarePlanSchema:
      properties:
        annual_price:
          anyOf:
            - type: integer
            - type: 'null'
          description: >-
            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.
          title: Annual Price
        default_duration_unit:
          anyOf:
            - $ref: '#/components/schemas/FrequencyUnit'
            - const: ''
              type: string
          description: The unit of the default duration
          title: Default Duration Unit
        default_duration_value:
          anyOf:
            - minimum: 0
              type: integer
            - type: 'null'
          description: >-
            The value for the default duration of the care plan. Typically, this
            will be 12 months.
          title: Default Duration Value
        enrollment_fee:
          anyOf:
            - type: integer
            - type: 'null'
          description: >-
            The fee the clinic charges for enrolling in the care plan, in cents.
            Null if no pricing is configured for the clinic.
          title: Enrollment Fee
        id:
          description: The unique identifier for the care plan
          title: Id
          type: integer
        kind:
          anyOf:
            - $ref: '#/components/schemas/CarePlanKind'
            - const: ''
              type: string
          description: The type of the care plan
          title: Kind
        max_age_unit:
          anyOf:
            - $ref: '#/components/schemas/FrequencyUnit'
            - const: ''
              type: string
          description: The unit of the maximum age
          title: Max Age Unit
        max_age_value:
          anyOf:
            - minimum: 0
              type: integer
            - type: 'null'
          description: >-
            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
          title: Max Age Value
        min_age_unit:
          anyOf:
            - $ref: '#/components/schemas/FrequencyUnit'
            - const: ''
              type: string
          description: The unit of the minimum age
          title: Min Age Unit
        min_age_value:
          anyOf:
            - minimum: 0
              type: integer
            - type: 'null'
          description: >-
            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
          title: Min Age Value
        monthly_price:
          anyOf:
            - type: integer
            - type: 'null'
          description: >-
            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.
          title: Monthly Price
        name:
          description: The name of the care plan
          title: Name
          type: string
        next_plan_id:
          anyOf:
            - type: integer
            - type: 'null'
          description: >-
            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.
          title: Next Plan Id
        price:
          anyOf:
            - type: integer
            - type: 'null'
          description: >-
            The price at which the clinic offers the care plan, in cents. Null
            if no pricing is configured for the clinic.
          title: Price
        species:
          anyOf:
            - $ref: '#/components/schemas/PatientKind'
            - const: ''
              type: string
          description: The species this care plan is for
          title: Species
        status:
          anyOf:
            - $ref: '#/components/schemas/CarePlanStatus'
            - const: ''
              type: string
          description: The status of the care plan
          title: Status
      required:
        - id
        - name
        - status
        - kind
        - species
        - min_age_value
        - min_age_unit
        - max_age_value
        - max_age_unit
        - default_duration_value
        - default_duration_unit
        - next_plan_id
        - price
        - enrollment_fee
        - monthly_price
        - annual_price
      title: ExternalClinicCarePlanSchema
      type: object
    FrequencyUnit:
      enum:
        - DAY
        - WEEK
        - MONTH
        - YEAR
      title: FrequencyUnit
      type: string
    CarePlanKind:
      enum:
        - CORE
        - ADD_ON
        - SERVICE_PACKAGE
      title: CarePlanKind
      type: string
    CarePlanStatus:
      enum:
        - ACTIVE
        - INACTIVE
      title: CarePlanStatus
      type: string
  securitySchemes:
    ExternalAPIAuth:
      scheme: bearer
      type: http

````