---
title: "Sign up a new user"
method: POST
path: "/users"
tags: ["User"]
---

# Sign up a new user

`POST /users`

Register a new dashboard user. Sends a 6-digit verification code by email and returns a JWT plus the
created (still unconfirmed) user. `email`, `name` and `turnstileToken` are required in practice; a
`name` containing a URL is rejected as spam. Rate limited to 30 requests per hour per IP.

## Request body

- CreateUserDto
  - `name` string
  - `email` string
  - `referral` string
  - `utm_source` string, nullable
  - `utm_medium` string, nullable
  - `utm_term` string, nullable
  - `utm_content` string, nullable
  - `utm_campaign` string, nullable
  - `onboardingFlow` string
  - `turnstileToken` string
  - `gaClientId` string
  - `gaSessionId` string

## Response `200`

Ok

- unknown

---

[API](https://skmtc.net/gleap/apis/gleap-server.md) · [All operations](https://skmtc.net/gleap/apis/gleap-server/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/gleap/gleap-server/versions/2bfe054193b5/schema)
