---
title: "Register a new account"
method: POST
path: "/register"
tags: ["Account"]
---

# Register a new account

`POST /register`

## Request

- Base URL: `https://barevalue.com/api/v1`
- URL: `https://barevalue.com/api/v1/register`
- Auth: none required

Create a new Barevalue account. Rate limited to 3 requests per 60 minutes per IP.

## Request body

- RegisterRequest
  - `first_name` string, required
  - `last_name` string, required
  - `email` string, email, required
  - `password` string, password, required
  - `password_confirmation` string, password, required

## Response `201`

Account created successfully

- RegisterResponse
  - `id` integer
  - `email` string, email
  - `name` string
  - `api_key` string: API key (bv_sk_* prefix). Store securely; shown only once.

## Other responses

- `422`: Validation failed
- `429`: Rate limit exceeded

---

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