About SailPoint Identity Security Cloud
SailPoint Identity Security Cloud (ISC), formerly IdentityNow, is SailPoint’s SaaS identity governance platform. Serval connects to a single ISC tenant using the Client ID and Client Secret from a SailPoint Personal Access Token, and gives your workflows access to the full ISC V2025 REST API - 537 endpoints covering identities, accounts, access profiles, certifications, sources, and more. Serval only ever sends these credentials to your tenant’s API host under api.identitynow.com. ISC is one of two SailPoint products Serval supports: if you run the on-premises product, see SailPoint IdentityIQ instead, or start from the SailPoint overview. Authentication: OAuth 2.0 client credentials, using a SailPoint Personal Access Token (Client ID + Client Secret). Serval exchanges these for short-lived access tokens automatically - the only credential to manage over time is the token itself, which carries an expiration date you set in SailPoint (6 months by default). An optional, feature-flagged per-user OAuth path lets certain actions run as the acting end user. Data sync: On-demand only. There is no scheduled background sync, no entity ingestion, and no prebuilt install workflows - your workflows call the ISC API at run time.What the SailPoint Identity Security Cloud integration enables
Get your credentials
Serval authenticates with a SailPoint Personal Access Token (PAT). Creating one gives you the Client ID and Client Secret that Serval needs. See SailPoint’s Personal Access Tokens documentation for full details, and SailPoint’s API authentication guide for how the client credentials grant works behind the scenes.Log into your ISC tenant
Open Personal Access Tokens
https://[tenant].identitynow.com/ui/d/user-preferences/personal-access-tokens.Create the token
Select scopes
Copy both values
Per-user (user-auth) OAuth
By default every workflow call runs as the service account (the PAT above). Optionally, workflows can call the ISC API as the individual user who triggered them - under that user’s own governance rights, with that user as the audit identity. Users connect their own SailPoint account to Serval once, then actions marked “as user” use their credential. Personal Access Tokens only support the client-credentials grant, so per-user auth needs a dedicated OAuth client in your tenant:Create an OAuth client
Register Serval's redirect URL
https://api.eu1.serval.com/v1/svflow-authconfig/sailpoint-identitysc/user/oauth/callback instead (ask support@serval.com if you’re unsure which region you’re on).Add the client to your Serval connection
Choose the requested scopes
sp:scopes:all selected. Existing connections keep their saved scopes. To restrict the request, remove sp:scopes:all and select the approved scopes your workflows need. At least one scope is required: Update stays disabled while the selection is empty.These fields appear when per-user authentication is enabled for your organization. They don’t change the service account’s PAT scopes.Connect in Serval
Open the SailPoint Identity Security Cloud integration
Enter your Tenant Name (required)
Enter your Client ID (required)
Enter your Client Secret (required)
Submit the form
Verifying the connection
The integration runs three health checks:- Test Connection - makes a minimal read of public identity data to confirm Serval can authenticate and reach your tenant’s API. On success: “Successfully connected to SailPoint Identity Security Cloud API.” If your credentials are rejected: “Authentication failed. Please verify your Client ID and Client Secret are correct.” For any other failure (for example a mistyped tenant name): “Unable to connect to SailPoint Identity Security Cloud. Please verify your tenant name and credentials.”
- List Identities - makes a minimal identity read to confirm the credentials can see identity data. On success: “Successfully listed identities.” On failure: “Unable to list identities. Please verify the configured credentials have permission to read identity data.”
- List Accounts - makes a minimal account read to confirm the credentials can see account data. On success: “Successfully listed accounts.” On failure: “Unable to list accounts. Please verify the configured credentials have permission to read account data.”
Gotchas and troubleshooting
Per-user sign-in fails with invalid_scope
Per-user sign-in fails with invalid_scope
sp:scopes:all with the approved scopes your workflows need, save the connection, and retry sign-in. The requested scopes must be allowed by SailPoint; changing this field doesn’t grant additional permissions to the client or user.Enter the tenant name only, never a full URL
Enter the tenant name only, never a full URL
acme-corp), not https://acme-corp.identitynow.com. If your org uses a vanity URL, recover the real tenant name from the Org Name on your dashboard’s Overview page, or from the tenantName value at https://[tenant].api.identitynow.com/oauth/info.403 errors: the token can only do what its creator and scopes allow
403 errors: the token can only do what its creator and scopes allow
Client Secret is shown once; users are capped at 10 PATs
Client Secret is shown once; users are capped at 10 PATs
Personal Access Tokens expire after 6 months by default
Personal Access Tokens expire after 6 months by default
Editing the connection: untouched fields keep their saved values
Editing the connection: untouched fields keep their saved values
Changing the Tenant Name re-points the whole connection
Changing the Tenant Name re-points the whole connection
Workflow API calls: the version prefix is added for you
Workflow API calls: the version prefix is added for you
v2025 version prefix to every path, so pass paths without it. Path parameters use curly-brace placeholders filled in through the action’s path parameters, not colon-style. List endpoints paginate with limit and offset; requesting an exact total count is expensive on large tenants, so ask for it only when you need it.Need help? Contact support@serval.com for assistance with your SailPoint Identity Security Cloud integration.

