---
title: "Create New User"
method: POST
path: "/v1/user"
tags: ["User"]
---

# Create New User

`POST /v1/user`

Create a new user

## Request body

- CreateUser
  - `name` string, required
  - `email` string, email, required
  - `password` string, required
  - `template` string, nullable
  - `projectId` string, uuid
  - `optOutWelcomeEmail` boolean
  - `optOutSyncEmail` boolean
  - `optOutAiEmail` boolean
  - `optOutHubEmail` boolean
  - `optOutDuplicationEmail` boolean

## Response `200`

Successfully created a new user

- object
  - `metadata` object
  - `data` User
    - `publicId` string, uuid
    - `firebaseUserId` string
    - `name` string
    - `bio` string
    - `createdAt` string, date-time
    - `constructionSoftware` string[]
    - `email` string
    - `linkedin` string
    - `phone` string
    - `profilePicture` string
    - `autodeskConnected` boolean
    - `viewpointConnected` boolean
    - `procoreConnected` boolean
    - `aconexConnected` boolean
    - `reviztoConnected` boolean
    - `asiteConnected` boolean
    - `projectsWorkedOn` string[]
    - `specialisms` string[]
    - `twitter` string
    - `university` string
    - `universityDegree` string
    - `organisation` string
    - `location` string
    - `website` string
    - `apiKeys` ApiKey[]
      - `publicId` string, uuid
      - `hash` string
      - `name` string
      - `prefix` string
      - `accessLevel` integer
      - `projectRestrictions` string[]
      - `tableRestrictions` string[]
      - `documentRestrictions` string[]
    - `kind` string
    - `tags` unknown
    - `allowSupportAccesss` boolean
    - `subscriptionQuota` integer
    - `numberOfManagedSubscriptionUsers` integer
    - `managedSubscriptionUsers` User[]
    - `subscriptionManagerUser` union
      - User1
        - `email` string
        - `name` string
      - object, nullable
    - `onScalePlan` boolean
    - `optOutWelcomeEmail` boolean
    - `optOutSyncEmail` boolean
    - `optOutAiEmail` boolean
    - `optOutHubEmail` boolean
    - `optOutDuplicationEmail` boolean

## Other responses

- `400` — Validation error

---

[API](https://skmtc.net/morta-technology/apis/morta-api-reference.md) · [All operations](https://skmtc.net/morta-technology/apis/morta-api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/morta-technology/morta-api-reference/versions/9c58c1c1e7e8/schema)
