> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usecontra.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Register Account

> Self-serve developer signup — any email works. Returns immediately, OTP arrives by email.

## Request

```bash theme={null}
curl -X POST https://auth.contra.id/v1/programmatic/register \
  -H "Content-Type: application/json" \
  -d '{
    "email": "you@yourco.com",
    "password": "MyStr0ng!Pass"
  }'
```

| Body       | Type   | Required | Description                                            |
| ---------- | ------ | -------- | ------------------------------------------------------ |
| `email`    | string | **yes**  | Any email address.                                     |
| `password` | string | **yes**  | Min 8 chars · 1 upper · 1 lower · 1 digit · 1 special. |

## Response · 201

```json theme={null}
{
  "message": "Registration successful — check your email for the OTP.",
  "email": "you@yourco.com"
}
```

Rate-limited at **5 registrations per IP per hour**. The next step is [Verify Email](/api-reference/auth-api/verify-email).
