The schedules endpoint in Cal.com's API suite allows you to set out time blocks when you want to show availability.
Schedule Object
| Attribute | Description | 
|---|---|
| id | integer The ID of the schedule, generated automatically  | 
| user | User Object The user associated with the schedule  | 
| userId | integer The ID of the user associated with the schedule  | 
| eventType | EventType[] The event types associated with the schedule  | 
| name | string The name of the schedule  | 
| timeZone | string The time zone of the schedule  | 
| availability | Availability[] The availability settings for the schedule  | 
Example Schedule Object
{
    "id": 101,
    "user": [User Object],
    "userId": 1,
    "eventType": [EventType Object[]],
    "name": "John's Weekly Schedule",
    "timeZone": "America/New_York",
    "availability": [Availability Object[]]
}
Find all schedules
Use this endpoint to list all schedules associated with your profile
/schedules
Create a new schedule
Use this endpoint to create a new schedule for your Cal.com account
/schedules
Find a schedule
Use this endpoint to list details of a specific schedule associated with your profile
/schedules/{id}
Edit an existing schedule
Use this endpoint to edit details of a specific schedule associated with your profile
/schedules/{id}
Remove an existing schedule
Use this endpoint to remove a specific schedule associated with your profile
/schedules/{id}