User Admin API
Manage user accounts on your Palpo server.
List Users
List all local user accounts with pagination and filtering.
Endpoint: GET /_synapse/admin/v2/users
Query Parameters:
Example Request:
Example Response:
Get User Details
Get detailed information about a specific user.
Endpoint: GET /_synapse/admin/v2/users/{user_id}
Path Parameters:
user_id- Full Matrix user ID (e.g.,@alice:example.com)
Example Request:
Example Response:
Create or Modify User
Create a new user or modify an existing user.
Endpoint: PUT /_synapse/admin/v2/users/{user_id}
Path Parameters:
user_id- Full Matrix user ID
Request Body:
Example Request:
Deactivate User
Deactivate a user account, preventing login.
Endpoint: POST /_synapse/admin/v1/deactivate/{user_id}
Path Parameters:
user_id- Full Matrix user ID
Request Body:
Example Request:
Reset Password
Reset a user's password.
Endpoint: POST /_synapse/admin/v1/reset_password/{user_id}
Request Body:
Example Request:
Get Admin Status
Check if a user has admin privileges.
Endpoint: GET /_synapse/admin/v1/users/{user_id}/admin
Example Response:
Set Admin Status
Grant or revoke admin privileges.
Endpoint: PUT /_synapse/admin/v1/users/{user_id}/admin
Request Body:
Get User Sessions (Whois)
Get information about a user's active sessions.
Endpoint: GET /_synapse/admin/v1/whois/{user_id}
Example Response:
Get User's Joined Rooms
List all rooms a user has joined.
Endpoint: GET /_synapse/admin/v1/users/{user_id}/joined_rooms
Example Response:
Get User's Pushers
List all push notification configurations for a user.
Endpoint: GET /_synapse/admin/v1/users/{user_id}/pushers
Example Response:
Get User Account Data
Get all account data for a user.
Endpoint: GET /_synapse/admin/v1/users/{user_id}/accountdata
Example Response:
Shadow Ban User
Shadow ban a user. Their messages are accepted but not delivered to other users.
Endpoint: POST /_synapse/admin/v1/users/{user_id}/shadow_ban
Example Request:
Remove Shadow Ban
Remove a shadow ban from a user.
Endpoint: DELETE /_synapse/admin/v1/users/{user_id}/shadow_ban
Suspend User
Suspend or unsuspend a user account.
Endpoint: PUT /_synapse/admin/v1/suspend/{user_id}
Request Body:
Example Response:
Rate Limit Override
Get Rate Limit Override
Endpoint: GET /_synapse/admin/v1/users/{user_id}/override_ratelimit
Example Response:
Set Rate Limit Override
Endpoint: POST /_synapse/admin/v1/users/{user_id}/override_ratelimit
Request Body:
Delete Rate Limit Override
Endpoint: DELETE /_synapse/admin/v1/users/{user_id}/override_ratelimit
Allow Cross-Signing Replacement
Allow a user to replace cross-signing keys without User Interactive Authentication (UIA) for 10 minutes.
Endpoint: POST /_synapse/admin/v1/users/{user_id}/_allow_cross_signing_replacement_without_uia
Example Response: