Cloud Administration Event Log API
a month ago

Cloud Administration Event Log API 

The Cloud Administration Event Log API is a REST-based web services interface that allows administration audit log events to be retrieved from Cloud Access Service (CAS). You can use this REST API to download to a Cloud Administration Event Log API client sofware. For example, you can import the audit log events into your security information and event management (SIEM) solution, such as NetWitness, you can write your own custom Administration Event Log API client software, or use the Java or Python utilities or curl commands in the Admin Rest API package on the RSA Downloads page (RSA Community login is required).

Events are retrieved in chronological order in batches, and do not contain duplicates. They can be filtered by date range. All admin events are retained in CAS for 90 days and then purged, so events from the last 90 days are available for download using this API.

For information on audit log messages that describe Helpdesk Administrator and Super Administrator activities, see Administration Log Messages for Cloud Access Service (80001 - 81402).

For information on downloading audit log messages that describe user activities, see Cloud Administration User Event Log API.

For information about managing access to this API, see Accessing the Cloud Administration APIs.

Authentication

Admin Event Log API requests require an HTTP Authorization header with a bearer token to authenticate to CAS. The bearer token must be created as described in Authentication for the Cloud Administration APIs.

Software Developer Kit

You can download the API Software Developer Kit (SDK) as the RSA SecurID Access Administration REST API. It is available from the RSA ID Plus Downloads page (RSA Community login is required).

Request Requirements

Use the following method, request URL, body response, response body type, and response codes to retrieve administration events from CAS and deliver them to your API client.

MethodRequest URLResponse BodyResponse Body TypeResponse Codes
GET /AdminInterface/restapi/v1/adminlog/exportlogsMetadata plus array of Admin log eventsapplication/json200, 400, 403, 429

Request Parameters

The Administration Log Event API allows the following optional parameters.

Note:  The request query parameter values may contain reserve characters that need to be URL encoded. Otherwise, the server may send a 400 Bad Request error. For example, the ISO 8601 Date and Time format may contain the + character if the specific time zone has an offset from UTC, such as+05:30. The + character needs to be encoded as %2B.

NameDescriptionTypeDefault ValueExample
startTimeAfterStart time of log events.ISO 8601 Date TimeCurrent time - 1 day2018-05-01T11:22:12.828-05:30
endTimeOnOrBefore End time of log events.ISO 8601 Date TimeCurrent time2018-05-09T21:06:33.125-05:30
pageNumberThe pageNumber parameter will be validated when it exceeds the application's maximum limit of 10,737,417. If this limit is crossed, the system returns an HTTP 400 response.Integer05
pageSizeNumber of records to return in a page (or batch). Value between 1-100. Any value specified outside of this range will be treated as 100.Integer10050

Request Examples

The following example displays a REST API request with no parameters.

GET /AdminInterface/restapi/v1/adminlog/exportlogs

Accept: application/json

Authorization: Bearer <bearer token>

The following example shows a REST API request with a specified start time.

GET /AdminInterface/restapi/v1/adminlog/exportlogs?startTimeAfter=2018-05-01T11:22:12.828-05:30

Accept: application/json

Authorization: Bearer <bearer token>

Responses

The following table shows response metadata.

ParameterDescriptionType
totalPagesTotal number of pages (or batches) of results.Integer
totalElementsTotal number of resultsInteger
pageSizeNumber of results returned in a page (or batch)Integer
currentpage

Page number associated with the results returned in the response.

Pages are numbered from 0 to (totalPages - 1).

Integer

The following example shows sample response metadata with 684 total results and a default page size of 100.

{

"totalPages": 7,

"totalElements": 684,

"pageSize": 100,

"currentPage":0,

"elements": [

{

......

}

]

}

The following table shows API response data.

ParameterDescriptionType
eventIdIdentifies the event.String
eventLogDateDate and time of the log event, in UTC timezone. Example: 2025-08-05T06:32:08.544Z UTCISO 8601 Date Time
eventTypeAlways set to Administration.String
serverURL

The Administration Server URL. The value will always be the same for a CAS account.

Example: https://<tenantName>.<baseAccessDNSname>.securid.com/AdminInterface/

Refer to the table for baseAccessDNSName.

String
serverIPAddress

IP address of CAS.

IP Address
applicationAlways set to RSA SecurID AccessString
customerIdRSA's unique numeric identifier for the CAS account that returned the Admin eventsInteger
customerNameCompany name, as specified in Company Settings.String
sourceIPAddressIP address used by the Administrator when they performed the operation.IP Address
adminUserNameEmail address used by the administrator who performed the operation.String
adminUserRoleRole of the administrator who performed the operation. Values are Super Administrator, Help Desk Administrator, and Support Administrator.String
activityKeyActivity key of the administration operation. See Administration Log Messages.String
activityCodeUnique activity code of the administration operation. See Administration Log Messages.Integer
resultResult of the administration operation. (SUCCESS or FAILURE)String
reasonKeyReason for failure.String
messageDescribes the administration operation.String
requiresPublishAdministration operation requires a publish. Values are true or false.Boolean

targetObject1Id

targetObject1Name

targetObject1Type

targetObject2Id

targetObject2Name

targetObject2Type

Identifies the target object of the administrative activity. Examples of administrative activity are ADD_POLICY and DELETE_POLICY.

Some events such as Signing and Publishing do does not have a target object.

String

Example Response

{

"totalPages": 1,

"totalElements": 2,

"pageSize": 100,

"currentPage":0,

"elements": [

{

"eventId": 767,

"eventLogDate": "2018-05-13T16:29:59.000 UTC",

"eventType": "Administration",

"serverURL": "https://mycompany.access..securid.com/AdminInterface/",

"serverIPAddress": "191.237.22.167",

"application": "SecurID Access",

"customerId": 3,

"customerName": "mycompanyname",

"sourceIPAddress": "1.2.3.4",

"adminUserName": "admin@mycompany.com",

"adminUserRole": "Super Administrator",

"activityKey": "SIGNIN_SUCCESS",

"activityCode": 80001,

"result": "SUCCESS",

"reasonKey": "",

"message": "admin@mycompany.com successfully signed in",

"requiresPublish": false

"targetObject1Id": null,

"targetObject1Name": null,

"targetObject1Type": null,

"targetObject2Id": null,

"targetObject2Name": null,

"targetObject2Type": null

},

{

"eventId": 768,

"eventLogDate": "2018-05-13T16:32:09.000 UTC",

"eventType": "Administration",

"serverURL": "https://mycompany.access..securid.com/AdminInterface/",

"serverIPAddress": "191.237.22.167", ,

"application": "SecurID Access",

"customerId": 3,

"customerName": "mycompanyname",

"sourceIPAddress": "1.2.3.4",

"adminUserName": "admin@mycompany.com",

"adminUserRole: "Super Administrator",

"activityKey": "ADD_ADMIN_API_KEY",

"activityCode": 80400,

"result": "SUCCESS",

"reasonKey": "",

"message": "admin@mycompany.com added an

Admin API Key 139f6495-e447-4a26-a765-5c01b6152d5",

"requiresPublish": false,

"targetObject1Id": 18,

"targetObject1Name": "139f6495-e447-4a26-a765-5c01b6b152d5",

"targetObject1Type": "ADMIN_API_KEY",

"targetObject2Id": null,

"targetObject2Name": null,

"targetObject2Type": null

}

]

}

Refer to the following table for baseAccessDNSName.

DeploymentbaseAccessDNSName
USaccess
GOVaccess
ANZ access-anz
EMEAaccess-eu
India access-in
Japan access-jp
Canadaaccess-ca
Singaporeaccess-sg