Integration Development
Build your own integrations with JupiterOne when no managed integration exists for your data source, or when you need to ingest data from a proprietary or on-prem system.
The high-level flow:
- Author a Custom Definition — describe the integration in the JupiterOne app: name, type, category, and which ingestion path it uses.
- Pick an ingestion path — choose how data flows into the instance:
- Custom File Transfer — upload CSV files directly. No code, no runner.
- Custom integration: Code + Sync API — write code that pushes data via the Sync API using the instance's API key.
- Run, query, iterate — JupiterOne tracks each ingestion as a job on the instance. Data appears in your workspace alongside managed integrations.
The concept hub. What a definition is, how instances and jobs relate, and how to author one in the JupiterOne app.
Upload assets and relationships as CSV files. Use this when your data is already in tabular form.
Push data via the Sync API from your own runner. Includes guiding principles for entity modeling, naming, and schema design.