JumpCloud Graph API

The Graph API from JumpCloud — 87 operation(s) for graph.

GitHub OpenAPI

Operations 105

GET /applications/{application_id}/associations List the associations of an Application #
POST /applications/{application_id}/associations Manage the associations of an Application #
GET /applications/{application_id}/agents List an application's assigned agents #
GET /applications/{application_id}/usergroups List the User Groups bound to an Application #
GET /applications/{application_id}/users List the Users bound to an Application #
GET /commands/{command_id}/associations List the associations of a Command #
POST /commands/{command_id}/associations Manage the associations of a Command #
GET /commands/{command_id}/systemgroups List the System Groups bound to a Command #
GET /commands/{command_id}/systems List the Systems bound to a Command #
GET /ldapservers/{ldapserver_id}/associations List the associations of a LDAP Server #
POST /ldapservers/{ldapserver_id}/associations Manage the associations of a LDAP Server #
GET /ldapservers/{ldapserver_id}/usergroups List the User Groups bound to a LDAP Server #
GET /ldapservers/{ldapserver_id}/users List the Users bound to a LDAP Server #
POST /passwordmanageritems/{passwordmanageritem_id}/associations Manage the associations of a Password Manager Item #
GET /passwordmanageritems/{passwordmanageritem_id}/associations List the associations of an Password Manager item #
GET /passwordmanageritems/{passwordmanageritem_id}/users List the Users bound to a Password Manager Item #
GET /passwordmanageritems/{passwordmanageritem_id}/usergroups List the User Groups bound to a Password Manager Item #
GET /office365s/{office365_id}/associations List the associations of an Office 365 instance #
POST /office365s/{office365_id}/associations Manage the associations of an Office 365 instance #
GET /office365s/{office365_id}/usergroups List the User Groups bound to an Office 365 instance #
GET /office365s/{office365_id}/users List the Users bound to an Office 365 instance #
GET /policies/{policy_id}/associations List the associations of a Policy #
POST /policies/{policy_id}/associations Manage the associations of a Policy #
GET /policies/{policy_id}/memberof List the parent Groups of a Policy #
GET /policies/{policy_id}/systemgroups List the System Groups bound to a Policy #
GET /policies/{policy_id}/users List the Users bound to a Policy #
GET /policies/{policy_id}/usergroups List the User Groups bound to a Policy #
GET /policies/{policy_id}/systems List the Systems bound to a Policy #
GET /policygroups/{group_id}/associations List the associations of a Policy Group #
POST /policygroups/{group_id}/associations Manage the associations of a Policy Group #
GET /policygroups/{group_id}/members List the members of a Policy Group #
POST /policygroups/{group_id}/members Manage the members of a Policy Group #
GET /policygroups/{group_id}/membership List the Policy Group's membership #
GET /policygroups/{group_id}/systemgroups List the System Groups bound to Policy Groups #
GET /policygroups/{group_id}/systems List the Systems bound to a Policy Group #
GET /policygroups/{group_id}/users List the Users bound to a Policy Group #
GET /policygroups/{group_id}/usergroups List the User Groups bound to a Policy Group #
GET /radiusservers/{radiusserver_id}/associations List the associations of a RADIUS Server #
POST /radiusservers/{radiusserver_id}/associations Manage the associations of a RADIUS Server #
GET /radiusservers/{radiusserver_id}/usergroups List the User Groups bound to a RADIUS Server #
GET /radiusservers/{radiusserver_id}/systemgroups List the System Groups bound to a RADIUS Server #
GET /radiusservers/{radiusserver_id}/users List the Users bound to a RADIUS Server #
GET /healthmonitoring/rules/{rule_id}/associations List the associations of a Rule #
POST /healthmonitoring/rules/{rule_id}/associations Manage the associations of a Rules #
GET /healthmonitoring/rules/{rule_id}/systemgroups List the System Groups bound to a Rule #
GET /softwareapps/{software_app_id}/associations List the associations of a Software Application #
POST /softwareapps/{software_app_id}/associations Manage the associations of a software application #
GET /softwareapps/{software_app_id}/systemgroups List the System Groups bound to a Software App #
GET /softwareapps/{software_app_id}/systems List the Systems bound to a Software App #
GET /systemgroups/{group_id}/associations List the associations of a System Group #
POST /systemgroups/{group_id}/associations Manage the associations of a System Group #
GET /systemgroups/{group_id}/commands List the Commands bound to a System Group #
GET /systemgroups/{group_id}/members List the members of a System Group #
POST /systemgroups/{group_id}/members Manage the members of a System Group #
GET /systemgroups/{group_id}/membership List the System Group's membership #
GET /systemgroups/{group_id}/policygroups List the Policy Groups bound to a System Group #
GET /systemgroups/{group_id}/policies List the Policies bound to a System Group #
GET /systemgroups/{group_id}/usergroups List the User Groups bound to a System Group #
GET /systemgroups/{group_id}/users List the Users bound to a System Group #
GET /systems/{system_id}/associations List the associations of a System #
POST /systems/{system_id}/associations Manage associations of a System #
GET /systems/{system_id}/commands List the Commands bound to a System #
GET /systems/{system_id}/memberof List the parent Groups of a System #
GET /systems/{system_id}/policygroups List the Policy Groups bound to a System #
GET /systems/{system_id}/policies List the Policies bound to a System #
GET /systems/{system_id}/policystatuses List the policy statuses for a system #
GET /systems/{system_id}/usergroups List the User Groups bound to a System #
GET /systems/{system_id}/users List the Users bound to a System #
GET /usergroups/{group_id}/activedirectories List the Active Directories bound to a User Group #
GET /usergroups/{group_id}/applications List the Applications bound to a User Group #
GET /usergroups/{group_id}/associations List the associations of a User Group #
POST /usergroups/{group_id}/associations Manage the associations of a User Group #
GET /usergroups/{group_id}/directories List the Directories bound to a User Group #
GET /usergroups/{group_id}/gsuites List the G Suite instances bound to a User Group #
GET /usergroups/{group_id}/ldapservers List the LDAP Servers bound to a User Group #
GET /usergroups/{group_id}/members List the members of a User Group #
POST /usergroups/{group_id}/members Manage the members of a User Group #
GET /usergroups/{group_id}/membership List the User Group's membership #
GET /usergroups/{group_id}/office365s List the Office 365 instances bound to a User Group #
GET /usergroups/{group_id}/policies List the Policies bound to a User Group #
GET /usergroups/{group_id}/policygroups List the Policy Groups bound to a User Group #
GET /usergroups/{group_id}/radiusservers List the RADIUS Servers bound to a User Group #
GET /usergroups/{group_id}/systemgroups List the System Groups bound to User Groups #
GET /usergroups/{group_id}/systems List the Systems bound to a User Group #
GET /users/{user_id}/activedirectories List the Active Directory instances bound to a User #
GET /users/{user_id}/applications List the Applications bound to a User #
GET /users/{user_id}/associations List the associations of a User #
POST /users/{user_id}/associations Manage the associations of a User #
GET /users/{user_id}/directories List the Directories bound to a User #
GET /users/{user_id}/gsuites List the G Suite instances bound to a User #
GET /users/{user_id}/ldapservers List the LDAP servers bound to a User #
GET /users/{user_id}/memberof List the parent Groups of a User #
GET /users/{user_id}/office365s List the Office 365 instances bound to a User #
GET /users/{user_id}/policies List the Policies bound to a User #
GET /users/{user_id}/policygroups List the Policy Groups bound to a User #
GET /users/{user_id}/policystatuses List the policy statuses for a user #
GET /users/{user_id}/radiusservers List the RADIUS Servers bound to a User #
GET /users/{user_id}/systemgroups List the System Groups bound to a User #
GET /users/{user_id}/systems List the Systems bound to a User #
GET /identity-provider/policies/{idp_routing_policy_id}/associations List the associations of a Routing Policy #
POST /identity-provider/policies/{idp_routing_policy_id}/associations Manage the associations of a routing policy #
GET /identity-provider/policies/{idp_routing_policy_id}/associations/usergroups List the User Groups bound to a Routing Policy #
GET /identity-provider/policies/{idp_routing_policy_id}/associations/users List the Users bound to a Routing Policy #
POST /users/{user_id}/transfer Transfer user to target organization #
POST /systems/{systemObjectId}/transfer Basic Transfer Device Between Organizations #

Specifications

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/jumpcloud:jumpcloud-graph-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

jumpcloud-graph-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  contact:
    name: JumpCloud Support
    url: https://jumpcloud.com/support/contact-jumpcloud-support
  description: '# Overview


    JumpCloud''s V2 API. This set of endpoints allows JumpCloud customers to manage objects, groupings and mappings and interact with the JumpCloud Graph. > **Note:** See JumpCloud Data Centers: Login URLs and Service Endpoints to learn more. ## API Best Practices


    Read the linked Help Article below for guidance on retrying failed requests to JumpCloud''s REST API, as well as best practices for structuring subsequent retry requests. Customizing retry mechanisms based on these recommendations will increase the reliability and dependability of your API calls. Covered topics include:

    1. Important Considerations

    2. Supported HTTP Request Methods

    3. Response codes

    4. API Key rotation

    5. Paginating

    6. Error handling

    7. Retry rates


    JumpCloud Help Center - API Best Practices


    # Directory Objects


    This API offers the ability to interact with some of our core features; otherwise known as Directory Objects. The Directory Objects are:


    * Commands

    * Policies

    * Policy Groups

    * Applications

    * Systems

    * Users

    * User Groups

    * System Groups

    * Radius Servers

    * Directories: Office 365, LDAP,G-Suite, Active Directory

    * Duo accounts and applications. The Directory Object is an important concept to understand in order to successfully use JumpCloud API. ## JumpCloud Graph


    We''ve also introduced the concept of the JumpCloud Graph along with Directory Objects. The Graph is a powerful aspect of our platform which will enable you to associate objects with each other, or establish membership for certain objects to become members of other objects. Specific `GET` endpoints will allow you to traverse the JumpCloud Graph to return all indirect and directly bound objects in your organization. | !alt text |

    |:--:|

    | **This diagram highlights our association and membership model as it relates to Directory Objects.** |


    # API Key


    ## Access Your API Key


    To locate your API Key:


    1. Log into the JumpCloud Admin Console. 2. Go to the username drop down located in the top-right of the Console. 3. Retrieve your API key from API Settings. ## API Key Considerations


    This API key is associated to the currently logged in administrator. Other admins will have different API keys. **WARNING** Please keep this API key secret, as it grants full access to any data accessible via your JumpCloud console account. You can also reset your API key in the same location in the JumpCloud Admin Console. ## Recycling or Resetting Your API Key


    In order to revoke access with the current API key, simply reset your API key. This will render all calls using the previous API key inaccessible. Your API key will be passed in as a header with the header name "x-api-key". ```bash

    curl -H "x-api-key: [YOUR_API_KEY_HERE]" "https://console.jumpcloud.com/api/v2/systemgroups"

    ```


    # System Context


    * Introduction

    * Supported endpoints

    * Response codes

    * Authentication

    * Additional examples

    * Third party


    ## Introduction


    JumpCloud System Context Authorization is an alternative way to authenticate with a subset of JumpCloud''s REST APIs. Using this method, a system can manage its information and resource associations, allowing modern auto provisioning environments to scale as needed. **Notes:**


    * The following documentation applies to Linux Operating Systems only. * Systems that have been automatically enrolled using Apple''s Device Enrollment Program (DEP) or systems enrolled using the User Portal install are not eligible to use the System Context API to prevent unauthorized access to system groups and resources. If a script that utilizes the System Context API is invoked on a system enrolled in this way, it will display an error. ## Supported Endpoints


    JumpCloud System Context Authorization can be used in conjunction with Systems endpoints found in the V1 API and certain System Group endpoints found in the v2 API.'
  title: JumpCloud Graph API
  version: '2.0'
servers:
- url: https://console.jumpcloud.com/api/v2
  description: United States (US)
  x-jc-region: us
- url: https://console.eu.jumpcloud.com/api/v2
  description: European Union (EU)
  x-jc-region: eu
- url: https://console.in.jumpcloud.com/api/v2
  description: India (IN)
  x-jc-region: in
tags:


# --- truncated at 32 KB (344 KB total) ---
# Full source: https://artifacts.apis.io/jumpcloud/openapi/jumpcloud-graph-api-openapi.yml