Manual
CLI
API
Log in Get started free

Register

Creates an account together with its own organisation, makes the new user its owner and signs in.

Creates an account together with its own organisation, makes the new user its owner and signs in.

HTTP
POST /auth/register

Access: No token needed.

Request body #

JSON.

FieldTypeRequiredDescription
namestringyesYour name. At most 80 characters.
emailstringyesA valid email address. At most 200 characters.
passwordstringyesAt least 8 characters.
organizationstringnoThe name of the organisation. Defaults to <name>'s workspace. At most 80 characters.
JSON
{ "name": "Ada Lovelace", "email": "ada@example.com", "password": "correct horse battery" }

Response 201 #

The account is created and a session started.

JSON
{
  "token": "9f2c...e1",
  "expiresAt": "2026-10-23T09:30:00+00:00",
  "user": {
    "id": "0197a3c2-5b1e-7c4a-9d2f-3e8b6a1f0c55",
    "email": "ada@example.com",
    "name": "Ada Lovelace",
    "locale": "en-GB"
  }
}

Response fields #

FieldTypeDescription
tokenstringThe session token. Send it as Authorization: Bearer <token>. It is shown only once.
expiresAtstringWhen the token expires, as an ISO 8601 timestamp. A token lasts 7 days.
user.idstringThe id of the user.
user.emailstringThe email address.
user.namestringThe name.
user.localestring or nullThe interface language the user picked, for example en-GB, or null until they pick one.

Errors #

StatuserrorWhen
422invalid_requestfields names the problem: name is required, email is invalid or taken, password is too_short (fewer than 8 characters).
429rate_limitedToo many requests, see Rate limiting.

See Errors for the error format.