---
title: "Create webinar"
method: POST
path: "/organizers/{organizerKey}/webinars"
tags: ["Webinars"]
---

# Create webinar

`POST /organizers/{organizerKey}/webinars`

Creates a single session webinar, a sequence of webinars or a series of webinars depending on the type field in the body: "single_session" creates a single webinar session, "sequence" creates a webinar with multiple meeting times where attendees are expected to be the same for all sessions, and "series" creates a webinar with multiple meetings times where attendees choose only one to attend. The default, if no type is declared, is single_session. A sequence webinar requires a "recurrenceStart" object consisting of a "startTime" and "endTime" key for the first webinar of the sequence, a "recurrencePattern" of "daily", "weekly", "monthly", and a "recurrenceEnd" which is the last date of the sequence (for example, 2016-12-01). A series webinar requires a "times" array with a discrete "startTime" and "endTime" for each webinar in the series. The call requires a webinar subject and description. The "isPasswordProtected" sets whether the webinar requires a password for attendees to join. If set to True, the organizer must go to Registration Settings at My Webinars (https://global.gotowebinar.com/webinars.tmpl) and add the password to the webinar, and send the password to the registrants. The response provides a numeric webinarKey in string format for the new webinar. Once a webinar has been created with this method, you can accept registrations.

## Path parameters

- `organizerKey` integer, required

## Headers

- `Authorization` string, required

## Request body

- WebinarReqCreate — Describes the details used to create a new single session webinar.
  - `description` string — A short description of the webinar (2048 characters maximum)
  - `isPasswordProtected` boolean — A boolean flag indicating if the webinar is password protected or not.
  - `subject` string, required — The name/subject of the webinar (128 characters maximum)
  - `timeZone` string — The time zone where the webinar is taking place (must be a valid time zone ID, see https://goto-developer.logmein.com/time-zones). If this parameter is not passed, the timezone of the organizer's profile will be used
  - `times` DateTimeRange[], required — Array with startTime and endTime for webinar. Since this call creates single session webinars, the array can only contain a single pair of startTime and endTime
    - `endTime` string, date-time, required — The ending time of an interval, e.g. 2015-07-13T22:00:00Z
    - `startTime` string, date-time, required — The starting time of an interval, e.g. 2015-07-13T10:00:00Z
  - `type` string — Specifies the webinar type. The default type value is "single_session", which is used to create a single webinar session. The possible values are "single_session", "series", "sequence". If type is set to "single_session", a single webinar session is created. If type is set to "series", a webinar series is created. In this case 2 or more timeframes must be specified for each webinar. Example: "times": [{"startTime": "...", "endTime": "..."},{"startTime": "...", "endTime": "..."},{"startTime": "...", "endTime": "..."}. If type is set to "sequence" a sequence of webinars is created. The times object in the body must be replaced by the "recurrenceStart" object. Example: "recurrenceStart": {"startTime":"2012-06-12T16:00:00Z", "endTime": "2012-06-12T17:00:00Z" }. The "recurrenceEnd" and "recurrencePattern" body parameter must be specified. Example: , "recurrenceEnd": "2012-07-10", "recurrencePattern": "daily".

## Response `201`

Created

- CreatedWebinar — Describes a newly created webinar.
  - `webinarKey` string, required — The unique key of the webinar.

## Other responses

- `400` — Bad Request
- `403` — Forbidden

---

[API](https://skmtc.net/getgo/apis/gotowebinar.md) · [All operations](https://skmtc.net/getgo/apis/gotowebinar/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/getgo/gotowebinar/revisions/3651c7629484/schema)
