Operations API

The Operations API exposes the statistics and audit data behind the Dashboard and Analytics screens. This page also points you to the remaining API areas not covered by their own page.

Base path: /api/v1/operations. All requests require authentication.

Statistics

MethodPathPurposePermission
GET/operations/statisticsOverall operations statisticsauthenticated
GET/operations/statistics/incidentsIncident statisticsincident:read
GET/operations/statistics/cmdbCMDB statisticsauthenticated
GET/operations/statistics/techTechnology statisticsauthenticated
GET/operations/statistics/analyticsAnalytics dataauthenticated
GET/operations/statistics/finopsCost/usage (FINOPS)authenticated
GET/operations/statistics/agentsAI agent statisticsauthenticated
GET/operations/statistics/managementManagement overviewauthenticated

These power the KPIs and charts you see in the app, useful if you want to feed CloudPeek metrics into your own dashboards.

Audit

MethodPathPurposePermission
GET/operations/audit/{resource}Audit records for a resource typeaudit_log:read
GET/operations/audit/{resource}/{id}Audit records for a specific resourceaudit_log:read

The audit endpoints return the attributed, timestamped trail of actions, the API behind the Audit Logs screen.

Other API areas

CloudPeek's API is broad. Beyond the resources with their own reference pages, these areas exist (all under /api/v1, all requiring authentication and their noted permissions):

AreaBase pathWhat it covers
Users/usersManage users and their per-tenant roles (user:*)
Tenants/tenantsCreate and edit tenants (tenants:*)
Tenant settings/tenants/settingsLLM provider config, OTEL export (tenant_settings:*)
Admin config/admin/configPlatform/tenant default configuration
Alert sources/incidents/sourcesConfigure tools as alert sources (incident_source:*)
Alert silencing/incidents/silencingSilencing rules and triage cooldowns
Threat hunting/threat-huntingLeads, runs and hunt rules (threat_hunting:*)
Remediation/remediation-plans, /approval-requestsRemediation plans and approvals
Client integrations/client-integrationsSlack/webhook sinks (client_integration:*)
Webhooks/webhooksInbound/outbound webhooks (the public receive endpoint uses signature auth)
OAuth (tools)/oauth, /oauth-appsOAuth onboarding for tools and external apps
Seeds/seedsUpload/diff/apply seed manifests (seed:*)
Eval/evalEvaluation runs (eval:*)
Changelog/changelogProduct changelog (public)
Health/healthLiveness check (public)

For the exact request/response shapes of any of these, browse the live OpenAPI/Swagger docs for your deployment (GET /docs).

A note on public endpoints

A few endpoints are intentionally unauthenticated: GET /api/v1/health, GET /api/v1/changelog, the OIDC discovery/login endpoints under /api/v1/auth/* (see Authentication), the inbound webhook receiver (which uses signature verification instead of a bearer token), and the Slack integration callbacks.

© 2026 CloudPeek. Agentic AI for high-consequence security operations.