Create a Recurrent Webinar does not create occurences

Description
When creating a new recurring webinar it doesn’t create the occurences.
What I need to create is a recurring webinar that happens daily, with 1 repeat interval, a fixed time so even a start_date and an end_date.

Which Endpoint/s?
POST https://api.zoom.us/v2/users/{userId}/webinars

How To Reproduce (If applicable)
I’ll copy below the request that I’am sending to the api as body
By the way, in the documentation (https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinarcreate) the type for “duration” is “string” but it doesn’t work because has to be an integer.

{
  "topic": "Test Webinar",
  "type": 9,
  "start_time": "2020-09-17T12:00:00Z",
  "duration": 60,
  "timezone": "Europe/Rome",
  "password": "avfhfgh",
  "agenda": "Test Webinar",
  "recurrence": {
    "type": 1,
    "repeat_interval": 1,
    "end_date_time": "2020-09-25T13:00:00Z"
  },
  "settings": {
    "host_video": "true",
    "panelists_video": "true",
    "practice_session": "true",
    "hd_video": "true",
    "hd_video_for_attendees": "false",
    "send_1080p_video_to_attendees": "false",
    "approval_type": 2,
    "registration_type": 2,
    "audio": "both",
    "auto_recording": "none",
    "enforce_login": "false",
    "close_registration": "true",
    "show_share_button": "true",
    "allow_multiple_devices": "false",
    "email_language": "en-US",
    "panelists_invitation_email_notification": true,
    "registrants_confirmation_email": true,
    "registrants_email_notification": true,
    "attendees_and_panelists_reminder_email_notification": {
      "enable": true,
      "type": 1
    },
    "follow_up_attendees_email_notification": {
      "enable": true,
      "type": 1
    },
    "follow_up_absentees_email_notification": {
      "enable": true,
      "type": 1
    }
  }
}

Screenshots (If applicable)
I’ll write here the response that I get.

{
    "uuid": "[obfuscated]",
    "id": [obfuscated],
    "host_id": "[obfuscated]",
    "host_email": "test@test.it",
    "topic": "Test Webinar",
    "type": 9,
    "duration": 60,
    "timezone": "Europe/Rome",
    "agenda": "Test Webinar",
    "created_at": "2021-09-16T14:09:06Z",
    "start_url": "[obfuscated]",
    "password": "avfhfgh",
    "occurrences": [],
    "settings": {
        "host_video": true,
        "panelists_video": true,
        "approval_type": 2,
        "audio": "both",
        "auto_recording": "none",
        "enforce_login": false,
        "enforce_login_domains": "",
        "alternative_hosts": "",
        "close_registration": true,
        "show_share_button": true,
        "allow_multiple_devices": false,
        "practice_session": true,
        "hd_video": true,
        "question_answer": true,
        "registrants_confirmation_email": true,
        "on_demand": false,
        "request_permission_to_unmute_participants": false,
        "global_dial_in_countries": [
            "US"
        ],
        "global_dial_in_numbers": [
            {
                "country_name": "US",
                "city": "Houston",
                "number": "+1 3462487799",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "city": "San Jose",
                "number": "+1 4086380968",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "city": "New York",
                "number": "+1 6468769923",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "city": "San Jose",
                "number": "+1 6699006833",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "city": "Tacoma",
                "number": "+1 2532158782",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "city": "Washington DC",
                "number": "+1 3017158592",
                "type": "toll",
                "country": "US"
            },
            {
                "country_name": "US",
                "city": "Chicago",
                "number": "+1 3126266799",
                "type": "toll",
                "country": "US"
            }
        ],
        "contact_name": "Mario Rossi",
        "contact_email": "test@test.it",
        "registrants_restrict_number": 0,
        "registrants_email_notification": true,
        "post_webinar_survey": false,
        "meeting_authentication": false,
        "question_and_answer": {
            "enable": true,
            "allow_anonymous_questions": true,
            "answer_questions": "only",
            "attendees_can_upvote": false,
            "attendees_can_comment": false
        },
        "hd_video_for_attendees": false,
        "send_1080p_video_to_attendees": false,
        "email_language": "en-US",
        "panelists_invitation_email_notification": true,
        "attendees_and_panelists_reminder_email_notification": {
            "enable": true,
            "type": 1
        },
        "follow_up_attendees_email_notification": {
            "enable": true,
            "type": 1
        },
        "follow_up_absentees_email_notification": {
            "enable": true,
            "type": 1
        }
    },
    "recurrence": {
        "type": 1,
        "repeat_interval": 1,
        "end_date_time": "2020-09-25T13:00:00Z"
    }
}

Additional context
If I try to create the same webinar inside the back-office it works, but I saw that are called different APIs for the creation of a webinar.

Hey @albertogiovanelli91,

Thank you for reaching out to the Zoom Developer Forum. This seems to be happening because you’re using a type and repeat_interval of 1:

  "recurrence": {
    "type": 1,
    "repeat_interval": 1,
    "end_date_time": "2020-09-25T13:00:00Z"
  },

With this configuration, the meeting is set to occur one on one day. In other words, there is only one occurrence of this meeting.

Let me know if that helps.

Thanks,
Max

Hi @MaxM thanks for the reply!

Reading the docs I understood that if I want to create a recurring webinar for let’s say 3 days once a day I should set the webinar as DAILY (type=1) and with one occurence a day.(repeat_interval=1).

If I try to change those params (using different value for type and for repeat_interval) using a start_date and an end_date_time I always get the occurences array empty.
How I am supposed to set those params to get a recurring webinar once a day for 3 days? Could you give me an example?

I tried to create a recurring webinar using your back-office and I noticed that it’s calling a different API and the object for the recurrence is the following:

recurrence_setting={"type":"DAILY","timezone":"Europe/Rome","currentUserId":"","startTime":"09/20/2021+16:00","recurrenceValues":[{"type":"INTERVAL","value":"1"}],"endType":"END_DATETIME","endTime":"09/26/2021+23:59"}

It’s type = DAILY and type=INTERVAL with value=1, so I think that the core concept is the same or am I wrong?

Thanks for your suppport!

Alberto Giovanelli

Hey @albertogiovanelli91,

Apologies, I misunderstood at first. If you wanted to create a meeting each day that would be the correct format. However, when using the Create a Webinar API with the following body I wasn’t able to reproduce the issue:

{
    "topic": "test",
    "type": 9,
    "start_time": "2021-09-22T09:00:00Z",
    "recurrence": {
        "type": "1",
        "repeat_interval": "1",
        "end_times": 3
    }
}

I tried when using both end_times and end_date_time but saw the same result. I’m wondering if there is another setting in the request conflicting here. If you use the same (or similar adjusting for the date) request as me does it work as expected?

If not, we should set up a meeting to confirm the issue. You can always email developersupport@zoom.us with a link to this thread and we’ll work to set up a meeting.

Thanks,
Max