POST /api/register
Public endpoint for user registration with invite code validation.Authentication
No authentication required (public endpoint).Request Body
User email address
User password (minimum 8 characters recommended)
User’s first name
Valid invite code from AnythingLLM invite system
Response
Whether registration was successful
Created Directus user ID (on success)
Error message (on failure)
Example
cURL
Example Response
Example Response
Registration Flow
Error Codes
| Status | Error | Description |
|---|---|---|
| 400 | Missing required fields | email, password, or inviteCode not provided |
| 400 | Invalid invite code | Code doesn’t exist or already used |
| 409 | Email already exists | User with this email already registered |
| 500 | Server misconfiguration | DIRECTUS_ADMIN_TOKEN not configured |
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
