---
title: "Create managed cloud account"
method: POST
path: "/api/cloud/signup"
tags: ["Cloud"]
---

# Create managed cloud account

`POST /api/cloud/signup`

## Request

- Base URL: `https://demo.hitkeep.com`
- URL: `https://demo.hitkeep.com/api/cloud/signup`
- Auth: none declared

Requests a hosted Cloud account. Password signup requires email verification before the user reviews payment for a paid plan.

## Request body

- object
  - `accepted_tos` boolean, required
  - `billing` 'monthly' | 'annual'
  - `email` string, email, required
  - `given_name` string
  - `jurisdiction` string
  - `last_name` string
  - `locale` string
  - `password` string, required
  - `plan_code` 'free' | 'pro' | 'business', required
  - `team_name` string

## Response `201`

Cloud signup response

- object
  - `billing` 'monthly' | 'annual'
  - `checkout_url` string
  - `plan_code` string, required
  - `redirect_url` string
  - `retry_after_seconds` integer
  - `status` string, required

## Other responses

- `400`: Invalid request
- `404`: Cloud signup disabled
- `409`: Email already exists
- `502`: Unable to start checkout

---

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