cancel
Showing results for 
Search instead for 
Did you mean: 

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

kaktuspavel
New Member
New Member

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!

1 REPLY 1

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.