---
title: "Signup"
method: POST
path: "/auth/signup"
tags: ["Auth"]
---

# Signup

`POST /auth/signup`

Create a new account and receive a bootstrap token.

The bootstrap token can be exchanged exactly once via POST /v2/auth/bootstrap-key
to obtain an nk_ API key.

## Request body

- SignupRequest
  - `email` string, required — User email address
  - `password` string, required — Account password (min 8 chars)
  - `first_name` string, nullable
  - `last_name` string, nullable
  - `organization_name` string, required — Organization name (required — all API keys are org-scoped)
  - `idempotency_key` string, nullable — Idempotency key for safe retries

## Response `200`

Successful Response

- SignupResponse
  - `user_id` string, required
  - `organization_id` string, required
  - `bootstrap_token` string, required — One-time token to exchange for an API key via /v2/auth/bootstrap-key
  - `expires_at` string, required
  - `email_verified` boolean — Whether the email is already verified in the identity provider

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/nozomio-labs/apis/nia-ai-api.md) · [All operations](https://skmtc.net/nozomio-labs/apis/nia-ai-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/nozomio-labs/nia-ai-api/versions/dbb602a3ef17/schema)
