Read-only HTTP API that returns the Intelligence (identity context)
for SecOps enrichment use cases (SIEM/SOAR connectors, MCP, browser
extension). Backed by Atlas internal-REST calls to MICE, Shelby List Accounts,
SDS Search, IDA-outliers, and identity-history.
All URIs are relative to https://sailpoint.api.identitynow.com
get-identity-intelligence-v1
Requires tenant license idn:response-and-remediation.
Resolves exactly one identity by SCIM-style filters expression and returns the Intelligence envelope.
Supported queryable fields are id and email only.
The response embeds the first page of accounts, rare access, access-history access items, and
access-history certifications. Paged slices include a next link only when more results exist.
The privilegedAccess slice contains the full result and is not paged.
The outliers slice is omitted when the tenant lacks the IDA-outliers license.
API Spec
Parameters
| Param Type | Name | Data Type | Required | Description |
|---|
| Query | Filters | String | True | Filter results using the standard syntax described in V3 API Standard Collection Parameters Filtering is supported for the following fields and operators: id: eq email: eq |
Return type
Intelidentityaggregate
Responses
| Code | Description | Data Type |
|---|
| 200 | Exactly one identity matched. | Intelidentityaggregate |
| 400 | Client Error - Returned if the request body is invalid. | Errorresponsedto |
| 401 | Unauthorized - Returned if there is no authorization header, or if the JWT token is expired. | GetIdentityIntelligenceV1401Response |
| 403 | Forbidden - Returned if the user you are running as, doesn't have access to this end-point. | Errorresponsedto |
| 404 | Not Found - returned if the request URL refers to a resource or object that does not exist | Errorresponsedto |
| 409 | Multiple identities matched the filter. | Errorresponsedto |
| 429 | Too Many Requests - Returned in response to too many requests in a given period of time - rate limited. The Retry-After header in the response includes how long to wait before trying again. | GetIdentityIntelligenceV1429Response |
| 500 | Internal Server Error - Returned if there is an unexpected error. | Errorresponsedto |
- Content-Type: Not defined
- Accept: application/json
Example
$Filters = 'id eq "ef38f94347e94562b5bb8424a56397d8"'
try {
Get-IdentityIntelligenceV1 -Filters $Filters
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-IdentityIntelligenceV1"
Write-Host $_.ErrorDetails
}
[Back to top]
get-intel-identity-access-item-history-v1
Continuation endpoint for the parent response's accessHistory.accessItems.next link.
Returns one page of access-item history events for the supplied limit and offset values.
Unsupported event types and per-record decode failures are dropped server-side.
Requires tenant license idn:response-and-remediation.
API Spec
Parameters
| Param Type | Name | Data Type | Required | Description |
|---|
| Path | Id | String | True | Non-empty identity id path segment for Intelligence sub-resources. |
| Query | Limit | Int32 | (optional) (default to 250) | Page size. Defaults to 250; values above 250 are rejected with 400. |
| Query | Offset | Int32 | (optional) (default to 0) | Zero-based page offset. Defaults to 0. |
Return type
Intelaccessitemhistoryevent[]
Responses
| Code | Description | Data Type |
|---|
| 200 | One page of access-item history events. | Intelaccessitemhistoryevent[] |
| 400 | Invalid path or query parameters. | Errorresponsedto |
| 401 | Unauthorized - Returned if there is no authorization header, or if the JWT token is expired. | GetIdentityIntelligenceV1401Response |
| 403 | Forbidden - Returned if the user you are running as, doesn't have access to this end-point. | Errorresponsedto |
| 429 | Too Many Requests - Returned in response to too many requests in a given period of time - rate limited. The Retry-After header in the response includes how long to wait before trying again. | GetIdentityIntelligenceV1429Response |
| 500 | Internal or upstream server failure. | Errorresponsedto |
- Content-Type: Not defined
- Accept: application/json
Example
$Id = "ef38f94347e94562b5bb8424a56397d8"
$Limit = 250
$Offset = 0
try {
Get-IntelIdentityAccessItemHistoryV1 -Id $Id
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-IntelIdentityAccessItemHistoryV1"
Write-Host $_.ErrorDetails
}
[Back to top]
get-intel-identity-accounts-v1
Continuation endpoint for the parent response's accounts.next link.
Returns one page of account rows for the supplied limit and offset values.
Requires tenant license idn:response-and-remediation.
API Spec
Parameters
| Param Type | Name | Data Type | Required | Description |
|---|
| Path | Id | String | True | Non-empty identity id path segment for Intelligence sub-resources. |
| Query | Limit | Int32 | (optional) (default to 250) | Page size. Defaults to 250; values above 250 are rejected with 400. |
| Query | Offset | Int32 | (optional) (default to 0) | Zero-based page offset. Defaults to 0. |
Return type
Intelaccessaccountwire[]
Responses
| Code | Description | Data Type |
|---|
| 200 | One page of accounts. | Intelaccessaccountwire[] |
| 400 | Invalid path or query parameters. | Errorresponsedto |
| 401 | Unauthorized - Returned if there is no authorization header, or if the JWT token is expired. | GetIdentityIntelligenceV1401Response |
| 403 | Forbidden - Returned if the user you are running as, doesn't have access to this end-point. | Errorresponsedto |
| 429 | Too Many Requests - Returned in response to too many requests in a given period of time - rate limited. The Retry-After header in the response includes how long to wait before trying again. | GetIdentityIntelligenceV1429Response |
| 500 | Internal or upstream server failure. | Errorresponsedto |
- Content-Type: Not defined
- Accept: application/json
Example
$Id = "ef38f94347e94562b5bb8424a56397d8"
$Limit = 250
$Offset = 0
try {
Get-IntelIdentityAccountsV1 -Id $Id
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-IntelIdentityAccountsV1"
Write-Host $_.ErrorDetails
}
[Back to top]
get-intel-identity-certification-history-v1
Continuation endpoint for the parent response's accessHistory.certifications.next link.
Returns one page of certification history events for the supplied limit and offset values.
Per-record decode failures are dropped server-side.
Requires tenant license idn:response-and-remediation.
API Spec
Parameters
| Param Type | Name | Data Type | Required | Description |
|---|
| Path | Id | String | True | Non-empty identity id path segment for Intelligence sub-resources. |
| Query | Limit | Int32 | (optional) (default to 250) | Page size. Defaults to 250; values above 250 are rejected with 400. |
| Query | Offset | Int32 | (optional) (default to 0) | Zero-based page offset. Defaults to 0. |
Return type
Intelcertificationhistoryevent[]
Responses
| Code | Description | Data Type |
|---|
| 200 | One page of certification history events. | Intelcertificationhistoryevent[] |
| 400 | Invalid path or query parameters. | Errorresponsedto |
| 401 | Unauthorized - Returned if there is no authorization header, or if the JWT token is expired. | GetIdentityIntelligenceV1401Response |
| 403 | Forbidden - Returned if the user you are running as, doesn't have access to this end-point. | Errorresponsedto |
| 429 | Too Many Requests - Returned in response to too many requests in a given period of time - rate limited. The Retry-After header in the response includes how long to wait before trying again. | GetIdentityIntelligenceV1429Response |
| 500 | Internal or upstream server failure. | Errorresponsedto |
- Content-Type: Not defined
- Accept: application/json
Example
$Id = "ef38f94347e94562b5bb8424a56397d8"
$Limit = 250
$Offset = 0
try {
Get-IntelIdentityCertificationHistoryV1 -Id $Id
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-IntelIdentityCertificationHistoryV1"
Write-Host $_.ErrorDetails
}
[Back to top]
get-intel-identity-rare-access-v1
Continuation endpoint for the parent response's outliers.rareAccess.next link.
Resolves the identity's first outlier, then returns one page of rare access
items for the supplied limit and offset values. An identity with no outlier
returns an empty array. Requires tenant license idn:response-and-remediation
and the IDA-outliers license.
API Spec
Parameters
| Param Type | Name | Data Type | Required | Description |
|---|
| Path | Id | String | True | Non-empty identity id path segment for Intelligence sub-resources. |
| Query | Limit | Int32 | (optional) (default to 250) | Page size. Defaults to 250; values above 250 are rejected with 400. |
| Query | Offset | Int32 | (optional) (default to 0) | Zero-based page offset. Defaults to 0. |
Return type
Inteloutlieraccessitem[]
Responses
| Code | Description | Data Type |
|---|
| 200 | One page of rare access items. | Inteloutlieraccessitem[] |
| 400 | Invalid path or query parameters. | Errorresponsedto |
| 401 | Unauthorized - Returned if there is no authorization header, or if the JWT token is expired. | GetIdentityIntelligenceV1401Response |
| 403 | Forbidden - Returned if the user you are running as, doesn't have access to this end-point. | Errorresponsedto |
| 429 | Too Many Requests - Returned in response to too many requests in a given period of time - rate limited. The Retry-After header in the response includes how long to wait before trying again. | GetIdentityIntelligenceV1429Response |
| 500 | Internal or upstream server failure. | Errorresponsedto |
- Content-Type: Not defined
- Accept: application/json
Example
$Id = "ef38f94347e94562b5bb8424a56397d8"
$Limit = 250
$Offset = 0
try {
Get-IntelIdentityRareAccessV1 -Id $Id
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-IntelIdentityRareAccessV1"
Write-Host $_.ErrorDetails
}
[Back to top]