---
title: "Create a new user"
method: POST
path: "/user"
tags: ["user"]
---

# Create a new user

`POST /user`

Creates a new user.

## Request body

- object
  - `username` string, required — User's username
  - `email` string, required — User's email
  - `password` string, password, required — User's password. If the password is omitted, Zumba will send an email to the user with a random password.
  - `first_name` string, required — User's first name
  - `last_name` string, required — User's last name
  - `locale` 'de-DE' | 'en-US' | 'es-ES' | 'fr-FR' | 'it-IT' | 'ko-KR' | 'pt-BR' — User's preferred locale
  - `is_public` boolean — Determine if user's profile will be public or not. This value is false as default.
  - `street` string — Main address street
  - `street_2` string — Apartment number, Unit number, Suite number
  - `city` string
  - `state` string
  - `country` string — Two letters ISO code representing the country
  - `postal_code` string

## Response `200`

The user info has being created correctly.

- object
  - `id` string — User's id in UUID format.

## Other responses

- `400` — The user could not be created for some reason, the reason will be included in the response body.

---

[API](https://skmtc.net/zumba/apis/zumba-s-api.md) · [All operations](https://skmtc.net/zumba/apis/zumba-s-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/zumba/zumba-s-api/revisions/90e715bcdf3d/schema)
