Skip to main content

Automatically Fetch User Accounts without Manually Importing for JumpCloud

JumpCloud

Intoduction

JumpCloud allows you to automate user account creation and syncing without manual CSV uploads by integrating with external identity sources like Active Directory, OneLogin, Okta, Azure AD, or APIs.

Automatic User Provisioning in JumpCloud

Automatic provisioning means creating and updating user accounts in JumpCloud from another source system (e.g., your Identity Provider or directory service) using SCIM or other integrations — no spreadsheets, no forms, no manual steps.

Source System

Integration Type

Description

Active Directory (AD)AD Sync AgentSyncs users/groups from AD to JumpCloud
OneLogin / Okta / Azure ADSCIM ConnectorPush users via SCIM to JumpCloud
Google Workspace / HR SystemAPI Script (custom)Use API to fetch users and sync to JC

 

Option 1: Active Directory (AD) Sync

Description:

Use JumpCloud’s AD Sync Agent to connect your on-prem Active Directory to JumpCloud.

What It Does:
  • Automatically fetches users and groups from AD into JumpCloud.

  • Keeps user profiles updated.

  • Supports password sync and group assignments.

Steps:
  1. Install the AD Sync Agent on your Domain Controller.

  2. Connect it to JumpCloud using the API key.

  3. Select which OUs or groups to sync.

  4. The agent continuously syncs users to JumpCloud.

 

Option 2: SCIM-Based Provisioning from OneLogin, Okta, Azure AD

Description:

If you're using a cloud identity provider, you can push users into JumpCloud using SCIM.

What It Does:
  • Auto-creates users in JumpCloud.

  • Syncs attribute updates (name, email, etc.).

  • Suspends users when removed from the source.

Steps:
  1. In OneLogin/Okta/Azure AD, add a SCIM app and configure JumpCloud as the target.

  2. Get JumpCloud’s SCIM Base URL and Bearer Token.

  3. Paste into your IdP’s SCIM settings.

  4. Set provisioning rules and assign users.

  5. Enable auto-provisioning.

 

Option 3: Custom Script Using JumpCloud API

Description:

If users are stored in another system (like Google Workspace, a database, or an HR app), use JumpCloud’s API to fetch and sync users automatically.

What It Does:
  • Programmatically creates users in JumpCloud.

  • Can run on a schedule (daily, hourly, etc.).

  • Completely hands-free after setup.

Steps:
  1. Retrieve JumpCloud API Key from Admin → API Settings.

  2. Write a script to:

    • Pull user data from your source.

    • Format the data as JSON.

    • Use POST /systemusers or PUT /systemusers/{id} to create/update users.

  3. Schedule it with cron (Linux) or Task Scheduler (Windows).

  • https://docs.jumpcloud.com/api/
MethodNo Manual UploadReal-Time UpdatesDeletion Sync
AD Sync
SCIM (IdPs)
Custom API(depends on job)