API Endpoint
POST https://api.zoom.us/v2/scheduler/schedules?user_id={userId}
Description
Hi guys!
I’m working with the Zoom Scheduler API and need assistance creating an “All Hosts Available” booking page programmatically.
What I’ve accomplished:
-
Successfully created “All Hosts Available” booking pages through the Zoom web interface
-
These pages correctly show multiple hosts and display only time slots when ALL hosts are available
The Problem:
When I attempt to create the same type of booking page via the API endpoint POST /v2/scheduler/schedules, the page is created as “One to One” instead of “All Hosts Available”, despite including multiple availability_rules.
My API Request: POST https://api.zoom.us/v2/scheduler/schedules?user_id={userId}
Request Body (simplified):
{
"add_on_type": "zoomMeeting",
"availability_rules": [
{
"availability_id": "c85ksq8wi530gygwdjeoshlba0",
"email": "***********",
"segments_recurrence": { ... },
"time_zone": "Asia/Singapore"
},
{
"availability_id": "dyed1cor2zqcp59mfoxucqqde0",
"email": "***********",
"segments_recurrence": { ... },
"time_zone": "Asia/Singapore"
}
],
"attendees": [
{"email": "***********", "host": true},
{"email": "***********", "host": true}
],
"pooling_type": "multiPool",
"user_pools": [{
"pooling_type": "collective",
"selected_users": [
"***********",
"***********"
]
}],
"schedule_type": "one",
"duration": 30,
"summary": "Test Booking Page",
...
}
What I’ve observed:
-
The API accepts the request without errors
-
A booking page is created successfully
-
However, the created page type is “One to One” instead of “All Hosts Available”
-
When I GET the schedule via API (GET /v2/scheduler/schedules/{scheduleId}), the response does NOT include pooling_type, user_pools, or attendees fields
-
However, when I inspect a working “All Hosts Available” page (created via UI) in the browser console, these fields ARE present in the frontend data
My questions:
-
What is the correct API method to create an “All Hosts Available” booking page?
-
Is there a separate endpoint for creating or managing user pools?
-
Are the pooling_type, user_pools, and attendees parameters supported in the POST /v2/scheduler/schedules endpoint?
-
Is there additional documentation for creating multi-host scheduling pages via API?
Environment:
-
User role: Admin
-
API version: v2
-
Scheduler API documentation reference: https://developers.zoom.us/docs/api/scheduler/#tag/schedules/post/scheduler/schedules
P.S. This is an interface snapshot with my comments (red one - what I have, blue one - what I need)
I would greatly appreciate any guidance on the correct approach to create “All Hosts Available” booking pages via API.
Thank you for your assistance!

