Get Audit Records
Purpose
This API retrieves audit records for admin activities within the organization.
OAuth Scope
Use the scope
ZohoMail.organization.audit.ALL (or) ZohoMail.organization.audit.READ
to generate the Authtoken.
ALL - Full access to audit.
READ - Read access to audit.
Request URL
Method: GET
https://mail.zoho.com/api/organization/{zoid}/activity
Path Parameters
- zoid* long
- This parameter denotes the unique Zoho Organization Identifier for the organization.
 - This parameter can be retrieved from the Get Organization Details API.
 
 
Query Parameters
- searchKey string
- This parameter specifies the criteria for filtering the audit records.
 - This parameter contains Category, Sub Category, OperationType, performedBy, and performedFor. These criteria are separated by ::, and values are indicated by :.  
Example searchKey value : category:1003::subCategory:4007::performedFor:user@zylker.com - For more details on how to construct SearchKey, refer here.
 
 - startTime long
- Specifies the timestamp indicating the start time of the period for which audit records are requested.
 - The value of this parameter should be provided in milliseconds since the Unix epoch (January 1, 1970, 00:00:00 UTC).
 
 - endTime long
- Specifies the timestamp indicating the end time of the period for which audit records are requested.
 - The value of this parameter should be provided in milliseconds since the Unix epoch (January 1, 1970, 00:00:00 UTC).
 
 - limit int
- Specifies the maximum number of audit records to be returned in the API response.
 - Allowed value: 1-200.
 - The default value is 10.
 
 - lastEntityId string
- This parameter represents the identifier of the last audit record retrieved in the previous request. This allows subsequent requests to fetch audit records starting from where the previous request ended.
 
 - lastIndexTime string
- This parameter represents the timestamp of the last audit record retrieved in the previous request. This allows subsequent requests to fetch audit records starting from where the previous request ended.
 
 
* - Mandatory parameter
Response Codes
Refer here for the response codes and their meaning.
Sample Request
Copiedcurl "https://mail.zoho.com/api/organization/57047751/activity?searchKey=category:1003::subCategory:4007::performedFor:user@zylker.com&limit=50" \
-X GET \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization:Zoho-oauthtoken ***"Sample Response
Copied{
  "status": {
    "code": 200,
    "description": "success"
  },
  "data": {
    "lastIndexTime": "1710316191981002",
    "audit": [
      {
        "subCategory": "MAILBOX_USER",
        "data": "{\"peopleInfo\":{},\"emailId\":\"user@zylker.com\"}",
        "type": "ADMIN",
        "requestTime": 1710316191981,
        "performedBy": "admin@zylker.com",
        "auditLogType": "ORGADMIN_AUDIT",
        "clientIp": "***.***.***.***",
        "mainCategory": "Users",
        "operationType": "ADD",
        "performedOn": "user@zylker.com",
        "category": "MAILBOX",
        "operation": "ORG_INFO_ADD",
        "status": "success"
      }
    ],
    "lastEntityId": "08011230421c779344424c03c584ca8bdbc78aa0ef7d1ed14ce261a0453b2bd0bb2dae25c1bedc0a03b4bb1ca934ec0391776374"
  }
}