About Adobe
The Adobe integration connects Serval to the Adobe User Management API, the same API that powers user and license administration behind the Adobe Admin Console. Adobe licenses its creative, document, and marketing software (Creative Cloud, Document Cloud, and Experience Cloud) to users through that console. Once connected, Serval can assign and remove Adobe product profiles (licenses) for your users through an installable “Access Management” workflow bundle, and custom workflows can call any part of the User Management API. Workflow requests go to a single Adobe API host for this integration, usermanagement.adobe.io. Authentication: OAuth Server-to-Server (client credentials) via Adobe IMS - you paste an Organization ID, Client ID, and Client Secret from the Adobe Developer Console, and Serval handles token exchange and all API authentication headers automatically. No user login or browser-based OAuth flow is involved - the credential acts on behalf of your organization. Data sync: On demand only. Serval does not import or sync Adobe users, licenses, or other resources in the background - Adobe is contacted only when a workflow runs (or when the connection health check runs).usermanagement.adobe.io). Other Adobe APIs (Creative Cloud Libraries, Photoshop API, and similar) are not exposed.What the Adobe integration enables
- Listing and looking up users in your Adobe organization
- Creating users and assigning or removing product profiles (licenses)
- Managing user groups and group membership
- Removing users from the organization
Get your credentials
Serval connects using an OAuth Server-to-Server credential from an Adobe Developer Console project that includes the User Management API. Adobe’s official setup guide is the UMAPI authentication documentation; the credential type itself is covered in the Adobe OAuth Server-to-Server implementation guide.Sign in to the Adobe Developer Console
Create or open a project and add an API
Add the User Management API with an OAuth Server-to-Server credential
Copy the Client ID and Client Secret
Find your Organization ID
Connect in Serval
Open the Adobe connect form
Enter your Organization ID
Enter your Client ID
Enter your Client Secret
Save the connection
Verifying the connection
When you save the connection, Serval runs a read-only health check that lists the first page of users in your organization. A passing check proves the whole authentication path at once: the token exchange with Adobe IMS, the API key header, and access to your organization. If it fails, re-verify the three values against the credential page in the Adobe Developer Console and confirm the credential includes the User Management API. You can also confirm the connection works end to end by running a workflow that reads from Adobe - for example, a small custom workflow that uses the Adobe API request action to list the users in your organization.Installable workflow bundle
The integration ships with an Access Management bundle you can install from Integrations -> Adobe -> Workflows:- Provision User to Adobe - assigns the requested Adobe product profile (license) to a user. If the user does not exist in your Adobe organization yet, the workflow first creates a Federated ID for them, then adds the product profile. Install it, then select it as an app entitlement’s custom provisioning workflow.
- Deprovision User from Adobe - removes the revoked product profile from a user. Select it as the entitlement’s custom deprovisioning workflow. The user stays in the organization; only the license is reclaimed. Works for both access-request-backed removals and access-review remediations.
- Identity type: user creation assumes your organization uses Federated IDs (SSO-backed). If you use Enterprise IDs or Business IDs, or rely on SSO just-in-time provisioning, adjust the user-creation step after installing.
- SSO access is separate: these workflows manage only the Adobe license. If sign-in to Adobe is gated by an IdP or directory group, grant or revoke that group in your IdP (or as its own Serval step) - assigning a product profile does not by itself let the user log in.
Using Adobe in workflows
Once connected, use the Adobe API request action to call any User Management API endpoint. The action is schema-less - pass the path, method, and body directly, and resolve request and response shapes from the UMAPI documentation. Serval injects authentication automatically on every call, so workflows never handle credentials:- The Bearer token from the OAuth Server-to-Server exchange.
- The X-Api-Key header (your Client ID), which Adobe requires on every request. Serval always sets this and a workflow cannot override it.
Common endpoints
result, completed, notCompleted, errors) rather than failing the HTTP request, so always check notCompleted and errors in your workflow. The pre-built provisioning workflows above already do this and fail loudly on partial completion.
Gotchas and troubleshooting
Role and entitlement names must exactly match Adobe product profile names
Role and entitlement names must exactly match Adobe product profile names
errors array in the action API response - Adobe returns a per-entry errorCode and message identifying the failing step.Provisioning assumes Federated IDs
Provisioning assumes Federated IDs
License assignment only - SSO sign-in access is separate
License assignment only - SSO sign-in access is separate
Connection or health check fails if the credential lacks the User Management API
Connection or health check fails if the credential lacks the User Management API
Health check fails after connecting
Health check fails after connecting
Only Adobe System Admins can create the integration in Adobe
Only Adobe System Admins can create the integration in Adobe
Editing the connection preserves unchanged values
Editing the connection preserves unchanged values
No built-in endpoint catalog
No built-in endpoint catalog
External Resources
- Adobe Developer Console
- User Management API documentation
- OAuth Server-to-Server credentials guide
- Adobe Admin Console
Need help? Contact support@serval.com for assistance with your Adobe integration.

