Creates a new tenant organization and the first admin user. Used by marketing website signup flow.
Company/Organization name
2 - 255"Acme Corporation"
Admin user email address
"admin@acme.com"
Admin user full name
2 - 255"John Doe"
Admin user password (min 8 chars, must include uppercase, lowercase, number)
8"SecurePassword123!"
Cloudflare Turnstile CAPTCHA token
"0.AbCdEfGhIjKlMnOpQrStUvWxYz..."
User has accepted terms of service
true
URL-friendly slug for the tenant (auto-generated from company name if not provided)
2 - 100"acme-corp"
Optional note about why they want to join the alpha program
500"We run an EdTech platform with 10k MAUs and want to reduce churn by adding gamification."
Honeypot field — must be empty (used for bot detection)
Tenant and admin user created successfully
Access token (JWT)
Refresh token
Token type
"Bearer"
Token expiration time in seconds
Created tenant information
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "Acme Corporation",
"slug": "acme-corp",
"plan": "FREE",
"alphaApprovalStatus": "PENDING"
}Created admin user information
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"email": "admin@acme.com",
"name": "John Doe",
"role": "OWNER",
"emailVerified": false
}URL to redirect user to after signup
"https://admin.engagefabric.com/auth/callback"