JumpCloud
Visualize JumpCloud users, groups, and applications, map JumpCloud users to employees, and monitor changes through queries and alerts.
- Installation
- Authorization
- Data Model
- Types
- Release Notes
Installation
JupiterOne requires a Read Only Admin API key used to authenticate with the JumpCloud account.
Each JupiterOne integration instance ingests a single JumpCloud organization. If your API key is a multi-tenant (MTP) admin key that can see more than one organization, you must also provide an Organization ID, and you need one integration instance per organization.
JumpCloud Service Account keys are not supported. This integration uses an administrator API key; create one as described below rather than a Service Account key.
Configuration in JumpCloud
API access is disabled for administrators by default, and only an administrator with the Administrator with Billing role can enable it. If you cannot enable API access on the account below, ask such an administrator to turn it on for you.
- Log in to the JumpCloud Admin Portal.
- Create a new administrator with the Read Only role:
- Go to Settings > Administrators.
- Click Add Administrator, then Create New Admin.
- Enter the required fields.
- Set the role to
Read Only. - Select Enable API access.
- Click Save.
- Log in to the Admin Portal as the new Read Only administrator.
- In the bottom left, click your account name and select My API Key.
- If no key exists yet, click Generate New API Key. Copy the key (it begins with
jca_and is shown only once) for use in the next section.
Finding your Organization ID
Only required if your API key is a multi-tenant (MTP) admin key that can see more than one JumpCloud organization. Single-tenant admin keys can skip this section.
- Log in to the JumpCloud Admin Portal.
- Select the organization you want this integration instance to ingest.
- Go to Settings > Organization Profile > General.
- Next to Organization ID, click the eye icon to display all characters, then click the copy icon to copy the ID for use in the next section.
Repeat for each organization you want to ingest. Each one needs its own JupiterOne integration instance.
Configuration in JupiterOne
To install the JumpCloud integration in JupiterOne, navigate to the Integrations tab in JupiterOne and select JumpCloud. Click New Instance to begin configuring your integration, providing the following:
-
Account Name used to identify the JumpCloud account in JupiterOne. Ingested entities will have this value stored in
tag.AccountNamewhen theAccountNameoption is enabled. -
Description to assist in identifying the integration instance, if desired.
-
Polling Interval that you feel is sufficient for your monitoring needs. You may leave this as
DISABLEDand manually execute the integration. -
API Key from an Admin with the Read Only role.
-
Organization ID of the single JumpCloud organization this instance ingests. Required if your API key is a multi-tenant (MTP) admin key that can see more than one organization; the integration cannot start without it in that case. Leave blank for single-tenant admin keys, where the organization is resolved automatically.
Click Create once all values are provided to finalize the integration.
Next steps
Now that your integration instance has been configured, it will begin running on the polling interval you provided, populating data within JupiterOne. Continue on to our Instance management guide to learn more about working with and editing integration instances.
Roles
RBAC roles that must be assigned to the integration principal.
Show Roles (1)
Read Only
Endpoints
API endpoints that the integration makes requests to.
Show Endpoints (10)
https://console.jumpcloud.com/api/applicationshttps://console.jumpcloud.com/api/organizationshttps://console.jumpcloud.com/api/systemshttps://console.jumpcloud.com/api/systemusershttps://console.jumpcloud.com/api/v2/applemdmshttps://console.jumpcloud.com/api/v2/applemdms/{mdmId}/deviceshttps://console.jumpcloud.com/api/v2/applications/{appId}/usergroupshttps://console.jumpcloud.com/api/v2/applications/{appId}/usershttps://console.jumpcloud.com/api/v2/usergroupshttps://console.jumpcloud.com/api/v2/usergroups/{groupId}/members
Documentation Links
Links to provider documentation relevant to setup and configuration.
Show Documentation Links (2)
Per-Data-Source Breakdown
Authorization required by the steps that make up each data source. Steps that depend on a data source are listed in the Per-Step Breakdown; the complete lists are in the sections above.
Show all data sources (5)
| Data Source | Roles | Endpoints |
|---|---|---|
| Apple devices | Read Only | https://console.jumpcloud.com/api/v2/applemdms, https://console.jumpcloud.com/api/v2/applemdms/{mdmId}/devices |
| Applications | Read Only | https://console.jumpcloud.com/api/applications |
| Member Groups | Read Only | https://console.jumpcloud.com/api/v2/usergroups |
| System Devices | Read Only | https://console.jumpcloud.com/api/systems |
| Users | Read Only | https://console.jumpcloud.com/api/systemusers |
Per-Step Breakdown
Detailed authorization requirements for each ingestion step.
Show all steps (3)
| Step | Roles | Endpoints |
|---|---|---|
| Fetch Apple Devices | Read Only | https://console.jumpcloud.com/api/v2/applemdms/{mdmId}/devices |
| Fetch Application Membership | Read Only | https://console.jumpcloud.com/api/v2/applications/{appId}/users, https://console.jumpcloud.com/api/v2/applications/{appId}/usergroups |
| Fetch Group Membership | Read Only | https://console.jumpcloud.com/api/v2/usergroups/{groupId}/members |
Entities
The following entities are created:
| Resources | Entity _type | Entity _class |
|---|---|---|
| Application | jumpcloud_application | Application |
| Configuration | jumpcloud_apple_mdm | Configuration |
| Device | jumpcloud_apple_device | Device |
| Group | jumpcloud_group | Group |
| Organization | jumpcloud_account | Account, Organization |
| System | jumpcloud_device | Device |
| User | jumpcloud_user | User |
Relationships
The following relationships are created:
Source Entity _type | Relationship _class | Target Entity _type |
|---|---|---|
jumpcloud_account | HAS | jumpcloud_user |
jumpcloud_account | HAS | jumpcloud_group |
jumpcloud_account | HAS | jumpcloud_application |
jumpcloud_account | HAS | jumpcloud_apple_mdm |
jumpcloud_account | PROTECTS | jumpcloud_device |
jumpcloud_apple_device | HAS | jumpcloud_apple_mdm |
jumpcloud_group | HAS | jumpcloud_user |
jumpcloud_group | ASSIGNED | jumpcloud_application |
jumpcloud_user | ASSIGNED | jumpcloud_application |
Jumpcloud Account
jumpcloud_account inherits from Account, Organization
| Property | Type | Description | Specifications |
|---|---|---|---|
logoUrl | string |
Jumpcloud Apple Device
jumpcloud_apple_device inherits from Device
| Property | Type | Description | Specifications |
|---|---|---|---|
createdAt | number | Please use createdOn instead | deprecated: true |
depRegistered * | boolean | Please use isDepRegistered instead | deprecated: true |
deviceCapacity | number | ||
enrolled * | boolean | Please use isEnrolled instead | deprecated: true |
hasActivationLockBypassCodes * | boolean | ||
isDepRegistered * | boolean | ||
isEnrolled * | boolean | ||
isSupervised * | boolean | ||
lastSeenOn * | null | ||
macAddress | string | ||
make * | string | const: Apple |
Jumpcloud Apple Mdm
jumpcloud_apple_mdm inherits from Configuration
| Property | Type | Description | Specifications |
|---|---|---|---|
apnsCertExpiry | string | ||
appleCertSerialNumber | string | ||
depServerTokenState | string |
Jumpcloud Application
jumpcloud_application inherits from Application
| Property | Type | Description | Specifications |
|---|---|---|---|
beta * | boolean | null | ||
displayLabel * | string | null | ||
organization * | string | null | ||
ssoUrl | string | null |
Jumpcloud Device
jumpcloud_device inherits from Device
| Property | Type | Description | Specifications |
|---|---|---|---|
agentVersion | string | ||
encrypted | boolean | Indicates if the Full Disk Encryption is active in the system | |
fileSystem | string | ||
isDesktopCapable | boolean | ||
isEncryptionKeyPresent | boolean | ||
isMultiFactorAuthenticationEnabled * | boolean | ||
isPolicyBound | boolean | ||
isPublicKeyAuthenticationEnabled * | boolean | ||
isSecureLoginEnabled | boolean | ||
isSecureLoginSupported | boolean | ||
isSshPasswordAuthenticationEnabled * | boolean | ||
isSshRootEnabled * | boolean | Also refer to property isSshRootLoginEnabled. | |
isSshRootLoginEnabled * | boolean | Also refer to property isSshRootEnabled. | |
lastSeenOn * | number | null | Value originates from the "lastContact" property on the System resource. | |
platform | string | ||
systemTimezone | number | ||
templateName | string |
Jumpcloud Group
jumpcloud_group inherits from Group
| Property | Type | Description | Specifications |
|---|---|---|---|
attributes | string | Stringified object |
Jumpcloud User
jumpcloud_user inherits from User
| Property | Type | Description | Specifications |
|---|---|---|---|
company | string | ||
department | string | ||
employeeId | string | ||
employeeType | string | ||
externallyManaged * | boolean | ||
id * | string | ||
isPasswordExpired | boolean | ||
isPasswordFederated * | boolean | True when the user password is managed by a federated identity provider (restrictedFields entry with field="password"). | |
isPasswordSetToNeverExpire | boolean | ||
jobTitle | string | ||
ldapBindingUser * | boolean | ||
login | string | Derived from username | |
mfaConfigured * | boolean | ||
mfaExclusion * | boolean | ||
mfaExclusionEndOn | number | ||
mfaExclusionUntil | number | Use mfaExclusionEndOn instead | deprecated: true |
passwordExpiresOn | number | ||
passwordFederationType | string | The federation type for the password entry in restrictedFields (e.g. "federated_identity_provider"), if present. | |
sambaServiceUser * | boolean | ||
state | string | Any of: stagedactivatedsuspended | |
sudo * | boolean | ||
suspended * | boolean |
Release Notes
- 2026-04-08 — Improved OS name accuracy for JumpCloud device entities, deriving human-readable OS names from Apple device model names and system platform.
- 2025-12-19 — Added beta status, display label, and organization ID properties to JumpCloud application entities.
- 2025-05-06 — Added password expiration status, password expiration date, and never-expires indicator properties to JumpCloud user entities.