ON24 API

By Abhishek Kumar
3 min read

Table of Contents

ON24 is a webinar-based marketing platform that drives demand generation and customer engagement.

API Overview

ON24 is a leading webinar platform that empowers businesses to engage their audience, generate leads, and drive revenue. With its intuitive interface and robust features, ON24 makes it easy to create, deliver, and track webinars that deliver exceptional results. From live streaming to on-demand viewing, ON24 offers a comprehensive suite of tools to meet the needs of any organization. Whether you're looking to host a small-scale webinar or a large-scale event, ON24 has the solution to help you achieve your goals.

The ON24 API provides developers with a powerful set of tools to interact with the ON24 platform. With the API, developers can create custom integrations, automate tasks, and access real-time data. The API offers a wide range of functionality, including:* Webhooks: Webhooks allow developers to receive real-time updates on events that occur within the ON24 platform. This information can be used to trigger custom actions, such as sending email alerts or creating new records in a CRM system.* Rate limits: Rate limits are in place to prevent abuse of the API. Developers are limited to a certain number of API calls per hour. This helps to ensure that the platform remains stable and performant for all users.

API Request Limits

Free plan

10 requests per minute

Professional plan

50 requests per minute

Enterprise plan

100 requests per minute

SDKs

APIs

Webcast Pages

Method: POST

Description: Create a webcast page..

Endpoint: webcastPages

Parameters: name, usernames

Webcast Pages

Method: GET

Description: Get a webcast page..

Endpoint: webcastPages/{webcastPageId}

Parameters: webcastPageId

Webcast Pages

Method: PUT

Description: Update a webcast page..

Endpoint: webcastPages/{webcastPageId}

Parameters: webcastPageId

Content Portals

Method: GET

Description: Get a content portal..

Endpoint: contentPortals/{contentPortalId}

Parameters: contentPortalId

Content Portals

Method: GET

Description: List all content portals..

Endpoint: contentPortals

Parameters: limit, pageToken, speakerIds, sourceIds, tagIds, topicIds

Content Portals

Method: POST

Description: Create a content portal..

Endpoint: contentPortals

Parameters: name, description

Content Portals

Method: PUT

Description: Update a content portal..

Endpoint: contentPortals/{contentPortalId}

Parameters: contentPortalId

Content Portals

Method: DELETE

Description: Delete a content portal..

Endpoint: contentPortals/{contentPortalId}

Parameters: contentPortalId

Seminar Channels

Method: GET

Description: Get a seminar channel using its channel key..

Endpoint: seminarChannels/{channelKey}

Parameters: channelKey

Seminar Channels

Method: GET

Description: List all seminar channels of the user..

Endpoint: seminarChannels

Parameters: limit, pageToken

Content Collections

Method: GET

Description: Get a content collection..

Endpoint: contentCollections/{contentCollectionId}

Parameters: contentCollectionId

Content Collections

Method: GET

Description: List all content collections of the user..

Endpoint: contentCollections

Parameters: limit, pageToken, speakerIds, sourceIds, tagIds, topicIds

Content Collections

Method: POST

Description: Create a content collection..

Endpoint: contentCollections

Parameters: name, description

Content Collections

Method: PUT

Description: Update a content collection..

Endpoint: contentCollections/{contentCollectionId}

Parameters: contentCollectionId

Content Collections

Method: DELETE

Description: Delete a content collection..

Endpoint: contentCollections/{contentCollectionId}

Parameters: contentCollectionId

Webcast Sources

Method: GET

Description: List all webcast sources of the user..

Endpoint: webcastSources

Parameters: limit, pageToken

Webcast Sources

Method: POST

Description: Create a webcast source..

Endpoint: webcastSources

Parameters: name, description, provider

Webcast Sources

Method: PUT

Description: Update a webcast source..

Endpoint: webcastSources/{webcastSourceId}

Parameters: webcastSourceId

Webcast Sources

Method: DELETE

Description: Delete a webcast source..

Endpoint: webcastSources/{webcastSourceId}

Parameters: webcastSourceId

Webcast Presenters

Method: GET

Description: List all webcast presenters of the user..

Endpoint: webcastPresenters

Parameters: limit, pageToken

Webcast Presenters

Method: POST

Description: Create a webcast presenter..

Endpoint: webcastPresenters

Parameters: name, email, description

Webcast Presenters

Method: PUT

Description: Update a webcast presenter..

Endpoint: webcastPresenters/{webcastPresenterId}

Parameters: webcastPresenterId

Webcast Presenters

Method: DELETE

Description: Delete a webcast presenter..

Endpoint: webcastPresenters/{webcastPresenterId}

Parameters: webcastPresenterId

FAQ

How do I get started with the ON24 APIs?

To get started, create a developer account and access the sandbox environment. Refer to our developer documentation for step-by-step instructions.

What are the rate limits for the ON24 APIs?

Rate limits vary depending on the API endpoint. Please refer to our API documentation for specific rate limit information.

How do I authenticate with the ON24 APIs?

Authentication is done using OAuth 2.0. You will need to obtain a client ID and secret from the developer portal.

Can I create webhooks to receive real-time updates from the ON24 APIs?

Yes, webhooks are supported for receiving notifications on events such as registration, attendance, and polling.

How do I access the sandbox environment?

The sandbox environment is accessible to developer account holders. You can create a sandbox account through the developer portal, which provides a testing environment with mock data.

Last Update: November 05, 2024