---
title: "Complete Signup"
method: POST
path: "/v1/signup/complete"
tags: ["Signup"]
---

# Complete Signup

`POST /v1/signup/complete`

## Request

- Base URL: `https://api.sandbox.usenash.com`
- URL: `https://api.sandbox.usenash.com/v1/signup/complete`
- Auth: none declared

Return the signed-in person's organization, creating it when they have none: a production organization with a provisional name (or `org_name`), the `launchpad` tag, Nash Agent on and the person as owner. Safe to retry: a person who already has an organization gets it back with `created: false`. `SIGNUP_IN_PROGRESS` (409) means another call for the same person is still creating it.

## Request body

- SignupCompleteRequest
  - `org_name` string, nullable: The business name, when the person gave one. Otherwise the org gets a provisional name.
  - `country_code` string, nullable: ISO 3166-1 alpha-2. Defaults to US.
  - `first_name` string, nullable
  - `last_name` string, nullable

## Response `200`

OK

- SignupCompleteResponse
  - `org_id` string, required
  - `org_name` string, required
  - `created` boolean, required: False when the person already had an org and gets it back.
  - `is_launchpad` boolean, required: Whether the org carries the `launchpad` tag.

## Other responses

- `422`: Unprocessable Content

---

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