---
title: "Sign Up"
method: POST
path: "/signup"
tags: ["Self Sign-Up"]
---

# Sign Up

`POST /signup`

## Request

- Base URL: `https://dataops.nexla.io/nexla-api`
- URL: `https://dataops.nexla.io/nexla-api/signup`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/nexla/apis/nexla-rest-api/docs/signup/post.ts> (a function with typed inputs; its response is checked against the schema)

This endpoint is used for users to register in the system. Once signup process is completed (email is verified, manual approval by admin may be required),
user can set a password and login to the system.
Email verification link is sent to the email provided by the user.

Optionally, it allows for logged in user to be called. In this case, email verification will be skipped, and new org is created immediately.

## Request body

- SignupRequest
  - `email` string
  - `full_name` string
  - `g_captcha_response` string
  - `invite` string: Invite code is required for self sign up. This is a unique code that is shared with the user to allow them to sign up. Included in the signup link if invites is used.
  - `personal_info` object: Free form object to store marketing/private information about the user.

## Response `200`

Successful response.

## Other responses

- `400`: Bad Request in case of invalid input, unacceptable email etc.

---

[API](https://skmtc.dev/nexla/apis/nexla-rest-api.md) - [All operations](https://skmtc.dev/nexla/apis/nexla-rest-api/llms.txt) - [OpenAPI document](https://skmtc.dev/nexla/apis/nexla-rest-api/revisions/ef02be92fe7b?raw)
