Request a password reset
POST /api/password-reset with action=request
Sends a one-time password reset link to the user’s registered email address. The link expires after 1 hour.
Permission: Public — no authentication required for self-service resetStaff resetting another user’s password require the
api.users.edit permission and a valid Bearer token.
Must be
request.Email address of the account to reset.
The response is intentionally vague to prevent user enumeration. The message is identical whether or not the email address matches an account.
Complete the password reset
POST /api/password-reset with action=reset
Sets a new password using the one-time token delivered via the reset email.
Must be
reset.The reset token extracted from the email link.
The new password. Must meet the platform’s password complexity requirements (minimum 8 characters, at least one uppercase letter, one number, and one special character).
Admin password reset
Staff with theapi.users.edit permission can reset another user’s password directly without the email flow. This is useful when a user is locked out.
POST /api/password-reset with action=admin_reset
Required permission: api.users.editRequires CSRF token.
Must be
admin_reset.UUID of the user whose password to reset.
Temporary password to set. The user will be prompted to change it on next login.
CSRF token from
GET /api/security/csrf-token.