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
Method: POST
Description: Create a webcast page..
Endpoint: webcastPages
Parameters: name, usernames
Method: GET
Description: Get a webcast page..
Endpoint: webcastPages/{webcastPageId}
Parameters: webcastPageId
Method: PUT
Description: Update a webcast page..
Endpoint: webcastPages/{webcastPageId}
Parameters: webcastPageId
Method: GET
Description: Get a content portal..
Endpoint: contentPortals/{contentPortalId}
Parameters: contentPortalId
Method: GET
Description: List all content portals..
Endpoint: contentPortals
Parameters: limit, pageToken, speakerIds, sourceIds, tagIds, topicIds
Method: POST
Description: Create a content portal..
Endpoint: contentPortals
Parameters: name, description
Method: PUT
Description: Update a content portal..
Endpoint: contentPortals/{contentPortalId}
Parameters: contentPortalId
Method: DELETE
Description: Delete a content portal..
Endpoint: contentPortals/{contentPortalId}
Parameters: contentPortalId
Method: GET
Description: Get a seminar channel using its channel key..
Endpoint: seminarChannels/{channelKey}
Parameters: channelKey
Method: GET
Description: List all seminar channels of the user..
Endpoint: seminarChannels
Parameters: limit, pageToken
Method: GET
Description: Get a content collection..
Endpoint: contentCollections/{contentCollectionId}
Parameters: contentCollectionId
Method: GET
Description: List all content collections of the user..
Endpoint: contentCollections
Parameters: limit, pageToken, speakerIds, sourceIds, tagIds, topicIds
Method: POST
Description: Create a content collection..
Endpoint: contentCollections
Parameters: name, description
Method: PUT
Description: Update a content collection..
Endpoint: contentCollections/{contentCollectionId}
Parameters: contentCollectionId
Method: DELETE
Description: Delete a content collection..
Endpoint: contentCollections/{contentCollectionId}
Parameters: contentCollectionId
Method: GET
Description: List all webcast sources of the user..
Endpoint: webcastSources
Parameters: limit, pageToken
Method: POST
Description: Create a webcast source..
Endpoint: webcastSources
Parameters: name, description, provider
Method: PUT
Description: Update a webcast source..
Endpoint: webcastSources/{webcastSourceId}
Parameters: webcastSourceId
Method: DELETE
Description: Delete a webcast source..
Endpoint: webcastSources/{webcastSourceId}
Parameters: webcastSourceId
Method: GET
Description: List all webcast presenters of the user..
Endpoint: webcastPresenters
Parameters: limit, pageToken
Method: POST
Description: Create a webcast presenter..
Endpoint: webcastPresenters
Parameters: name, email, description
Method: PUT
Description: Update a webcast presenter..
Endpoint: webcastPresenters/{webcastPresenterId}
Parameters: webcastPresenterId
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.