Opsient — Intelligent Incident Management Platform. This specification lists all available API endpoints.
| Method | Path | Tag | Summary | Auth |
|---|---|---|---|---|
POST | /api/auth/register | Auth | Register a new user account | Public |
POST | /api/auth/verify-email | Auth | Verify email address with token | Public |
POST | /api/auth/forgot-password | Auth | Request password reset email | Public |
POST | /api/auth/reset-password | Auth | Reset password with token | Public |
POST | /api/auth/login | Auth | Authenticate and receive JWT token | Public |
GET | /api/auth/me | Auth | Get current authenticated user profile | Bearer |
POST | /api/auth/change-password | Auth | Change password for authenticated user | Bearer |
GET | /api/incidents | Incidents | List incidents (scoped to organization) | Bearer |
POST | /api/incidents | Incidents | Create a new incident | Bearer |
GET | /api/incidents/search | Incidents | Search incidents with filters | Bearer |
GET | /api/incidents/export | Incidents | Export incidents (CSV or JSON) | Bearer |
GET | /api/incidents/{id} | Incidents | Get incident by ID | Bearer |
POST | /api/incidents/{id}/acknowledge | Incidents | Acknowledge an incident | Bearer |
POST | /api/incidents/{id}/status | Incidents | Update incident status (investigating/mitigating) | Bearer |
POST | /api/incidents/{id}/escalate | Incidents | Escalate an incident | Bearer |
POST | /api/incidents/{id}/resolve | Incidents | Resolve an incident | Bearer |
POST | /api/incidents/{id}/pir/generate | Incidents | Auto-generate a post-incident review | Bearer |
POST | /api/incidents/{id}/timeline | Incidents | Add a timeline entry to an incident | Bearer |
GET | /api/incidents/{id}/ai/root-cause | AI | AI-powered root cause analysis | Bearer |
GET | /api/incidents/{id}/ai/summarize | AI | AI-generated incident summary | Bearer |
GET | /api/incidents/{id}/ai/similar | AI | Find similar past incidents using AI | Bearer |
GET | /api/runbooks | Runbooks | List all runbooks | Bearer |
POST | /api/runbooks | Runbooks | Create a new runbook | Bearer |
GET | /api/runbooks/{id} | Runbooks | Get runbook by ID | Bearer |
DELETE | /api/runbooks/{id} | Runbooks | Delete a runbook | Bearer |
POST | /api/runbooks/{id}/execute | Runbooks | Execute a runbook | Bearer |
GET | /api/runbooks/executions/{id} | Runbooks | Get execution details | Bearer |
GET | /api/runbooks/{id}/executions | Runbooks | List executions for a runbook | Bearer |
GET | /api/oncall | On-Call | List all on-call schedules | Bearer |
GET | /api/oncall/{team} | On-Call | Get on-call schedule for a team | Bearer |
GET | /api/oncall/{team}/current | On-Call | Get current on-call person for a team | Bearer |
POST | /api/oncall/{team}/override | On-Call | Create an on-call override | Bearer |
DELETE | /api/oncall/{team}/override/{userId} | On-Call | Remove an on-call override | Bearer |
GET | /api/alerts | Alerts | List alerts | Bearer |
GET | /api/alerts/stats | Alerts | Get alert statistics | Bearer |
POST | /api/alerts/prometheus | Alerts | Ingest Prometheus alertmanager webhook | Bearer |
POST | /api/alerts/grafana | Alerts | Ingest Grafana alert webhook | Bearer |
POST | /api/alerts/webhook | Alerts | Ingest generic alert webhook | Bearer |
GET | /api/alert-rules/rules | Advanced Alerts | List alert rules | Bearer |
POST | /api/alert-rules/rules | Advanced Alerts | Create an alert rule | Bearer |
PUT | /api/alert-rules/rules/{id} | Advanced Alerts | Update an alert rule | Bearer |
DELETE | /api/alert-rules/rules/{id} | Advanced Alerts | Delete an alert rule | Bearer |
GET | /api/alert-rules/silences | Advanced Alerts | List alert silences | Bearer |
POST | /api/alert-rules/silences | Advanced Alerts | Create an alert silence | Bearer |
DELETE | /api/alert-rules/silences/{id} | Advanced Alerts | Delete an alert silence | Bearer |
GET | /api/alert-rules/groups | Advanced Alerts | List alert groups | Bearer |
GET | /api/status | Status | Get current system status | Bearer |
GET | /api/status/history | Status | Get status page history | Bearer |
GET | /api/analytics | Analytics | Get incident analytics dashboard data | Bearer |
GET | /api/analytics/mttr | Analytics | Get mean time to resolve metrics | Bearer |
POST | /api/chatbot/message | Chatbot | Send a message to the AI chatbot | Bearer |
GET | /api/chatbot/history | Chatbot | Get chatbot conversation history | Bearer |
GET | /api/predictive/predictions | Predictive | List incident predictions | Bearer |
GET | /api/predictive/anomalies | Predictive | List detected anomalies | Bearer |
GET | /api/predictive/analysis | Predictive | Get predictive analysis overview | Bearer |
GET | /api/predictive/predictions/{id} | Predictive | Get prediction by ID | Bearer |
GET | /api/predictive/anomalies/{id} | Predictive | Get anomaly by ID | Bearer |
GET | /api/sla-contracts | SLA Contracts | List SLA contracts | Bearer |
POST | /api/sla-contracts | SLA Contracts | Create an SLA contract | Bearer |
GET | /api/sla-contracts/{id} | SLA Contracts | Get SLA contract by ID | Bearer |
PUT | /api/sla-contracts/{id} | SLA Contracts | Update an SLA contract | Bearer |
DELETE | /api/sla-contracts/{id} | SLA Contracts | Delete an SLA contract | Bearer |
GET | /api/sla-contracts/{id}/compliance | SLA Contracts | Get SLA compliance status | Bearer |
GET | /api/sla-contracts/{id}/report | SLA Contracts | Generate SLA compliance report | Bearer |
GET | /api/changes | Changes | List change/deploy events | Bearer |
POST | /api/changes | Changes | Record a change/deploy event | Bearer |
GET | /api/changes/incidents/{id} | Changes | Get changes related to an incident | Bearer |
GET | /api/compliance/soc2 | Compliance | Generate SOC 2 compliance report | Bearer |
GET | /api/compliance/iso27001 | Compliance | Generate ISO 27001 compliance report | Bearer |
GET | /api/compliance/score | Compliance | Get overall compliance score | Bearer |
GET | /api/cost/incidents/{id} | Cost | Get cost impact for an incident | Bearer |
GET | /api/cost/monthly | Cost | Get monthly cost summary | Bearer |
GET | /api/cost/services | Cost | Get cost breakdown by service | Bearer |
GET | /api/metrics | Metrics | Get server and cluster metrics | Bearer |
GET | /api/metrics/live | Metrics | Get live/real-time metrics | Bearer |
GET | /api/users | Users | List all users | Bearer |
POST | /api/users | Users | Create a new user | Bearer |
GET | /api/users/{id} | Users | Get user by ID | Bearer |
DELETE | /api/users/{id} | Users | Delete a user | Bearer |
PUT | /api/users/{id}/role | Users | Update user role | Bearer |
GET | /api/users/{id}/permissions | Users | Get user permissions | Bearer |
GET | /api/audit | Audit | List audit trail entries | Bearer |
GET | /api/audit/{id} | Audit | Get audit entry by ID | Bearer |
GET | /api/pir | PIR | List post-incident reviews | Bearer |
GET | /api/pir/{id} | PIR | Get post-incident review by ID | Bearer |
GET | /api/service-map | Service Map | Get service dependency map | Bearer |
GET | /api/service-map/{id}/blast-radius | Service Map | Get blast radius for a service | Bearer |
GET | /api/service-map/{id}/health | Service Map | Get service health status | Bearer |
GET | /api/war-rooms | War Rooms | List active war rooms | Bearer |
GET | /api/war-rooms/{incidentId} | War Rooms | Get war room for an incident | Bearer |
POST | /api/war-rooms/{incidentId} | War Rooms | Create a war room for an incident | Bearer |
GET | /api/war-rooms/{incidentId}/timeline | War Rooms | Get war room timeline | Bearer |
POST | /api/war-rooms/{incidentId}/messages | War Rooms | Post a message in the war room | Bearer |
POST | /api/war-rooms/{incidentId}/participants | War Rooms | Add a participant to the war room | Bearer |
GET | /api/maintenance | Maintenance | List maintenance windows | Bearer |
POST | /api/maintenance | Maintenance | Create a maintenance window | Bearer |
GET | /api/maintenance/check/{serviceId} | Maintenance | Check if a service is in maintenance | Bearer |
GET | /api/maintenance/{id} | Maintenance | Get maintenance window by ID | Bearer |
PUT | /api/maintenance/{id} | Maintenance | Update a maintenance window | Bearer |
DELETE | /api/maintenance/{id} | Maintenance | Delete a maintenance window | Bearer |
GET | /api/traces | Tracing | Search distributed traces | Bearer |
GET | /api/traces/stats | Tracing | Get tracing statistics | Bearer |
GET | /api/traces/services | Tracing | List traced services | Bearer |
GET | /api/traces/dependencies | Tracing | Get service dependency graph from traces | Bearer |
POST | /api/traces/ingest | Tracing | Ingest trace spans | Bearer |
GET | /api/traces/{traceId} | Tracing | Get trace by ID | Bearer |
GET | /api/logs/search | Logs | Search logs with filters | Bearer |
POST | /api/logs/ingest | Logs | Ingest log entries | Bearer |
GET | /api/logs/stats | Logs | Get log statistics | Bearer |
GET | /api/logs/tail | Logs | Tail live log stream | Bearer |
GET | /api/logs/trace/{traceId} | Logs | Get logs for a trace | Bearer |
POST | /api/logs/loki | Logs | Ingest logs via Loki-compatible endpoint | Bearer |
POST | /api/logs/fluentd | Logs | Ingest logs via Fluentd-compatible endpoint | Bearer |
GET | /api/infrastructure/hosts | Infrastructure | List monitored hosts | Bearer |
GET | /api/infrastructure/hosts/{id}/metrics | Infrastructure | Get metrics for a host | Bearer |
GET | /api/infrastructure/containers | Infrastructure | List containers | Bearer |
GET | /api/infrastructure/k8s/pods | Infrastructure | List Kubernetes pods | Bearer |
GET | /api/infrastructure/k8s/nodes | Infrastructure | List Kubernetes nodes | Bearer |
GET | /api/infrastructure/k8s/deployments | Infrastructure | List Kubernetes deployments | Bearer |
GET | /api/infrastructure/k8s/summary | Infrastructure | Get Kubernetes cluster summary | Bearer |
GET | /api/infrastructure/prometheus | Infrastructure | Prometheus metrics endpoint | Bearer |
GET | /api/integrations | Integrations | List configured integrations | Bearer |
GET | /api/integrations/stats | Integrations | Get integration statistics | Bearer |
GET | /api/integrations/events/recent | Integrations | Get recent integration events | Bearer |
GET | /api/integrations/{id} | Integrations | Get integration by ID | Bearer |
POST | /api/integrations/{id}/toggle | Integrations | Enable or disable an integration | Bearer |
POST | /api/integrations/{id}/test | Integrations | Test an integration connection | Bearer |
POST | /api/integrations/{id}/query | Integrations | Query data from an integration | Bearer |
PUT | /api/integrations/{id}/config | Integrations | Update integration configuration | Bearer |
GET | /api/integrations/{id}/events | Integrations | Get events for an integration | Bearer |
GET | /api/itsm | ITSM | List ITSM tickets | Bearer |
POST | /api/itsm | ITSM | Create an ITSM ticket | Bearer |
GET | /api/itsm/stats | ITSM | Get ITSM statistics | Bearer |
GET | /api/itsm/incident/{incidentId} | ITSM | Get ITSM tickets for an incident | Bearer |
POST | /api/itsm/{id}/sync | ITSM | Sync an ITSM ticket | Bearer |
GET | /api/data-retention/policies | Data Retention | List data retention policies | Bearer |
PUT | /api/data-retention/policies/{id} | Data Retention | Update a retention policy | Bearer |
POST | /api/data-retention/purge | Data Retention | Trigger data purge | Bearer |
GET | /api/data-retention/storage | Data Retention | Get storage usage | Bearer |
GET | /api/sso/providers | SSO | List SSO providers | Bearer |
POST | /api/sso/providers | SSO | Create an SSO provider | Bearer |
GET | /api/sso/providers/{id} | SSO | Get SSO provider by ID | Bearer |
PUT | /api/sso/providers/{id} | SSO | Update an SSO provider | Bearer |
DELETE | /api/sso/providers/{id} | SSO | Delete an SSO provider | Bearer |
GET | /api/sso/api-keys | SSO | List API keys | Bearer |
POST | /api/sso/api-keys | SSO | Create an API key | Bearer |
DELETE | /api/sso/api-keys/{id} | SSO | Revoke an API key | Bearer |
GET | /api/rum/vitals | RUM | Get Core Web Vitals | Bearer |
GET | /api/rum/performance | RUM | Get page performance data | Bearer |
GET | /api/rum/sessions | RUM | List user sessions | Bearer |
GET | /api/rum/errors | RUM | List frontend errors | Bearer |
GET | /api/rum/browsers | RUM | Get browser usage breakdown | Bearer |
GET | /api/rum/realtime | RUM | Get real-time RUM data | Bearer |
GET | /api/rum/stats | RUM | Get RUM statistics summary | Bearer |
GET | /api/dashboards | Dashboards | List dashboards | Bearer |
POST | /api/dashboards | Dashboards | Create a dashboard | Bearer |
GET | /api/dashboards/{id} | Dashboards | Get dashboard by ID | Bearer |
PUT | /api/dashboards/{id} | Dashboards | Update a dashboard | Bearer |
DELETE | /api/dashboards/{id} | Dashboards | Delete a dashboard | Bearer |
POST | /api/dashboards/{id}/widgets | Dashboards | Add a widget to a dashboard | Bearer |
PUT | /api/dashboards/{id}/widgets/{widgetId} | Dashboards | Update a dashboard widget | Bearer |
DELETE | /api/dashboards/{id}/widgets/{widgetId} | Dashboards | Delete a dashboard widget | Bearer |
POST | /api/push/subscribe | Push | Subscribe to push notifications | Bearer |
DELETE | /api/push/subscribe/{id} | Push | Unsubscribe from push notifications | Bearer |
POST | /api/push/test | Push | Send a test push notification | Bearer |
GET | /api/push/subscriptions | Push | List push subscriptions | Bearer |
GET | /api/bt | Business Transactions | List business transactions | Bearer |
GET | /api/bt/tiers | Business Transactions | Get application tiers | Bearer |
GET | /api/bt/health | Business Transactions | Get business transaction health | Bearer |
GET | /api/bt/slow | Business Transactions | List slow transactions | Bearer |
GET | /api/bt/errors | Business Transactions | List transaction errors | Bearer |
GET | /api/bt/flow | Business Transactions | Get transaction flow map | Bearer |
GET | /api/bt/baselines | Business Transactions | Get performance baselines | Bearer |
GET | /api/bt/{id} | Business Transactions | Get business transaction by ID | Bearer |
GET | /api/bt/{id}/snapshots | Business Transactions | Get transaction snapshots | Bearer |
GET | /api/workflows | Workflows | List automation workflows | Bearer |
POST | /api/workflows | Workflows | Create a workflow | Bearer |
GET | /api/workflows/{id} | Workflows | Get workflow by ID | Bearer |
PUT | /api/workflows/{id} | Workflows | Update a workflow | Bearer |
DELETE | /api/workflows/{id} | Workflows | Delete a workflow | Bearer |
POST | /api/workflows/{id}/toggle | Workflows | Enable or disable a workflow | Bearer |
POST | /api/workflows/{id}/execute | Workflows | Execute a workflow manually | Bearer |
GET | /api/workflows/{id}/executions | Workflows | List workflow executions | Bearer |
GET | /api/custom-metrics/definitions | Custom Metrics | List custom metric definitions | Bearer |
POST | /api/custom-metrics/definitions | Custom Metrics | Create a custom metric definition | Bearer |
GET | /api/custom-metrics/definitions/{id} | Custom Metrics | Get custom metric definition by ID | Bearer |
PUT | /api/custom-metrics/definitions/{id} | Custom Metrics | Update a custom metric definition | Bearer |
DELETE | /api/custom-metrics/definitions/{id} | Custom Metrics | Delete a custom metric definition | Bearer |
POST | /api/custom-metrics/ingest | Custom Metrics | Ingest custom metric data points | Bearer |
GET | /api/custom-metrics/query/{id} | Custom Metrics | Query custom metric data by definition ID | Bearer |
GET | /api/custom-metrics/query | Custom Metrics | Query custom metrics with filters | Bearer |
GET | /api/custom-metrics/summary | Custom Metrics | Get custom metrics summary | Bearer |
GET | /api/custom-metrics/latest/{id} | Custom Metrics | Get latest data point for a custom metric | Bearer |
GET | /api/billing/plans | Billing | List available billing plans | Public |
POST | /api/billing/webhook | Billing | Stripe webhook endpoint | Public |
GET | /api/billing/subscription | Billing | Get current subscription | Bearer |
POST | /api/billing/checkout | Billing | Create Stripe checkout session | Bearer |
POST | /api/billing/cancel | Billing | Cancel subscription | Bearer |
GET | /api/billing/usage | Billing | Get current plan usage and limits | Bearer |
POST | /api/webhooks/github | Webhooks | GitHub webhook receiver | Public |
POST | /api/webhooks/jenkins | Webhooks | Jenkins webhook receiver | Public |
POST | /api/webhooks/sentry | Webhooks | Sentry webhook receiver | Public |
POST | /api/webhooks/terraform | Webhooks | Terraform webhook receiver | Public |
POST | /api/webhooks/datadog | Webhooks | Datadog webhook receiver | Public |
POST | /api/webhooks/slack | Webhooks | Slack webhook receiver | Public |
POST | /api/webhooks/generic | Webhooks | Generic webhook receiver | Public |