Skip to main content
HTTP Method: GET URL: /api/v3/events Authentication: Requires API Key in the request header. Authorization: Account-level. Returns every scheduled event in the account associated with the API token. Query Parameters: All filters are optional and can be combined. Response: Paginated list of event objects, newest scheduled start first. Rate limit: Once every 1 second for unique requests. Pagination: This endpoint uses cursor-based pagination with a default page size of 20 events. To iterate through all results:
  1. Make the first request without a cursor parameter
  2. If next_cursor is not null, make another request with cursor set to that value
  3. Repeat until next_cursor is null
Keep every filter identical across the pages of a single walk. A cursor is only valid for the filter set it was issued with. Status Codes:
  • 200 OK Events retrieved successfully.
  • 400 Bad Request Invalid query parameter, or a cursor that was not issued by this endpoint.
  • 401 Unauthorized Authentication failed (missing or invalid API token).
  • 404 Not Found The endpoint is not enabled for this account.
  • 429 Too Many Requests Rate limit exceeded.
  • 500 Internal Server Error Unexpected server error.
Notes:
  • Results are ordered by start_time descending — the newest scheduled event first, past events further down the list.
  • Recurring events return one object per occurrence, each with its own id. Every occurrence id is valid input to Get Registrants and Create Webinar Registrant.
  • Deleted events are never returned.
  • On-demand webinars are not scheduled events and are not listed by this endpoint. Their IDs still work with the registrant endpoints — copy the ID from the on-demand webinars list.
  • status is derived at request time: upcoming before the scheduled start, live between the scheduled start and end, and ended after the scheduled end or once the session has been recorded.
  • updated_after tracks changes to the event itself — title, schedule, studio. New registrations do not change an event’s update timestamp, so use Get Registrants to sync audience data.
  • livestream_destinations is populated as soon as the destination is scheduled, before the event goes live. Custom RTMP destinations are not included — they are not part of event scheduling.
  • Access is granted per account. If the endpoint returns 404 with a valid API key, speak to your customer success manager.

Sample Request

Sample Request with filters

Sample Request for a date range in one studio

Sample Request for incremental sync

Sample Request with cursor pagination

Sample Response

Response Fields

Event Object Fields

Error Responses

Invalid query parameter or cursor (400)
Unauthorized (401)
Endpoint not enabled for this account (404)
Rate limit exceeded (429)