The User API manages user accounts, profiles, and preferences. This API includes 7 endpoints for user management.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/metabase/metabase/llms.txt
Use this file to discover all available pages before exploring further.
List users
Get all users in the Metabase instance.Requires admin permissions to see all users. Non-admins can only see themselves.
Response
Whether user has completed onboarding
Get current user
Get details about the currently authenticated user.Response
User ID
User email address
First name
Last name
Full name (first + last)
Whether user has admin privileges
User’s permissions across the instance
Groups the user belongs to
Get user
Get details about a specific user.Parameters
User ID (minimum: 1)
Requires admin permissions or must be the user themselves.
Create user
Create a new user account.Request body
User email address (must be unique)
First name
Last name
Password (required unless using SSO)
Array of group IDs to add user to
Requires admin permissions to create users.
Update user
Update user details.Parameters
User ID
Request body
All fields are optional.Updated email address
Updated first name
Updated last name
Update admin status (admin only)
User’s preferred locale
Update password
Change a user’s password.Request body
Current password (required when changing own password)
New password
Admins can reset passwords without providing the current password.
Delete user
Deactivate a user account.Reactivate user
Reactivate a deactivated user account.Requires admin permissions.
Update user modal
Update which onboarding modals a user has seen.Parameters
User ID
Modal identifier (e.g., “qbnewb” for onboarding)
Get recipients
Get a list of users who can receive subscriptions and alerts.Response
Returns active users who can receive email notifications:Error codes
Invalid user data or validation error
Not authenticated
Insufficient permissions to manage users
User not found
Email already exists