POST /api/register
Public endpoint for user registration with invite code validation.Authentication
No authentication required (public endpoint).Request Body
string
required
User email address
string
required
User password (minimum 8 characters recommended)
string
User’s first name
string
required
Valid invite code from AnythingLLM invite system
Response
boolean
Whether registration was successful
string
Created Directus user ID (on success)
string
Error message (on failure)
Example
cURL
Example Response
Example Response
Registration Flow
1
Validate invite code
System checks AnythingLLM invite table to verify code is valid and unused
2
Create Directus user
User account created with admin token (bypasses public access restrictions)
3
Mark invite as used
Invite code status updated to prevent reuse
4
Return credentials
User ID returned for immediate login flow
Error Codes
Implementation
Source:server/endpoints/api/register.js
The registration endpoint uses Directus admin token to create users, allowing public registration without exposing Directus public access permissions.
Authentication
Learn about JWT authentication after registration
