---
title: "Show Webinar Registration Timeseries"
method: GET
path: "/analytics/webinars/{webinarId}/registration"
tags: ["Analytics:Webinar"]
---

# Show Webinar Registration Timeseries

`GET /analytics/webinars/{webinarId}/registration`

## Request

- Base URL: `https://api.wistia.com/modern`
- URL: `https://api.wistia.com/modern/analytics/webinars/{webinarId}/registration`
- Auth: HTTP bearer

Retrieve registration timeseries data for a webinar with configurable
granularity. Returns an array of timestamped registration metric buckets
including impressions, registrations, and completion rates.


## Requires api token with one of the following permissions
```
Read detailed stats
```

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](https://docs.wistia.com/reference/post_expiring-token)
created with the `all:delegate_to_contact_permissions` scope and an
authorization granting the `view-stats` permission on this webinar can also
be used.

## Path parameters

- `webinarId` string, required: The hashed ID of the webinar (e.g., "abc123xyz")

## Query parameters

- `granularity` 'daily' | 'weekly' | 'monthly', required
- `include_post_event` boolean
- `post_event_start_date` string, date
- `post_event_end_date` string, date

## Headers

- `X-Wistia-API-Version` string, required

## Response `200`

Success response with registration timeseries data.

- object[]
  - `timestamp` string, date-time: The start of the time bucket in ISO 8601 format.
  - `registrations` integer, nullable: The number of registrations in this time period.
  - `impressions` integer, nullable: The number of registration page impressions in this time period.
  - `on_demand_registrations` integer, nullable: The number of on-demand registrations in this time period.
  - `on_demand_impressions` integer, nullable: The number of on-demand page impressions in this time period.
  - `completion_rate` number, float, nullable: The completion rate for attendees in this time period (between 0 and 1).
  - `on_demand_completion_rate` number, float, nullable: The completion rate for on-demand viewers in this time period (between 0 and 1).

## Other responses

- `400`: Bad request
- `401`: Unauthorized, invalid or missing token
- `403`: Forbidden, token is valid but account does not have access to feature
- `404`: Webinar not found or does not belong to account
- `500`: Internal server error
- `503`: Analytics service is temporarily unavailable

---

[API](https://skmtc.dev/wistia/apis/analytics-api.md) - [All operations](https://skmtc.dev/wistia/apis/analytics-api/llms.txt) - [OpenAPI document](https://skmtc.dev/wistia/apis/analytics-api/revisions/51b37cd3d37c?raw)
