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

# Fetch a calendar

> Fetches a calendar by its ID.

A **calendar** represents a scheduling calendar for a specific clinic. Each clinic typically has one calendar that contains all of its appointments, resources (veterinarians/staff), and rooms.



## OpenAPI

````yaml get /ext/v2/calendars/{calendar_id}/
openapi: 3.1.0
info:
  description: ''
  title: NinjaAPI
  version: 2.0.0
servers:
  - url: https://connect.vetcove.com/
security: []
paths:
  /ext/v2/calendars/{calendar_id}/:
    get:
      tags:
        - Scheduler
      summary: Fetch a calendar
      description: >-
        Fetches a calendar by its ID.


        A **calendar** represents a scheduling calendar for a specific clinic.
        Each clinic typically has one calendar that contains all of its
        appointments, resources (veterinarians/staff), and rooms.
      operationId: calendars_get
      parameters:
        - description: The ID of the calendar to fetch.
          in: path
          name: calendar_id
          required: true
          schema:
            description: The ID of the calendar to fetch.
            title: Calendar Id
            type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExternalCalendarDetailSchema'
          description: OK
      security:
        - ExternalAPIAuth: []
components:
  schemas:
    ExternalCalendarDetailSchema:
      description: Detailed information about a calendar
      properties:
        allowed_appointment_kinds:
          description: List of appointment kind IDs that can be booked on this calendar.
          items:
            type: integer
          title: Allowed Appointment Kinds
          type: array
        block_increment_minutes:
          $ref: '#/components/schemas/MinuteIncrements'
          description: >-
            The granularity at which blocks should be scheduled in this
            calendar.
        clinic_id:
          description: The ID of the clinic this calendar belongs to.
          title: Clinic Id
          type: integer
        default_duration_minutes:
          $ref: '#/components/schemas/MinuteIncrements'
          description: >-
            The default time a generic appointment on this calendar should be
            booked for.
        id:
          description: The unique identifier for the calendar.
          title: Id
          type: integer
        is_client_booking_enabled:
          description: Whether client booking is enabled for this calendar.
          title: Is Client Booking Enabled
          type: boolean
        name:
          description: Display name for the calendar.
          title: Name
          type: string
        non_exotic_species:
          description: List of species that the clinic defines as not exotic.
          items:
            type: string
          title: Non Exotic Species
          type: array
      required:
        - id
        - clinic_id
        - name
        - block_increment_minutes
        - default_duration_minutes
        - is_client_booking_enabled
        - non_exotic_species
        - allowed_appointment_kinds
      title: CalendarDetail
      type: object
    MinuteIncrements:
      enum:
        - 10
        - 15
        - 20
        - 30
        - 40
        - 45
        - 50
        - 60
      title: MinuteIncrements
      type: integer
  securitySchemes:
    ExternalAPIAuth:
      scheme: bearer
      type: http

````