---
title: "Register a guest to a workshop"
method: POST
path: "/v1/workshops/{workshop_id}/registrations"
---

# Register a guest to a workshop

`POST /v1/workshops/{workshop_id}/registrations`

**Purpose**: Use this API to register a guest to a workshop. 

You must specify `workshop_id`, along with the body params `track_id`, `guest_id`, and `center_id`.

## Path parameters

- `workshop_id` string, required

## Request body

- object
  - `track_id` integer, required — Id of the track associated with the workshop.
  - `guest_id` string, required — Unique identifier of the guest whom you are registering for the workshop.
  - `center_id` string, required — Unique identifier of the center where the guest is registering for a workshop.
  - `waitlist` boolean — (Optional) Use this param if you want to add the guest to the waitlist instead of registering the guest. True: Add the guest to the waitlist. False: If action is to register the guest and not to add in the waitlist.

## Response `200`

200

- object
  - `registrations` object[]
    - `id` integer
    - `status` integer
  - `error` unknown

## Other responses

- `400` — 400

---

[API](https://skmtc.dev/zenoti/apis/zenoti-authentication.md) · [All operations](https://skmtc.dev/zenoti/apis/zenoti-authentication/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/zenoti/zenoti-authentication/revisions/e628f892391a/schema)
