---
title: "Create user"
method: POST
path: "/user"
---

# Create user

`POST /user`

## Request

- Base URL: `https://api.signnow.com`
- URL: `https://api.signnow.com/user`
- Auth: HTTP basic
- TypeScript: <https://skmtc.dev/signnow/apis/signnow-api/docs/user/post.ts> (a function with typed inputs; its response is checked against the schema)

This endpoint allows API users to create a SignNow user account.

`user` object in SignNow allows you to track the `invite`s, `document`s and `template`s associated with one user. Using API you can create, update and delete users, retrieve their info, verify their emails, reset passwords, track changes with user's documents, templates, document groups, folders and teams, add them to or remove from organizations. The `user` object is also crucial to event subscriptions: SignNow enables you to trigger callbacks by an event of a specific user.

## Request body

- object
  - `email` string, required: User's email address.
  - `number` string: User's phone number.
  - `password` string, required: User's password: 6 characters minimum.
  - `last_name` string: User's last name.
  - `first_name` string: User's first name.

## Response `200`

Successful response.

- object
  - `id` string: ID of the new user.
  - `email` string: Email address of the new user.
  - `verified` integer: `1` if the email address is verified, otherwise `0`.

## Other responses

- `400`: * "unverified_email" - email has been registered on site before, but not verified. * "internal api error" - request without a required field in body. * "User with email exists" - email has been registered and verified on site before. * "Invalid payload" - request without body.

---

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