---
title: "Create a new DeployHQ account"
method: POST
path: "/api/v1/signup"
tags: ["Signup"]
---

# Create a new DeployHQ account

`POST /api/v1/signup`

## Request

- Base URL: `https://sg.deployhq.com`
- URL: `https://sg.deployhq.com/api/v1/signup`
- Auth: none required

Registers a new DeployHQ account. No authentication required. Returns API credentials and SSH public key for immediate use. Rate-limited per IP, per email address, and globally; see the RATE_LIMITS constant for thresholds.

## Request body

- EmailPasswordTermsAcceptedObject
  - `email` string, required
  - `password` string, required
  - `terms_accepted` boolean, required
  - `account_name` string
  - `full_name` string
  - `package` string
  - `coupon` string
  - `newsletter_opt_in` boolean
  - `signup_source` string
  - `client` string
  - `utm_params` unknown

## Response `201`

Created

- AccountApiKeySshPublicKeyObject
  - `account` unknown
  - `api_key` string
  - `ssh_public_key` unknown
  - `oauth_urls` unknown
  - `mcp_config` unknown
  - `email_verified` boolean
  - `client` string

## Other responses

- `400`: Bad Request
- `403`: Forbidden
- `409`: Conflict
- `422`: Unprocessable Entity
- `429`: Too Many Requests
- `503`: Service Unavailable

---

[API](https://skmtc.dev/deployhq/apis/deployhq-api-interactive-documentation.md) · [All operations](https://skmtc.dev/deployhq/apis/deployhq-api-interactive-documentation/llms.txt) · [OpenAPI document](https://skmtc.dev/deployhq/apis/deployhq-api-interactive-documentation/revisions/830264ae58be?raw)
