The scheduling availability object

This API endpoint allows you to retrieve a user's complete scheduling availability. The response provides a comprehensive view of when a user is available to be booked, breaking their schedule down into two key parts:

  • Weekly Availability: A recurring, weekly schedule that defines the user's standard working hours for each day of the week.
  • Date-specific Overrides: A list of exceptions to the weekly schedule. These can be used to block off time for holidays or add extra availability on specific dates.

By fetching this data, you can understand a user's availability and build applications that interact with their schedule.

Here is the general structure of the response:

FieldTypeDescription
objectstringString representing the object’s type. Objects of the same type share the same value. The value here is schedule.
timezonestringThe user's timezone setting. Displayed in IANA timezone format.
weeklyarray of objectsAn array of objects defining the user's recurring weekly availability.
weekly.daystringThe day of the week, e.g., "Monday".
weekly.working_hoursarray of objectsAn array of objects representing the available time slots for that day.
weekly.working_hours.start_timestringThe start time of an availability slot in HH:MM format.
weekly.working_hours.end_timestringThe end time of an availability slot in HH:MM format.
weekly.working_hours.locationsarray of objectsAn array of objects defining the meeting locations available for this time slot. If multiple conferencing options are connected, they will be sent as separate location objects.
weekly.working_hours.locations.typestringThe type of meeting location. Possible values are in_person_by_host, online_dynamic_link, online_static_link, or phone_by_guest.
weekly.working_hours.locations.valuestringThe value associated with the location type. For in_person_by_host, this is the physical address. For online_dynamic_link, it's the provider (e.g., "google_meet", "zoom"). For online_static_link, it's a permanent meeting URL.
weekly.working_hours.locations.idstringThe unique identifier for an in_person_by_host location. This field is null for all other location types.
overridesarray of objectsAn array of objects defining date-specific exceptions to the user's weekly availability.
overrides.datestringThe specific date for the override in YYYY-MM-DD format.
overrides.daystringThe day of the week that corresponds to the override date.
overrides.working_hoursarray of objectsThe availability for the override date. The structure is identical to weekly.working_hours. An empty array means the user is unavailable for the entire day.

Sample object

{
  "object": "schedule",
  "timezone": "America/New_York",
  "weekly": [
    {
      "day": "Monday",
      "working_hours": [
        {
          "start_time": "09:00",
          "end_time": "12:00",
          "locations": [
            {
              "type": "online_dynamic_link",
              "value": "google_meet",
              "id": null
            }
          ]
        },
        {
          "start_time": "13:00",
          "end_time": "17:00",
          "locations": [
            {
              "type": "online_dynamic_link",
              "value": "zoom",
              "id": null
            },
            {
              "type": "in_person_by_host",
              "value": "123 Office Street, New York, NY",
              "id": "ADD-K8E9X"
            }
          ]
        }
      ]
    },
    {
      "day": "Wednesday",
      "working_hours": [
        {
          "start_time": "10:00",
          "end_time": "15:00",
          "locations": [
            {
              "type": "online_static_link",
              "value": "https://meet.example.com/team-meeting",
              "id": null
            }
          ]
        }
      ]
    }
  ],
  "overrides": [
    {
      "date": "2025-11-27",
      "day": "Thursday",
      "working_hours": []
    },
    {
      "date": "2025-12-24",
      "day": "Wednesday",
      "working_hours": [
        {
          "start_time": "09:00",
          "end_time": "12:00",
          "locations": [
            {
              "type": "online_dynamic_link",
              "value": "google_meet",
              "id": null
            }
          ]
        }
      ]
    }
  ]
}