canonical: https://jentic.com/apis/getgo.com/gotowebinar

# Getgo GoToWebinar

Jentic publishes the only available OpenAPI specification for GoToWebinar, keeping it validated and agent-ready. GoToWebinar is GoTo's webinar platform for one-to-many online events. The REST API exposes 38 endpoints covering webinar creation, registrant and attendee management, panelists, co-organizers, audio configuration, and per-session performance reports. It is designed for marketing and customer education teams that want webinar registrations and attendance data flowing into their CRM or marketing automation system.

## For AI agents

Schedule GoToWebinar events, manage registrants and panelists, and pull attendance and performance reports.

## Scope

Does not handle small-group meetings, classroom training, or telephony conferencing - use for one-to-many webinar broadcasts only.

## Capabilities

- Create, update, and cancel webinars under an organizer with full session and registration settings
- Add or remove panelists and resend their invitation emails when bounces occur
- Manage co-organizers on a webinar and resend their invitations as needed
- Register attendees and pull registrant lists, including the configured registration field set
- Pull attendee-level performance data after each webinar session for CRM scoring
- List historical and upcoming webinars to drive reporting dashboards

## Use cases

### Marketing-Webinar Lead Capture

Push webinar registrations from a marketing site into GoToWebinar, then pull attendance and performance back into a marketing automation platform for lead scoring. The integration uses POST `/organizers/{organizerKey}/webinars/{webinarKey}/registrants` to enrol leads and GET `/organizers/{organizerKey}/webinars/{webinarKey}/performance` to pull engagement metrics. Setup typically takes 2-3 days.

Example prompt: Call POST `/organizers/{organizerKey}/webinars/{webinarKey}/registrants` with email, firstName, and lastName for each new lead, then poll the performance endpoint after the session ends.

### Panelist and Co-Organizer Management

Programmatically add panelists and co-organizers to a webinar so that the prep work is automated rather than manual in the GoToWebinar UI. The integration calls POST `/organizers/{organizerKey}/webinars/{webinarKey}/panelists` and POST `/organizers/{organizerKey}/webinars/{webinarKey}/coorganizers`, then resends invitations if the original emails bounce. Useful for agencies running many webinars per week.

Example prompt: Call POST `/organizers/{organizerKey}/webinars/{webinarKey}/panelists` with name=Alex Smith and email=alex@example.com, then POST resendInvitation if delivery fails.

### Post-Webinar Performance Pipeline

After every webinar, pull session-level performance and attendee lists to feed a sales follow-up workflow. The integration calls GET `/organizers/{organizerKey}/webinars/{webinarKey}/performance` and GET `/organizers/{organizerKey}/webinars/{webinarKey}/attendees` to surface high-engagement leads. Replaces the daily CSV export from the GoTo console.

Example prompt: Call GET `/organizers/{organizerKey}/webinars/{webinarKey}/attendees` for each completed session and tag attendees with engagement greater than 50% as hot leads.

### AI Agent Webinar Producer

An AI agent acts as a webinar producer that creates the event, registers the speaker as a panelist, posts the registration form to a website, and schedules attendance retrieval after the webinar ends. The agent uses Jentic's intent search rather than reading the GoTo developer docs. Time-to-first-webinar-scheduled drops from days to under an hour.

Example prompt: Search Jentic for 'create a GoToWebinar', load the schema, and create a webinar titled 'Product Launch Q3' with a single session next Thursday at 14:00.

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| POST | `/organizers/{organizerKey}/webinars` | Create a webinar |
| GET | `/organizers/{organizerKey}/upcomingWebinars` | List upcoming webinars |
| POST | `/organizers/{organizerKey}/webinars/{webinarKey}/registrants` | Register an attendee |
| GET | `/organizers/{organizerKey}/webinars/{webinarKey}/attendees` | Get attendees for all sessions |
| POST | `/organizers/{organizerKey}/webinars/{webinarKey}/panelists` | Add panelists to a webinar |
| GET | `/organizers/{organizerKey}/webinars/{webinarKey}/performance` | Get session performance metrics |

## Key resources

- **Webinars** — Create, update, fetch, and cancel webinars under an organizer
- **Registrants** — Register attendees, list registrants, and inspect registration field configuration
- **Attendees** — Fetch attendees per webinar session for follow-up workflows
- **Panelists** — Add and remove panelists, resend their invitation emails
- **Co-organizers** — Manage co-organizers and resend their invitations
- **Sessions and Performance** — Pull historical sessions and engagement metrics per session

## Why Jentic

- **Setup:** Wiring GoToWebinar by hand means running its OAuth2 flow, exchanging refresh tokens for short-lived access tokens, and threading the organizer and webinar keys through the G2W paths yourself. Through Jentic you install once, import GoToWebinar from the API Directory, store the credential once, and your agent calls it.
- **Permission scoping:** GoToWebinar puts the organizer key in the URL path (`/organizers/{organizerKey}/webinars`), so a rule can pin your agent to one organizer: it creates webinars, registers attendees, and reads attendee and performance data there. You choose the operations it may call, so adding panelists is not included unless you add it.
- **Credential handling:** Your GoTo OAuth credential is stored once, encrypted, by your own Jentic One instance and exchanged for short-lived access tokens at execution time. The raw refresh token and client secret never enter the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'create a GoToWebinar' or 'list webinar attendees', and Jentic returns the matching GoToWebinar operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

## Related APIs

- **GoToTraining** — Same GoTo platform, oriented towards cohort-based training rather than broadcast webinars
- **Zoom Meetings API** — Broader video conferencing platform with separate Webinars and Events products
- **ON24 API** — Webinar and digital experience platform with deeper engagement and analytics tooling

## FAQ

### Why is there no official OpenAPI spec for GoToWebinar?

GoTo (formerly LogMeIn) does not publish a maintained OpenAPI specification for GoToWebinar. Jentic generates and maintains this spec so that AI agents and developers can call GoToWebinar via structured tooling. It is validated against the live API and kept up to date. Get started with Jentic One, the self-hosted execution layer.

### What authentication does the GoToWebinar API use?

GoToWebinar uses OAuth 2.0 with the authorization code flow against GoTo's identity service. Access tokens are passed as Bearer tokens. Jentic stores the refresh token in its encrypted vault and rotates access tokens automatically per call.

### Can I register attendees for a webinar with the GoToWebinar API?

Yes. Call POST `/organizers/{organizerKey}/webinars/{webinarKey}/registrants` with the registrant's email, first name, and last name plus any required fields returned by GET `/organizers/{organizerKey}/webinars/{webinarKey}/registrants/fields.`

### What are the rate limits for the GoToWebinar API?

The GoTo API applies per-app and per-account throttles that are not encoded in the spec. Plan for a sustained limit near 5 requests per second per organizer and back off when 429 responses arrive with a Retry-After header.

### How do I pull post-webinar attendees through Jentic?

Search Jentic for 'GoToWebinar attendees', load the schema for GET `/organizers/{organizerKey}/webinars/{webinarKey}/attendees`, and execute with the webinarKey from the completed session. Jentic injects the OAuth token transparently.

### Can I update the audio settings on a webinar through this API?

Yes. POST `/organizers/{organizerKey}/webinars/{webinarKey}/audio` updates the audio configuration for a scheduled webinar without recreating the event. Use GET on the same path to read current settings first.

### Can I limit what my agent is allowed to do with the GoToWebinar API?

Yes. Because you run Jentic One yourself, your own rules decide which GoToWebinar operations and credentials the agent may use. Since the organizer key sits in the path (`/organizers/{organizerKey}/webinars`), you can pin the agent to a single organizer and to a specific set of calls, such as creating webinars, registering attendees, and reading attendee and performance data. Operations you do not grant, like adding panelists via POST `/organizers/{organizerKey}/webinars/{webinarKey}/panelists`, stay off limits until you add them.
