Directory Insights Events
Ingests JumpCloud Directory Insights events for security monitoring, audit trail analysis, and platform activity tracking.
Sync Type: Incremental
Requirements
Before configuring this input, you need to:
-
Verify API Access Permissions
- Your JumpCloud account might be disabled for API access, to enable it head over to
Settings > Administrators. - Click on your username and then in
Edit Administratorpanel on the right side scroll till you seeEnable API accesscheckbox. - If disabled, click to enable it.
- Your JumpCloud account might be disabled for API access, to enable it head over to
-
Create or obtain a JumpCloud Admin API Key
- Log in to your JumpCloud Admin Portal
- Navigate to your account name (top right) > API Settings
- Copy your API Key or create a new one if needed
- Securely store the API Key
Details
Monad uses the JumpCloud Directory Insights API to fetch events for audit and security monitoring. The input tracks state using a timestamp cursor for incremental syncing.
How State Management Works
- Monad stores the timestamp of the last successfully synced event
- On subsequent runs, only events occurring after this timestamp are fetched
- The first sync fetches up to 15 days of historical data (if not otherwise configured)
- All subsequent syncs are incremental based on the stored timestamp
API Behavior
- The API uses cursor-based pagination with the
X-Search_afterheader - Events are returned in ascending timestamp order to ensure correct state tracking
- Each request can return up to 10,000 events (page limit)
- Pagination continues until fewer than 10,000 events are returned in a page
Limitations
- JumpCloud does not publish a specific hard rate limit for the Directory Insights API
- Monad applies a conservative limit of 10 requests per second (RPS) to avoid throttling
- Historical data is available for up to 15 days in the past
- The API returns events in UTC timezone
Configuration
Settings
| Setting | Type | Required | Description |
|---|---|---|---|
| Backfill Start Time | string | No | The date to start fetching data from. If not specified, no past records will be fetched. |
| Services | array | No | Filter events by specific services. Defaults to all services if not specified. Valid values: alert, all, directory, ldap, mdm, notifications, object_storage, password_manager, radius, reports, saas_app_management, software, sso, systems, access_management, asset_management, workflows. |
Secrets
| Secret | Type | Required | Description |
|---|---|---|---|
| API Key | string | Yes | JumpCloud Admin API Key. Found in the Admin Portal under your account name > API Settings. |
Rate Limits
JumpCloud does not publish specific rate limits for the Directory Insights API. Monad applies a conservative rate limit to ensure reliable operation:
| Limit | Value | Notes |
|---|---|---|
| Requests per second | 10 RPS | Conservative limit to avoid throttling |
| Results per request | 10,000 events | Maximum page size supported by the API |
| Historical data | 15 days maximum | API only returns events from the last 15 days |
API Headers: x-api-key, Content-Type: application/json
Source: JumpCloud Directory Insights API Documentation
Troubleshooting
Authentication Errors
If you receive authentication failures:
- Verify your API Key is correct and has not expired
- Check that the API Key is enabled in the JumpCloud Admin Portal
- Ensure the API Key has been properly copied without extra whitespace
- Confirm your account has access to the Directory Insights API
No Events Returned
If you're not receiving events:
- Verify that the configured services have generated events in the time period
- Check that your backfill start time is within the last 15 days
- Confirm your account has permissions to access the Directory Insights API
- Review your service filter if you've limited it to specific services
Related Articles
Sample Record
Code