About JumpCloud
JumpCloud is a cloud directory platform for identity, access, and device management. Serval connects to your JumpCloud organization with an administrator API key and works against both of JumpCloud’s API versions (v1 and v2) behind the scenes. A single connection covers syncing users and user groups into Serval, granting and revoking group membership for access management, and calling any JumpCloud API endpoint from your workflows. Authentication: API key (a JumpCloud administrator API key, plus an optional Organization ID for multi-tenant admins) Data sync: Users, user groups, and group memberships are fully refreshed every 4 hours. Access changes (granting or revoking group membership) and all other API calls run on demand when a workflow executes, not on the sync schedule.What the JumpCloud integration enables
Get your credentials
Serval connects with a JumpCloud administrator API key, generated from the admin’s own profile in the JumpCloud Admin Portal. The key is tied to that individual administrator and inherits their permissions - for full functionality, the admin must be able to read users and groups and modify user group membership. See the JumpCloud API documentation for background.Sign in to the JumpCloud Admin Portal
Open your API key settings
Generate and copy the key
Multi-tenant admins: copy your Organization ID
Connect in Serval
Open the JumpCloud connect form
Instance Name (optional)
API Key (required)
Organization ID (optional)
Connect
Verifying the connection
After you connect, Serval runs three health checks against your JumpCloud organization and reports the result of each one. Test JumpCloud Connection - makes a minimal call to list groups, confirming your stored API key authenticates with JumpCloud.- Success: “Successfully authenticated with JumpCloud”
- Failure: “Unable to connect to JumpCloud.” followed by a status-specific message:
- Invalid or expired key (401): “The API key is invalid or expired. Please verify your API key in the JumpCloud integration settings.”
- Insufficient permissions (403): “The API key is not authorized to access JumpCloud. Please ensure the key has been granted the necessary permissions.”
- JumpCloud server error (500/502/503): “JumpCloud returned a server error during authentication. This is likely a temporary issue - please try again later.”
- Success: “Successfully listed [number] users from JumpCloud”
- Failure: “Unable to list users from JumpCloud.” followed by a status-specific message:
- 401: “The JumpCloud API key may be invalid or expired. Please verify your API key is correct.”
- 403: “The JumpCloud API key may not have the required permissions. Please check that the necessary privileges are granted.”
- 404: “The requested JumpCloud resource was not found. This may indicate missing permissions or an incorrect configuration.”
- 500/502/503: “JumpCloud returned a server error. This is likely a temporary issue with JumpCloud’s API - please try again later.”
- Success: “Successfully listed [number] groups from JumpCloud”
- Failure: “Unable to list groups from JumpCloud.”
Gotchas and troubleshooting
Re-enter credentials in full when editing the connection
Re-enter credentials in full when editing the connection
Organization ID is required for multi-tenant (MTP/MSP) admins
Organization ID is required for multi-tenant (MTP/MSP) admins
The API key belongs to an individual administrator
The API key belongs to an individual administrator
Access workflows match the target user by email
Access workflows match the target user by email
v1 and v2 APIs return different list shapes
v1 and v2 APIs return different list shapes
Exact error and success messages on connect and update
Exact error and success messages on connect and update
Need help? Contact support@serval.com for assistance with your JumpCloud integration.

