# Visier User Management APIs API

> Visier User Management APIs API on Apizie: 22 endpoints (Assign permissions to users, Remove permissions from users, Retrieve users that are assigned a specific permission, Retrieve a list of all user groups, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/open-data:visier-user-management/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `open-data:visier-user-management`
- Category: Open Data
- Status: byok
- Source: https://visier.com
- Page: https://apizie.tech/api/open-data/visier-user-management
- OpenAPI: https://apizie.tech/api/open-data/visier-user-management/openapi.json

Visier APIs for managing users within an organization

## Endpoints

### Assign permissions to users
`POST https://apizie.tech/v1/open-data:visier-user-management/user-management-assign-permissions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Remove permissions from users
`POST https://apizie.tech/v1/open-data:visier-user-management/user-management-remove-permissions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Retrieve users that are assigned a specific permission
`GET https://apizie.tech/v1/open-data:visier-user-management/user-management-get-permission-assigned-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| permissionId | string | yes | The unique identifier of the permission you want to retrieve users for. |
| includeUserGroups | boolean | no | If true, the response returns a list of all users that are assigned the permission, including users that are assigned the permission… |
| tenantFilter | string | no | Specify the tenant to retrieve the list of users from. |
| limit | integer | no | The number of results to return. The maximum number of tenants to retrieve is 100. |
| start | integer | no | The index to start retrieving results from, also known as offset. The index begins at 0. |

### Retrieve a list of all user groups
`GET https://apizie.tech/v1/open-data:visier-user-management/user-management-get-all-user-groups` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| tenantCode | string | no | Specify the tenant to retrieve the list of user groups from. |
| limit | integer | no | The number of results to return. The maximum number of users to retrieve is 1000. |
| start | integer | no | The index to start retrieving results from, also known as offset. |

### Assign permissions to user groups
`POST https://apizie.tech/v1/open-data:visier-user-management/user-management-assign-permissions-to-user-groups` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Remove permissions from user groups
`POST https://apizie.tech/v1/open-data:visier-user-management/user-management-revoke-permissions-from-user-groups` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Assign users to user groups
`POST https://apizie.tech/v1/open-data:visier-user-management/user-management-add-users-to-user-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Remove users from user groups
`POST https://apizie.tech/v1/open-data:visier-user-management/user-management-remove-users-from-user-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Retrieve a list of user group users
`GET https://apizie.tech/v1/open-data:visier-user-management/user-management-get-user-group-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| userGroupId | string | yes | The ID of user group. |
| tenantFilter | string | no | Specifies the tenant to retrieve the list of users from. |
| limit | integer | no | The number of results to return. The maximum number of tenants to retrieve is 100. |
| start | integer | no | The index to start retrieving results from, also known as offset. The index begins at 0. |

### Retrieve a list of all users
`GET https://apizie.tech/v1/open-data:visier-user-management/user-management-get-all-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| tenantCode | string | no | Specify the tenant to retrieve a list of users from. |
| assignedProfiles | boolean | no | If true, the response returns a list of the user's assigned profiles. |
| assignedPermissions | boolean | no | If true, the response returns the user's assigned permissions. |
| assignedUserGroups | boolean | no | If true, the response returns the user's assigned user groups. |
| limit | integer | no | The number of results to return. The maximum number of users to retrieve is 1000. |
| start | integer | no | The index to start retrieving results from, also known as offset. The index begins at 0. |

### Add a user
`POST https://apizie.tech/v1/open-data:visier-user-management/user-management-add-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| tenantCode | string | no | Specify the tenant to create a user in. |
| body | object | yes | JSON request body |

### Retrieve a user's details
`GET https://apizie.tech/v1/open-data:visier-user-management/user-management-get-user-detail` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| userId | string | yes | The ID of the user you want to retrieve. |
| tenantCode | string | no | Specify the tenant to retrieve a user from. |
| assignedProfiles | boolean | no | If true, the response returns a list of the user's assigned profiles. |
| assignedPermissions | boolean | no | If true, the response returns the user's assigned permissions. |
| assignedUserGroups | boolean | no | If true, the response returns the user's assigned user groups. |

### Update a user
`POST https://apizie.tech/v1/open-data:visier-user-management/user-management-update-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| userId | string | yes | The ID of the user you want to update. |
| tenantCode | string | no | Specify the tenant to update a user in. |
| body | object | yes | JSON request body |

### Delete a user
`POST https://apizie.tech/v1/open-data:visier-user-management/user-management-delete-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| userId | string | yes | The ID of the user you want to delete. |
| tenantCode | string | no | Specify the tenant to delete a user in. |

### Add users
`POST https://apizie.tech/v1/open-data:visier-user-management/user-management-v2-add-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| tenantCode | string | no | Specify the tenant to create a user in. |
| body | object | yes | JSON request body |

### Update users
`POST https://apizie.tech/v1/open-data:visier-user-management/user-management-v2-update-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| tenantCode | string | no | Specify the tenant to update a user in. |
| body | object | yes | JSON request body |

### Delete users
`POST https://apizie.tech/v1/open-data:visier-user-management/user-management-v2-delete-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| tenantCode | string | no | Specify the tenant to delete a user in. |
| body | object | yes | JSON request body |

### Retrieve the Application Logs
`GET https://apizie.tech/v1/open-data:visier-user-management/user-management-get-application-logs-xlsx` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| startTime | string | no | An inclusive date-time to start retrieving Application Logs from. |
| endTime | string | no | An exclusive date-time to stop retrieving Application Logs from. |
| tenantCode | string | no | Specify the tenant to retrieve Application Logs from. |

### Retrieve the Data Security Report
`GET https://apizie.tech/v1/open-data:visier-user-management/user-management-get-data-security-report-xlsx` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| userId | string | yes | The ID of the user to retrieve the report for. |
| tenantCode | string | no | Specify the tenant to retrieve the Data Security Report from. |

### Retrieve user profile assignments in XLSX format
`GET https://apizie.tech/v1/open-data:visier-user-management/user-management-get-profile-assignments-xlsx` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| tenantCode | string | no | Specify the tenant to retrieve profile assignments from. |

### Retrieve user permissions in XLSX format
`GET https://apizie.tech/v1/open-data:visier-user-management/user-management-get-user-permissions-xlsx` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| tenantCode | string | no | Specify the tenant to retrieve the permission assignments report from. |

### Retrieve a list of all permissions in XLSX format
`GET https://apizie.tech/v1/open-data:visier-user-management/user-management-get-all-permissions-xlsx` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| tenantCode | string | no | Specify the tenant to retrieve permissions from. |

## Example
```
curl "https://apizie.tech/v1/open-data:visier-user-management/user-management-assign-permissions" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Visier User Management APIs API?
Create a free Apizie key, then send POST https://apizie.tech/v1/open-data:visier-user-management/user-management-assign-permissions with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Visier User Management APIs API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Visier User Management APIs itself also needs your own key from {vanity-name}.api.visier.io.

### Can AI agents use the Visier User Management APIs API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key open-data:visier-user-management.

### What is the status of the Visier User Management APIs API?
Needs your own provider key (bring your own key)
