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. |
| API Rate Limit | object | No | Optional limit on the connector's outbound request rate to the source API. Leave blank to use the connector's default behavior. See API Rate Limiting for the field format, limits, and how to choose a value. |
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