---
title: "Bootstrap a temporary account"
method: POST
path: "/v1/account/bootstrap"
tags: ["Account"]
---

# Bootstrap a temporary account

`POST /v1/account/bootstrap`

Creates a temporary organization with an API key and a project, and returns a link to claim ownership of it. Requires no authentication.

## Request body

- BootstrapAccountBody
  - `organizationName` string — Name for the temporary organization. If not provided, defaults to "My Organization".
  - `projectName` string — Name for the project created in the organization. If not provided, defaults to "My Project".
  - `userEmail` string, email — Email address to send the claim link to.

## Response `201`

Temporary account created

- BootstrapAccountResponse
  - `organizationSlug` string, required — Slug of the temporary organization.
  - `projectSlug` string, required — Slug of the created project.
  - `apiKey` string, required — Organization-scoped API key.
  - `claimUrl` string, required — URL to open in a browser to claim ownership of the organization.
  - `claimEmail` string, nullable, required — Email address the claim link will be sent to, or `null` if none was provided.
  - `claimExpiresAt` string, required — ISO-8601 timestamp when the claim link expires. The organization is deleted if not claimed by then.

## Other responses

- `400` — Validation error
- `429` — Rate limit exceeded

---

[API](https://skmtc.net/latitude-dev/apis/latitude.md) · [All operations](https://skmtc.net/latitude-dev/apis/latitude/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/latitude-dev/latitude/versions/6a8789c59a5c/schema)
