cancel
Showing results for 
Search instead for 
Did you mean: 
Effective January 9th, 2026 through January 22nd, 2026: The Zoom Community is currently in read-only mode with login disabled, to deliver you a new and improved community experience!

The site is still accessible to view, however, the ability to login, create content, or access your community account is temporarily unavailable. We appreciate your patience during this time. If seeking support, please browse existing community content or ask our Zoom Virtual Agent.

API support needed: Creating "All Hosts Available" Booking page via scheduler API

kaktuspavel
Newcomer
Newcomer

Hi!

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:

  1. The API accepts the request without errors
  2. A booking page is created successfully
  3. However, the created page type is "One to One" instead of "All Hosts Available"
  4. When I GET the schedule via API (GET /v2/scheduler/schedules/{scheduleId}), the response does NOT include pooling_type, user_pools, or attendees fields
  5. 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:

  1. What is the correct API method to create an "All Hosts Available" booking page?
  2. Is there a separate endpoint for creating or managing user pools?
  3. Are the pooling_type, user_pools, and attendees parameters supported in the POST /v2/scheduler/schedules endpoint?
  4. Is there additional documentation for creating multi-host scheduling pages via API?

Environment:

I would greatly appreciate any guidance on the correct approach to programmatically create "All Hosts Available" booking pages.

Thank you for your assistance!

2 REPLIES 2

Ray_Harwood
Community Champion | Customer
Community Champion | Customer

This is a question more appropriate for the Developers Forum at https://devforum.zoom.us/

 


Ray -- check out the GoodClix website.

Thank you Ray!
Will do it!