Skip to main content

User API Overview

Looking for the product view?
The Help Center explains this surface as users see it: Teams and Users.

The Informer User API provides comprehensive endpoints for managing user accounts, authentication settings, profiles, preferences, and team memberships. All routes are prefixed with /api.

Features​

  • CRUD Operations - Create, read, update, and delete user accounts
  • Avatar Management - Upload, retrieve, and delete user avatars
  • Authentication - Password management, MFA settings, password expiration
  • Profile & Preferences - Display name, email, timezone, theme, settings
  • Device Management - Register and manage user devices
  • Activity Feed - User notifications and activity stream
  • Team Memberships - View user's team associations
  • Permissions - Global permission management, superuser access
  • Account Status - Enable/disable accounts, unlock locked accounts

User Structure​

A user consists of:

ComponentDescription
usernameUnique identifier (primary key)
displayNameFull display name
givenName/familyNameFirst and last names
emailContact email address
domainAuthentication domain (local, LDAP, SSO, etc.)
enabledAccount active status
superuserAdmin privileges flag
settingsUser preferences (JSONB)
timezoneUser's timezone
lockedAccount lock status

Authentication​

All User API endpoints require authentication via session cookies or API tokens.

Common Permission Patterns​

  • View users - Generally accessible to authenticated users
  • Edit permission - Required for user:edit (update user details)
  • Create permission - Required for users:create (create new users)
  • Delete permission - Required for user:delete (remove users)
  • Superuser permission - Required for tenant:superuser (admin operations)

User Domains​

Users can authenticate via different domains:

DomainDescription
localLocal database authentication
ldapLDAP/Active Directory
samlSAML SSO provider
oauthOAuth provider

Common Query Parameters​

Many list endpoints support:

ParameterTypeDefaultDescription
qstring-Full-text search query
sortstring-Sort field (prefix with - for descending)
startinteger0Pagination offset
limitinteger30Number of results per page

Error Responses​

Standard HTTP status codes:

  • 200 - Success
  • 201 - Created
  • 400 - Bad request (validation error)
  • 403 - Forbidden (insufficient permissions)
  • 404 - Resource not found
  • 409 - Conflict (duplicate username)
  • 500 - Internal server error

Error responses include:

{
"statusCode": 403,
"error": "Forbidden",
"message": "Insufficient permissions to edit user"
}

Next Steps​

Explore the specific endpoint categories: