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 Agent | Syncs users/groups from AD to JumpCloud |
OneLogin / Okta / Azure AD | SCIM Connector | Push users via SCIM to JumpCloud |
Google Workspace / HR System | API 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:
-
Install the AD Sync Agent on your Domain Controller.
-
Connect it to JumpCloud using the API key.
-
Select which OUs or groups to sync.
-
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:
-
In OneLogin/Okta/Azure AD, add a SCIM app and configure JumpCloud as the target.
-
Get JumpCloud’s SCIM Base URL and Bearer Token.
-
Paste into your IdP’s SCIM settings.
-
Set provisioning rules and assign users.
-
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:
-
Retrieve JumpCloud API Key from Admin → API Settings.
-
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.
-
-
Schedule it with cron (Linux) or Task Scheduler (Windows).
- https://docs.jumpcloud.com/api/
Method | No Manual Upload | Real-Time Updates | Deletion Sync |
---|---|---|---|
AD Sync | ✓ | ✓ | ✓ |
SCIM (IdPs) | ✓ | ✓ | ✓ |
Custom API | ✓ | ☓ (depends on job) | ✓ |