POST /users/{userId}/webinars
Zoom users with a Webinar Plan have access to creating and managing Webinars. Webinar allows a host to broadcast a Zoom meeting to up to 10,000 attendees.
Use this API to schedule a Webinar for a user (host).
Scopes: webinar:write:admin webinar:write
Rate Limit Label: Light
Prerequisites:
- Pro or higher plan with a Webinar Add-on.
Servers
- https://api.zoom.us/v2
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
userId |
String | Yes |
The user ID or email address of the user. For user-level apps, pass |
Request headers
| Name | Type | Required | Description |
|---|---|---|---|
Content-Type |
String | Yes |
The media type of the request body.
Default value: "application/json" |
Request body fields
| Name | Type | Required | Description |
|---|---|---|---|
agenda |
String | No |
Webinar description. |
timezone |
String | No |
Time zone to format start_time. For example, "America/Los_Angeles". For scheduled meetings only. Please reference our timezone list for supported time zones and their formats. |
topic |
String | No |
Webinar topic. |
tracking_fields[] |
Array | No |
Tracking fields |
tracking_fields[].field |
String | Yes |
Tracking fields type |
tracking_fields[].value |
String | No |
Tracking fields value |
start_time |
String | No |
Webinar start time. We support two formats for To set time as GMT the format should be To set time using a specific timezone, use The |
recurrence |
Object | No |
Recurrence object. Use this object only for a webinar of type |
recurrence.weekly_days |
String | No |
Use this field only if you're scheduling a recurring webinar of type
|
recurrence.end_date_time |
String | No |
Select a date when the webinar will recur before it is canceled. Should be in UTC time, such as 2017-11-25T12:00:00Z. (Cannot be used with "end_times".) |
recurrence.end_times |
Integer | No |
Select how many times the webinar will recur before it is canceled. (Cannot be used with "end_date_time".) Default value: 1 |
recurrence.type |
Integer | Yes |
Recurrence webinar types: Valid values:
|
recurrence.repeat_interval |
Integer | No |
Define the interval at which the webinar should recur. For instance, if you would like to schedule a Webinar that recurs every two months, you must set the value of this field as For a daily webinar, the maximum interval you can set is |
recurrence.monthly_day |
Integer | No |
Use this field only if you're scheduling a recurring webinar of type For instance, if you would like the webinar to recur on 23rd of each month, provide |
recurrence.monthly_week |
Integer | No |
Use this field only if you're scheduling a recurring webinar of type Valid values:
|
recurrence.monthly_week_day |
Integer | No |
Use this field only if you're scheduling a recurring webinar of type Valid values:
|
password |
String | No |
Webinar passcode. Passcode may only contain the following characters: [a-z A-Z 0-9 @ - _ * !]. Max of 10 characters. If "Require a passcode when scheduling new meetings" setting has been enabled and locked for the user, the passcode field will be autogenerated for the Webinar in the response even if it is not provided in the API request. Note: If the account owner or the admin has configured minimum passcode requirement settings, the passcode value provided here must meet those requirements. |
type |
Integer | No |
Webinar Types: Valid values:
Default value: 5 |
settings |
Object | No |
Create Webinar settings. |
settings.contact_email |
String | No |
Contact email for registration |
settings.registrants_restrict_number |
Integer | No |
Restrict number of registrants for a webinar. By default, it is set to Default value: 0 |
settings.panelists_invitation_email_notification |
Boolean | No |
|
settings.alternative_hosts |
String | No |
Alternative host emails or IDs. Multiple values separated by comma. |
settings.audio |
String | No |
Determine how participants can join the audio portion of the meeting. Valid values:
Default value: "both" |
settings.practice_session |
Boolean | No |
Enable practice session. Default value: false |
settings.email_language |
String | No |
Set the email language to one of the following:
|
settings.authentication_option |
String | No |
Specify the authentication type for users to join a Webinar with |
settings.authentication_domains |
String | No |
Meeting authentication domains. This option, allows you to specify the rule so that Zoom users, whose email address contains a certain domain, can join the Webinar. You can either provide multiple domains, using a comma in between and/or use a wildcard for listing domains. |
settings.follow_up_attendees_email_notification |
Object | No |
Send follow-up email to attendees. |
settings.follow_up_attendees_email_notification.type |
Integer | No |
Valid values:
|
settings.follow_up_attendees_email_notification.enable |
Boolean | No |
|
settings.post_webinar_survey |
Boolean | No |
Zoom will open a survey page in attendees' browsers after leaving the webinar |
settings.global_dial_in_countries[] |
Array | No |
List of global dial-in countries |
settings.host_video |
Boolean | No |
Start video when host joins webinar. |
settings.show_share_button |
Boolean | No |
Show social share buttons on the registration page. |
settings.close_registration |
Boolean | No |
Close registration after event date. |
settings.enforce_login_domains |
String | No |
Only signed-in users with specified domains can join meetings. This field is deprecated and will not be supported in future. |
settings.contact_name |
String | No |
Contact name for registration |
settings.hd_video |
Boolean | No |
Default to HD video. Default value: false |
settings.auto_recording |
String | No |
Automatic recording: Valid values:
Default value: "none" |
settings.panelists_video |
Boolean | No |
Start video when panelists join webinar. |
settings.registrants_email_notification |
Boolean | No |
Send email notifications to registrants about approval, cancellation, denial of the registration. The value of this field must be set to true in order to use the |
settings.meeting_authentication |
Boolean | No |
Only authenticated users can join meeting if the value of this field is set to |
settings.follow_up_absentees_email_notification |
Object | No |
Send follow-up email to absentees. |
settings.follow_up_absentees_email_notification.type |
Integer | No |
Valid values:
|
settings.follow_up_absentees_email_notification.enable |
Boolean | No |
|
settings.enforce_login |
Boolean | No |
Only signed-in users can join this meeting. This field is deprecated and will not be supported in future. |
settings.on_demand |
Boolean | No |
Make the webinar on-demand Default value: false |
settings.survey_url |
String | No |
Survey url for post webinar survey |
settings.attendees_and_panelists_reminder_email_notification |
Object | No |
Send reminder email to attendees and panelists. |
settings.attendees_and_panelists_reminder_email_notification.type |
Integer | No |
Valid values:
|
settings.attendees_and_panelists_reminder_email_notification.enable |
Boolean | No |
|
settings.question_and_answer |
Object | No |
Q&A for webinar. |
settings.question_and_answer.allow_anonymous_questions |
Boolean | No |
|
settings.question_and_answer.answer_questions |
String | No |
Indicate whether you want attendees to be able to view answered questions only or view all questions.
Valid values:
|
settings.question_and_answer.attendees_can_upvote |
Boolean | No |
|
settings.question_and_answer.enable |
Boolean | No |
|
settings.question_and_answer.attendees_can_comment |
Boolean | No |
|
settings.allow_multiple_devices |
Boolean | No |
Allow attendees to join from multiple devices. |
settings.approval_type |
Integer | No |
The default value is
Valid values:
Default value: 2 |
settings.registration_type |
Integer | No |
Registration types. Only used for recurring webinars with a fixed time. Valid values:
Default value: 1 |
duration |
Integer | No |
Webinar duration (minutes). Used for scheduled webinars only. |
How to start integrating
- Add HTTP Task to your workflow definition.
- Search for the API you want to integrate with and click on the name.
- This loads the API reference documentation and prepares the Http request settings.
- Click Test request to test run your request to the API and see the API's response.