POST
/
api
/
auth
/
register
Register
curl --request POST \
  --url https://api.example.com/api/auth/register

Request Body

{
  "name": "John Doe",
  "email": "john@example.com",
  "password": "securepass123"
}
FieldTypeRequiredDescription
namestringYesDisplay name
emailstringYesEmail address
passwordstringYesMinimum 8 characters

Response

{
  "user": {
    "id": "user-abc12345",
    "name": "John Doe",
    "email": "john@example.com",
    "provider": "local",
    "onboardingCompleted": false
  }
}

Errors

StatusErrorDescription
400Name, email, and password requiredMissing required fields
400Password must be at least 8 charactersPassword too short
400Email already registeredDuplicate email