[v10] ListUsers (v1,v2)
October 14, 2025
This API can be used to retrieve user’s information, with various filter options.
The settings can be found on the AhsayCBS web console at:
- Backup / Restore > Users, Groups & Policies > Backup User
v1 ListUsers.do
URL
https://CBS.EXAMPLE.COM/obs/api/json/ListUsers.do
Deprecated Since Version: 7.15.6.38
v2 ListUsers.do
v2 ListUsers.do API was introduced for handling of features related to Quota Management.
URL
https://CBS.EXAMPLE.COM/obs/api/json/2/ListUsers.do
Available Since Version: 9.7
Parameters
| Key | Type | Description |
|---|---|---|
| SysUser | String | Username of an AhsayCBS System User with Admin or API role. |
| SysPwd | String | Password matching SysUser. |
| Criteria | String | Different criteria for searching. |
| searchBy | String | Criteria to use for searching. |
| searchStr | String | Only users with login name that contains searchStr are listed. |
| reseller | String | Login name of a reseller. Only users under reseller are listed. |
| UserGroupID | String | ID of a user group. Only users under that user group are listed. |
| PolicyGroupID | String | ID of a policy group. Only users under that policy group are listed. |
| Date | String | Number of days. Only users registered within that number of days are listed. |
| ClientType | String | OBM / ACB. Only that type of users are listed. |
| LoginNameOnly | Boolean | If true, only login name of users are returned. |
| ClientTypeOnly | Boolean | If true, only login name and client type of users are returned. |
Return Values
| Key | Type | Description |
|---|---|---|
| Status | String | "OK" or "Error" |
| User | Array | If ClientTypeOnly is true, an array of UserClientType is returned. If LoginNameOnly is true, an array of UserLoginName is returned. Otherwise, an array of User is returned. |
| Message | String | Error message, it only appears if status displays "Error". |
| ExptType | String | The type of exception, will only be displayed if the status is "Error". |
JSON Objects
UserClientType
| Key | Type | Description |
|---|---|---|
| ID | String | ID of the backup user. |
| LoginName | String | Client user name. |
| Owner | String | Owner of the user. |
| UserId | String | Unique ID for each user. |
| ClientType | String | ACB / OBM. |
| QuotaUsed | Integer | User quota used by the user. |
UserLoginName
| Key | Type | Description |
|---|---|---|
| ID | String | ID of the backup user. |
| LoginName | String | Client user name. |
| Owner | String | Owner of the user. |
| UserId | String | Unique ID for each user. |
| ClientType | String | ACB / OBM. |
| QuotaUsed | Integer | User quota used by the user. |
User
| Key | Type | Description |
|---|---|---|
| ID | String | ID of the backup user. |
| LoginName | String | Client user name. |
| Owner | String | Owner of the user. |
| UserId | String | Unique ID for each user. |
| Alias | String | Display name. |
| UserType | String | TRIAL / PAID. Default to TRIAL if not specified. |
| ClientType | String | ACB / OBM. |
| QuotaUsed | Integer | User quota used by the user. |
| DestinationQuotaList | Array | Array list of Destination Quota settings. |
| DestinationName | String | Name of target destination. |
| DestinationKey | Long | Encryption key for the destination. |
| Online | Boolean | True / False. |
| Timezone | String | Timezone of the user. |
| Language | string | Language used. |
| DataFile | Long | Number of files in data area (Exclude local destination). |
| DataSize | Long | Compressed size of data area (Exclude local destination). |
| RetainFile | Long | Number of files in retention area (Exclude local destination). |
| RetainSize | Long | Compressed size of retention area (Exclude local destination). |
| EnableMSSQL | Boolean | Add-on module of MS SQL backup. |
| EnableMSExchange | Boolean | Add-on module of MS Exchange backup. |
| MsExchangeQuota | Long | Quota of MS Exchange. |
| EnableMsWinSysState | Boolean | Add-on module of Windows System State backup. |
| EnableOracle | Boolean | Add-on module of Oracle backup. |
| EnableLotusNotes | Boolean | Add-on module of Lotus Notes backup. |
| EnableLotusDomino | Boolean | Add-on module of Lotus Domino backup. |
| EnableMySQL | Boolean | Add-on module of MySQL backup. |
| EnableInFileDelta | Boolean | Add-on module of In-File Delta feature. |
| EnableShadowCopy | Boolean | Add-on module of Volume Shadow Copy feature. |
| EnableExchangeMailbox | Boolean | Add-on module of Exchange Mailbox backup. |
| ExchangeMailboxQuota | Long | Quota of Exchange Mailbox. |
| EnableNASClient | Boolean | Add-on module of Synology NAS backup. |
| EnableMariaDB | Boolean | Add-on module of MariaDB backup. |
| EnableQNAP | Boolean | Add-on module of QNAP NAS backup. |
| EnableDeltaMerge | Boolean | Add-on module of Delta Merge. |
| EnableMsVm | Boolean | Add-on module of Hyper-V backup. |
| EnableOpenDirect | Boolean | Add-on module of OpenDirect feature. |
| OpenDirectQuota | Long | OpenDirect quota. Parameter only works on pre-v9.13 AhsayCBS. |
| MsVmQuota | Long | Quota of Hyper-V module. |
| EnableVMware | Boolean | Add-on module of VMware backup. |
| VMwareQuota | Long | Number of Guest VM allowed. |
| GoogleWorkspaceQuota | Long | Number of Google Workspace accounts allowed. |
| Bandwidth | Long | Bandwidth lmitation of user. |
| Notes | String | Backup user notes. |
| Status | String | Status of the user, either SUSPENDED or ENABLE. |
| RegistrationDate | Long | Date of backup user registration. |
| SuspendPaidUser | Boolean | True / False |
| SuspendPaidUserDate | String | Date when backup user will be suspended. |
| LastBackupDate | Long | Latest date when backup job was run. |
| EnableCDP | Boolean | Add-on module of Continuouos Data Protection. |
| EnableShadowProtectBareMetal | Boolean | Add-on module of ShadowProtect backup. |
| EnableWinServer2008BareMetal | Boolean | Add-on module of Windows system backup. |
| MsVmQuotaType | String | Quota type which can ba GUESTVM or SOCKET. |
| VMwareQuotaType | String | Quota type which can ba GUESTVM or SOCKET. |
| EnableMobile | Boolean | Add-on module of Mobile backup. |
| MobileQuota | Long | Quota for mobile. |
| EnableOffice365Mail | Boolean | Add-on module of Microsoft 365 backup. |
| Office365MailQuota | Long | Quota for Microsoft 365. |
| Hostname | String | URL or hostname used to access AhsayCBS. |
| LdapUser | String | LDAP user account. |
| LdapDeleteUser | Long | Date LDAP account was deleted. |
| LdapDisableUser | Long | Date LDAP account was disabled. |
| ExpiryDate | Long | Expiry date of backup user account. |
| LatestClientVersion | String | Latest version used by the client. |
| UserGroupIDList | Array | Array of user group ID. |
| UserHome | String | Path of the User Home directory. |
| Contact | Array | Array list of contacts. |
| QuotaList | Array | Array of backup quota for backup destination. |
| ModuleUsage | Array | Array of license used per module. |
| QuotaType | String | Type of quota, either TOTAL_QUOTA or PER_DESTINATION_QUOTA. |
| StorageQuota | Long | Total quota in GB. Value validity examined when used by TOTAL_QUOTA. |
| EnableDeduplication | Boolean | Add-on module of Deduplication. |
| EnableMobileV2 | Boolean | Add-on module of Ahsay Mobile. |
| EnableTibero | Boolean | Add-on module of Tibero backup. |
| EnableLinuxBareMetal | Boolean | Add-on module of Linux Bare Metal backup. |
| EnablePostgreSQL | Boolean | Add-on module of PostgreSQL backup. |
| EnableGws | Boolean | Add-on module of Google Workspace backup. |
| EnableProxmox | Boolean | Add-on module of Proxmox VE backup. |
QuotaList
| Key | Type | Description |
|---|---|---|
| Enabled | Boolean | True / False |
| DestinationName | String | Name of the backup destination. |
| DestinationKey | String | ID of the backup destination, or OBS for quota on AhsayCBS. |
| Quota | Integer | Unit in bytes. Value validity examined when used by PER_DESTINATION_QUOTA. |
UserGroup
| Key | Type | Description |
|---|---|---|
| UserGroupID | String | ID of the user group. |
| UserGroupName | String | Name of the user group. |
| ShowLink | Boolean | True / False |
Contact
| Key | Type | Description |
|---|---|---|
| Name | String | Name of the contact. |
| String | Email address of the contact. |
ModuleUsage
| Key | Type | Description |
|---|---|---|
| MSExMailbox | Long | Usage of MSExMailbox module license. |
| MSHyperVVM | Long | Usage of MSHyper-V VM module license. |
| VMwareVM | Long | Usage of VMware VM module license. |
| Office365Mail | Long | Usage of Microsoft 365 module license. |
| HostCount | Long | Usage of OBM / ACB license. |
Example
INPUT
{
"SysUser":"system",
"SysPwd":system1",
"searchStr":"obm"
}
OUTPUT
{
"Status":"OK",
"User":[
{
"Timezone":"1098",
"MobileQuota":0,
"LoginName":"38367_new",
"Owner":"",
"ExpiryDate":25,
"UserGroupIDList":[
{
"ShowLink":false,
"UserGroupID":"1",
"UserGroupName":"All Users"
}
],
"EnableNASClient":false,
"EnableMariaDB":false,
"EnableOpenDirect":false,
"DataFile":0,
"MsVmQuotaType":"GUESTVM",
"EnableShadowProtectBareMetal":false,
"LdapUser":false,
"EnableMobile":false,
"DataSize":0,
"EnableLotusDomino":false,
"UserHome":"C:\\Users\username\Documents\cbase\user\38367_new",
"ID":"1703141283712",
"MsVmQuota":0,
"Status":"ENABLE",
"EnableVMware":false,
"Office365MailQuota":0,
"Hostname":"",
"EnableDeduplication":true,
"EnableMobileV2":false,
"LdapDisableUser":-1,
"LatestClientVersion":"",
"EnableMSSQL":false,
"VMwareQuotaType":"GUESTVM",
"EnableLinuxBareMetal":false,
"EnableLotusNotes":false,
"VMwareQuota":0,
"UserType":"PAID",
"MobileAuthenticationSettings":{
"MobileDeviceList":[],
"Enable":false
},
"ClientType":"OBM",
"EnableOracle":false,
"RegistrationDate":1703141283712,
"RecycleBinCompressed":0,
"EnableExchangeMailbox":false,
"QuotaList":[
{
"DestinationKey":"OBS",
"Quota":52428800,
"DestinationName":"AhsayCBS",
"Enabled":true
},
{
"DestinationKey":"-1700008764400",",
"Quota":0,
"DestinationName":"OneDrive-1",
"Enabled":false
},
{
"DestinationKey":"-1700025457535",
"Quota":0,
"DestinationName":"OneDrive-3",
"Enabled":false
}
],
"EnableCDP":false,
"EnableInFileDelta":false,
"SuspendPaidUserDate":"20241221",
"MobileBackupSettings":{
"DeviceList":[]
},
"MobileQuotaV2":0,
"MobileUsage":{
"MSExMailbox":0,
"HostCount":1,
"MSHyperVVM":0
"VMwareCM":0
},
"EnableShadowCopy":false,
"Language":"en",
"Bandwidth":0,
"StorageQuota":0,
"LdapDeleteUser":-1,
"EnableMySQL":false,
"EnableOffice365Mail":false,
"Notes":"",
"OpenDirectQuota":0,
"QuotaUsed":1,
"EnableWinServer2008BareMetal":false,
"RetainFile":0,
"EnableQnatp":false,
"QuotaType":"PER_DESTINATION_QUOTA",
"EnableMsVm":false,
"RetainSize":0,
"RecycleBinFileNo":0,
"LastBackupDate":0,
"Contact":[],
"EnableTibero":true,
"AzureDestinationList":[],
"UserId":"39367_new",
"Alias":"",
"ExchangeMailboxQuota":0,
"EnableMsWinSysState":false,
"SuspendPaidUser":false,
"Online":false,
"EnableMSExchange":false,
"EnablePostgreSQL":false
}
]
}