Using the SaaS Alerts API
Refer to the API documentation. Supplemental information applies to Version 0.20.0.
Clicking GET APIKEY will generate an API key and display it in the user interface. Be sure to copy the key if you intend to use it for third-party integrations. As soon as you navigate away from this page, the key will no longer be visible.
If using the API directly to extract customer event information for third-party tools integration or development, this function of the API requires that you copy your API key to the following:
- Use the API explorer.
- For use with Postman or other API exploration tools.
- For use in your own code to call the API to extract event information for use with other tools.
The Saas Alerts Reports API is very simple and contains a relatively small number of methods that are directly usable by the API consumer (eight methods). However, in combination with method parameters, the API is capable of producing complex data returns that can be imported to virtually any reporting, ticket workflow, or BI tool. Three of the API methods are documented as POST methods. These methods do not permit the API consumer to post data into SaaS Alerts. Rather, these POST methods are used to POST queries in JSON format directly to the SaaS Alerts data indexes and retrieve information through use of a standard JSON data return.
Event type reference for “Get /reports/events” method
Available values: eventTypes (jointTypes)
login.success
login.failure
login.failure.3.attempts
cross.ip.connections
oauth.granted.permission
file.sharing.internal
file.sharing.external
file.download.local.device
orphaned.links
app.perm.shared.with.add.app
link.cross.sharing
new.device
password.reset
password.change // Dropbox specific
account.locks
security.group.changes
security.policy.changes
user.promoted.to.admin
outside.own.location
multiple.connection.diff.ip
sf.external.datasource.added
sf.external.obh.add.updates
multiple.login.diff.ip
unable.refresh.token
multiple.password.reset
db.team.policies.changed
multiple.account.locks
integration.detail.link.shared
application.event.saas.integration
domain.access.attempt
alertStatus reference for “Post /reports/event/query”
{
"term": {
"alertStatus.keyword": "critical"
}
Available values - alertStatus
low
medium
critical
jointDesc reference for “Post /reports/event/query”
{
"term": {
"jointDesc.keyword": "IAM Event - Authentication Failure”
}
Available values - jointDesc
IAM Event - Authentication Failure
IAM Event - Authentication Success
IAM Event - Multiple SaaS Connections From Different IP Addresses
File Share Event - Local Download
IAM Event - Multiple Authentication Failures
IAM Event - User Location - Outside approved location
File Share Event - External
Application Integration Detail - SaaS Application link Share
File Share Event - Internal
IAM Event - Account Locked
IAM Event - Multiple Login Connections From Different IP Addresses
Policy Event - Security Group Change
Policy Event - Security Policy Change
File Share Event - FileDownloaded
IAM Event - Oauth Access Used for Foreign Application
IAM Event - Multiple Password Reset
Device Event - New Device
IAM Event - Password Reset
File Share Event - PageViewed
IAM Event - Multiple Account Locks
File Share Event - SearchQueryPerformed
File Share Event - FolderModified
Policy Event - Admin Access Granted
File Share Event - ListViewed
File Share Event - CompanyLinkCreated
Application Event - SaaS Integration
File Share Event - SharingSet
File Share Event - PagePrefetched
IAM Event - Application password updated