Skip to main content

Data Integrations

Connect external monitoring sources (Prometheus, Grafana, Datadog, etc.).

GET /api/integrations/adapters

List available adapter types and their required config fields.

GET /api/integrations

List all configured integrations.

GET /api/integrations/:id

Get a single integration. Sensitive config fields (apiKey, bearerToken, password, etc.) are redacted.

POST /api/integrations admin

Create an integration.

Request:

{
"adapter": "prometheus",
"name": "Production Prometheus",
"config": { "url": "http://prometheus:9090" },
"poll_interval": 60
}

Available adapters:

AdapterEditionConfig Fields
prometheusCEurl, bearerToken?
grafanaCEurl, apiKey
http-jsonCEurl, method?, headers?, fieldMappings
datadogProapiKey, appKey, site?
cloudwatchProaccessKeyId, secretAccessKey, region
pagerdutyProapiKey, serviceIds?

PUT /api/integrations/:id admin

Update an integration.

DELETE /api/integrations/:id admin

Delete an integration.

POST /api/integrations/:id/test admin

Test the connection to the integration source.

POST /api/integrations/:id/poll admin

Force an immediate data poll from the integration.

GET /api/integrations/:id/data

Query data fetched from the integration.

Query ParamDefaultDescription
typeData type filter
sinceStart timestamp
untilEnd timestamp
limit100Max results