Create a new user account and automatically provision a tenant.
curl -X POST https://api.gosentrix.io/api/v1/auth/signup \
-H "Content-Type: application/json" \
-d '{
"email": "[email protected]",
"password": "SecurePassword123!",
"tenant_name": "My Company"
}'
{
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
"refresh_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
"expires_in": 900,
"user": {
"id": "user-123",
"email": "[email protected]",
"email_verified": false
},
"tenant": {
"id": "tenant-456",
"name": "My Company",
"slug": "my-company",
"status": "pending_setup"
}
}
Request Body
User email address (must be unique)
Password (min 12 characters, must include uppercase, lowercase, number, and special character)
Name for the new tenant organization
Response
JWT access token (valid for 15 minutes)
JWT refresh token (valid for 7 days)
Access token expiration time in seconds
User object with id, email, and verification status
Tenant object with id, name, slug, and status
Errors
Invalid request (duplicate email, weak password, etc.)
Notes
- Email verification is required before full access
- Tenant status will be
pending_setup until onboarding is completed
- See Verify Email for next steps