Full CRUD, account actions, bulk operations, impersonation, and query parameters for admin user management.
The Admin Management API provides full lifecycle management for admin accounts within a tenant. All endpoints require Bearer token authentication and appropriate permissions from the admins.* permission group.
Setting
Value
Base URL
/api/v1/admins
Auth Required
Yes — Bearer Token + AdminOnly
Permission Prefix
admins.*
Rate Limit
global (100 req/min)
Admin CRUD Endpoints
Method
Endpoint
Description
Auth
GET
/api/v1/admins
List admins with pagination, search, sorting, and role/status filters.
🔒 Required
GET
/api/v1/admins/{id}
Get a single admin by ID, including role details and last login.
🔒 Required
POST
/api/v1/admins
Create a new admin account with email, role, and tenant assignment.
🔒 Required
PUT
/api/v1/admins/{id}
Update an admin's name, phone, role, or active status.
🔒 Required
DELETE
/api/v1/admins/{id}
Soft-delete an admin. Can be restored from the recycle bin.
Unlock a locked-out account (reset failed login attempts).
🔒 Required
POST
/api/v1/admins/{id}/reset-password
Force-reset an admin's password. Sends a new temporary password via email.
🔒 Required
Bulk Operations
Bulk operations accept either an array of specific IDs or a filter object that matches all records meeting criteria. The bulk-delete-all variant uses the current filter context to select records, with an optional excludeIds array to protect specific accounts.
Method
Endpoint
Description
Auth
POST
/api/v1/admins/bulk-activate
Activate multiple admin accounts by ID list.
🔒 Required
POST
/api/v1/admins/bulk-deactivate
Deactivate multiple admin accounts by ID list.
🔒 Required
POST
/api/v1/admins/bulk-delete
Soft-delete multiple admins by ID list.
🔒 Required
POST
/api/v1/admins/bulk-delete-all
Soft-delete all admins matching the current filter (with exclusions).