---
title: "Create an account and API key in one call"
method: POST
path: "/api/v1/signup"
tags: ["Onboarding"]
---

# Create an account and API key in one call

`POST /api/v1/signup`

## Request

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

Creates a free FormBuilder account for the given email and returns an API key with forms:read, forms:write, responses:read and hooks:manage scopes. The email owner receives a claim link to take over the account. Rate limit: 3 per hour per IP. Returns 409 if the email already has an account.

## Request body

- object
  - `email` string, email, required
  - `name` string
  - `agent` string: Name of the agent/tool creating the account, e.g. "claude-code" or "chatgpt". Used for attribution only.

## Response `201`

Account created

- object
  - `user_id` string
  - `email` string
  - `api_key` string: Store this — it is only returned once.
  - `abilities` string[]
  - `verify_required` boolean
  - `message` string
  - `next` object

## Other responses

- `400`: Error
- `409`: Error
- `429`: Error

---

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