Skip to main content
POST
Register a new user account with email or phone number and password. This endpoint creates a new user in the system and optionally sends a confirmation email/SMS.

Request Body

string
required
User’s email address. Must be a valid email format.
string
User’s phone number in international format (e.g., +1234567890). Either email or phone is required.
string
required
User’s password. Must meet minimum security requirements.
object
Additional user metadata to store with the user profile.
string
Captcha token for verification if captcha is enabled.

Response

string
Unique user identifier (UUID format)
string
Audience claim, typically “authenticated”
string
User role, typically “authenticated”
string
User’s email address
string
User’s phone number
string
Timestamp when email was confirmed (null if not confirmed)
string
Timestamp when phone was confirmed (null if not confirmed)
string
Timestamp of last sign in (null for new users)
object
Application metadata managed by the system
object
User metadata provided during registration
string
User creation timestamp
string
User last update timestamp

Error Responses

Password Requirements

Passwords must meet the following requirements:
  • Minimum 8 characters
  • At least one uppercase letter
  • At least one lowercase letter
  • At least one number
  • At least one special character

Email Confirmation

After successful registration:
  1. If email confirmation is enabled, a confirmation email will be sent
  2. The user’s email_confirmed_at field will be null until confirmed
  3. Users may need to confirm their email before accessing certain features

Phone Registration

To register with a phone number instead of email:

Rate Limiting

This endpoint is rate limited to prevent abuse:
  • Limit: 5 requests per minute per IP address
  • Headers: Rate limit information is included in response headers

Security Considerations

  • Passwords are securely hashed using bcrypt
  • Email addresses are validated and normalized
  • Phone numbers are validated for proper format
  • Captcha verification may be required based on configuration

Next Steps

After successful registration, users typically need to:
  1. Confirm their email/phone - Use the verify endpoint
  2. Sign in - Use the login endpoint
  3. Complete profile - Use the update profile endpoint