List Webinar Registrations
Changed onRetrieve a paginated list of registrations for a webinar. Returns contact information, attendance status, engagement metrics, and attribution data for each registrant.
Pagination uses cursor-based pagination with a page_info object in the response rather than per-record cursors. Use page_info.end_cursor as the cursor parameter to fetch the next page.
Requires api token with one of the following permissions
Read all data
Tokens with the "Act with a team member's permissions" permission (all:delegate_to_contact_permissions scope) can also be used. Requests made with such a token are authorized using the permissions of the contact assigned to the token.
An expiring access token created with the all:delegate_to_contact_permissions scope and an authorization naming this webinar (any permission) can also be used; it lists the webinar's registrations.
Request
- Base URLhttps://api.wistia.com/modern
- URLhttps://api.wistia.com/modern/webinars/{webinarId}/registrations
- AuthHTTP bearer
Path parameters
Hashed ID of the webinar (e.g., "abc123xyz")
Hashed ID of the webinar.
Query parameters
Number of results to return per page (max 100).
Cursor for pagination. Use the value from the previous response's page_info.end_cursor or page_info.start_cursor.
Sort direction (0 = desc/previous page, 1 = asc/next page; default is 1)
Filter registrations by attendance status.
Filter registrations by restriction status.
Filter registrations by email addresses.
Headers
Response
Successful response with a paginated list of registrations.
Example response
{
"registrations": [
{
"visitor_key": "iv_abc123",
"email": "john@example.com",
"first_name": "John",
"last_name": "Doe",
"registered_at": "2026-01-15T10:00:00Z",
"attended_at": "2026-01-15T11:00:00Z",
"origin_method": "form",
"engagement_rate": 0.85
}
]
}Changes
- info
endpoint added
- info