---
title: "User Management"
slug: "user-management-api"
updated: 2025-09-01T12:26:47Z
published: 2025-09-01T12:26:47Z
canonical: "developer.rocket.chat/user-management-api"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://developer.rocket.chat/llms.txt
> Use this file to discover all available pages before exploring further.

# User Management

Rocket.Chat provides a set of APIs to programmatically manage users, permissions, roles, and LDAP integration. These APIs allow administrators to automate user management tasks, enforce access control, and integrate with external identity providers.

#### Users API

- Create, update, and delete [user](https://docs.rocket.chat/use-rocket.chat/workspace-administration/users) accounts via API requests.
- Manage user profiles programmatically, including names, emails, and avatars.
- Configure user preferences such as language settings and notification options.
- Generate and manage authentication tokens for API access and integrations.

#### Permissions API

- Define and enforce granular access controls for Rocket.Chat features.
- Assign or restrict [permissions](https://docs.rocket.chat/use-rocket.chat/workspace-administration/permissions) for actions like messaging, file uploads, and administrative tasks.
- Customize permission sets through API calls to align with security policies.

#### Roles API

- Assign predefined or custom [roles](https://docs.rocket.chat/docs/roles-in-rocketchat) (e.g., Administrator, Moderator, Guest) using API methods.
- Control role-based access to features and settings.
- Manage hierarchical roles to structure user permissions efficiently.

#### LDAP Integration API

- Programmatically configure and sync user accounts with an [LDAP](https://docs.rocket.chat/use-rocket.chat/authentication/ldap) server.
- Perform test synchronizations to validate authentication and data consistency.
- Automate user provisioning and access management through directory service settings.
