---
title: "Create a new event"
method: POST
path: "/saas/v2/event"
tags: ["Event v2"]
---

# Create a new event

`POST /saas/v2/event`

## Request body

- GenericRequestPayloadCreateEventV2Request
  - `data` CreateEventV2Request, required
    - `title` string, required — Event title
    - `description` string — Event description
    - `event_type` 'in-person' | 'online', required
    - `location` string — Event location
    - `timezone` string — Event IANA timezone
    - `utc_start_dt` string, date-time, required — Event start date and time in UTC
    - `utc_end_dt` string, date-time, required — Event end date and time in UTC
    - `is_recurring` boolean — Indicates if the event is recurring
    - `cover_image_key` string — Event cover image S3 key
    - `access_code` string — Optional access code gating public bundle visibility
    - `target_languages` string[] — Default translation languages for the event; pre-fills new channels
    - `listener_language_mode` 'off' | 'approval' | 'auto'

## Response `200`

Successful Response

- unknown

## Other responses

- `201` — Created
- `default` — Default Response

---

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