---
title: "Create Webinar Registration"
method: POST
path: "/webinars/{webinarId}/registrations"
tags: ["Webinar Registrations"]
---

# Create Webinar Registration

`POST /webinars/{webinarId}/registrations`

## Request

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

Register a person for a webinar by providing their email, first name, and last name.

This endpoint generates a unique visitor key and returns a personalized webinar URL for the registrant.

## Requires api token with one of the following permissions
```
Read, update & delete anything
```

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 `update` permission on this webinar can also
be used.

## Path parameters

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

## Headers

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

## Request body

- object
  - `email` string, email, required: Email address of the registrant
  - `first_name` string, required: First name of the registrant
  - `last_name` string, required: Last name of the registrant

## Response `201`

Registration created successfully

- object
  - `visitor_key` string, required: Unique visitor key generated for the registrant
  - `personalized_event_url` string, uri, required: Personalized URL for the registrant to access the webinar

## Other responses

- `401`: Unauthorized, invalid or missing token
- `403`: Forbidden, token is valid but account does not have access to feature
- `404`: Resource not found
- `422`: Unprocessable entity, the request parameters were invalid.
- `500`: Internal server error

## Changes

- **2026-11-03** `b86cb2a7b420`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/wistia/apis/data-api/changes/webinars/:webinarId/registrations/post.md)

---

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