# DevHelm - [Introduction](https://docs.devhelm.io/introduction.md): DevHelm is a developer-first monitoring and incident management platform with config-as-code, multi-surface SDKs, and automated alerting - [Quickstart](https://docs.devhelm.io/quickstart.md): Create your first uptime monitor with DevHelm in under 5 minutes using the CLI, YAML, SDK, or REST API - [Authentication](https://docs.devhelm.io/authentication.md): How to authenticate with the DevHelm API — API keys, token formats, headers, and per-surface setup for CLI, SDKs, Terraform, and CI/CD - [How inboxes capture requests](https://docs.devhelm.io/testing/webhooks/overview.md): What a webhook testing inbox stores, which requests it keeps, and when a sender is dropped - [Assert on a webhook in a test](https://docs.devhelm.io/testing/webhooks/assert-in-tests.md): Wait for a captured webhook with the TypeScript SDK or the CLI and read the payload - [Simulate a failing receiver](https://docs.devhelm.io/testing/webhooks/simulate-failures.md): Reply to the sender with an error status or a delay so you can exercise retries and timeouts - [Verify signatures](https://docs.devhelm.io/testing/webhooks/verify-signatures.md): Recompute an HMAC over the raw captured body and compare it to the signature header - [Run webhook tests in CI](https://docs.devhelm.io/testing/webhooks/ci.md): Create one webhook inbox per CI run, wait for the event, and delete the inbox at the end - [Monitoring as Code](https://docs.devhelm.io/concepts/monitoring-as-code.md): Define monitors, alerts, and policies in code with DevHelm's declarative YAML, Terraform, and CI/CD workflows - [Monitoring Overview](https://docs.devhelm.io/monitoring/overview.md): How DevHelm monitors work — six monitor types, check flow, assertions, probe regions, and incident policies - [HTTP Monitors](https://docs.devhelm.io/monitoring/http/overview.md): Monitor web endpoints, APIs, and health checks with DevHelm HTTP monitors - [HTTP Monitor Configuration](https://docs.devhelm.io/monitoring/http/configuration.md): Configure DevHelm HTTP monitors — URL, method, headers, body, TLS, authentication, and timeouts - [HTTP Assertions](https://docs.devhelm.io/monitoring/http/assertions.md): Define health criteria for DevHelm HTTP monitors with status code, response time, body, JSON path, header, TLS, and redirect assertions - [TCP Monitors](https://docs.devhelm.io/monitoring/tcp/overview.md): Monitor port connectivity and service availability with DevHelm TCP monitors - [TCP Monitor Configuration](https://docs.devhelm.io/monitoring/tcp/configuration.md): Configure DevHelm TCP monitors — host, port, timeout, and connection assertions - [DNS Monitors](https://docs.devhelm.io/monitoring/dns/overview.md): Monitor domain name resolution and DNS record health with DevHelm DNS monitors - [DNS Monitor Configuration](https://docs.devhelm.io/monitoring/dns/configuration.md): Configure DevHelm DNS monitors — hostname, record types, nameservers, and DNS assertions - [ICMP Monitors](https://docs.devhelm.io/monitoring/icmp/overview.md): Monitor host reachability with DevHelm ICMP (ping) monitors - [ICMP Monitor Configuration](https://docs.devhelm.io/monitoring/icmp/configuration.md): Configure DevHelm ICMP monitors — host, packet count, timeout, and response time assertions - [MCP Server Monitors](https://docs.devhelm.io/monitoring/mcp-server/overview.md): Monitor AI tool server availability with DevHelm MCP server monitors - [MCP Server Monitor Configuration](https://docs.devhelm.io/monitoring/mcp-server/configuration.md): Configure DevHelm MCP server monitors — command, arguments, environment, and connection assertions - [Heartbeat Monitors](https://docs.devhelm.io/monitoring/heartbeat/overview.md): Monitor cron jobs and background processes with DevHelm heartbeat (passive) monitors - [Heartbeat Monitor Configuration](https://docs.devhelm.io/monitoring/heartbeat/configuration.md): Configure DevHelm heartbeat monitors — expected interval, grace period, and ping endpoint - [Probe Regions](https://docs.devhelm.io/monitoring/regions.md): Available DevHelm probe regions and multi-region monitoring strategies for reducing false positives - [Check Results](https://docs.devhelm.io/monitoring/check-results.md): How DevHelm stores and displays check results — timing, assertions, TLS, and retention policies - [Incidents Overview](https://docs.devhelm.io/incidents/overview.md): How DevHelm incidents work — lifecycle, statuses, severities, and automatic resolution - [Incident Policies](https://docs.devhelm.io/incidents/policies.md): Configure DevHelm incident trigger rules, confirmation windows, and recovery behavior - [Manual Incidents](https://docs.devhelm.io/incidents/manual-incidents.md): Create and manage manual incidents in DevHelm for issues not caught by automated monitoring - [Maintenance Windows](https://docs.devhelm.io/incidents/maintenance-windows.md): Suppress DevHelm alerts during planned deploys, migrations, and scheduled downtime - [Incident Timeline](https://docs.devhelm.io/incidents/timeline.md): Track incident events, status changes, and resolution history in the DevHelm incident timeline - [Incident Forensics](https://docs.devhelm.io/incidents/forensics.md): Replayable, content-addressed audit trail for every detection decision — rule evaluations, state transitions, and policy snapshots - [Alerting Overview](https://docs.devhelm.io/alerting/overview.md): How DevHelm alerting works — channels, notification policies, and escalation chains - [Alert Channels](https://docs.devhelm.io/alerting/channels.md): Configure DevHelm alert channels — Slack, PagerDuty, OpsGenie, Discord, Teams, email, webhooks, and 13 more integrations - [Notification Policies](https://docs.devhelm.io/alerting/notification-policies.md): Configure DevHelm notification policies to route alerts based on severity, monitors, regions, and conditions - [Escalation Chains](https://docs.devhelm.io/alerting/escalation-chains.md): Build multi-step escalation chains in DevHelm with delays, acknowledgment, and repeat rules - [Alert Suppression](https://docs.devhelm.io/alerting/suppression.md): Suppress DevHelm alerts during maintenance windows and via resource group rules - [Status Data Overview](https://docs.devhelm.io/status-data/overview.md): Track third-party service health and dependency status with DevHelm Status Data - [Services](https://docs.devhelm.io/status-data/services.md): Browse and explore tracked services and their components in the DevHelm Status Data catalog - [Dependencies](https://docs.devhelm.io/status-data/dependencies.md): Track third-party services you depend on and get notified when their status changes - [Status Data Incidents](https://docs.devhelm.io/status-data/incidents.md): Track and view third-party service incidents in DevHelm Status Data - [Uptime Data](https://docs.devhelm.io/status-data/uptime.md): Query historical uptime data for tracked services in DevHelm Status Data - [How email capture works](https://docs.devhelm.io/testing/email/overview.md): How DevHelm stores mail sent to a testing domain, and how long your plan keeps it - [Waiting for an email in a test](https://docs.devhelm.io/testing/email/wait.md): Block until mail arrives at an address, using the SDK, CLI, or REST - [Extracting OTPs and links](https://docs.devhelm.io/testing/email/otp-and-links.md): Read one-time codes and links from a captured message with the SDK, CLI, or REST - [Custom domains and DNS](https://docs.devhelm.io/testing/email/custom-domains.md): Publish TXT and MX records so a hostname you own can receive test mail - [Environments](https://docs.devhelm.io/platform/environments.md): Organize DevHelm monitors and resources by environment — production, staging, development - [Tags](https://docs.devhelm.io/platform/tags.md): Organize and filter DevHelm resources with tags for grouping, routing, and reporting - [Secrets](https://docs.devhelm.io/platform/secrets.md): Store credentials securely in the DevHelm vault for use in authenticated monitor checks - [API Keys](https://docs.devhelm.io/platform/api-keys.md): Create, rotate, and scope DevHelm API keys for CLI, SDK, and API access - [Resource Groups](https://docs.devhelm.io/platform/resource-groups.md): Aggregate monitor and service health into DevHelm resource groups for unified status views - [Pagination](https://docs.devhelm.io/patterns/pagination.md): How DevHelm API endpoints paginate results using offset, cursor, and slice patterns - [Error Handling](https://docs.devhelm.io/patterns/errors.md): DevHelm API error response format, HTTP status codes, and common error scenarios - [Rate Limits](https://docs.devhelm.io/patterns/rate-limits.md): API rate limiting by plan, response headers, and retry strategies - [Troubleshooting](https://docs.devhelm.io/patterns/troubleshooting.md): Common DevHelm issues and debugging tips for monitors, alerts, deploys, and authentication - [Guides](https://docs.devhelm.io/guides/overview.md): Step-by-step DevHelm guides for monitoring, alerting, incidents, status data, and monitoring as code - [Your First HTTP Monitor](https://docs.devhelm.io/guides/first-http-monitor.md): Create your first DevHelm HTTP monitor to check a web endpoint in under 5 minutes - [Your First TCP Monitor](https://docs.devhelm.io/guides/first-tcp-monitor.md): Create your first DevHelm TCP monitor to verify port connectivity - [Your First DNS Monitor](https://docs.devhelm.io/guides/first-dns-monitor.md): Create your first DevHelm DNS monitor to verify domain name resolution - [Your First Heartbeat Monitor](https://docs.devhelm.io/guides/first-heartbeat-monitor.md): Create your first DevHelm heartbeat monitor to track cron jobs and background processes - [Your First MCP Server Monitor](https://docs.devhelm.io/guides/first-mcp-monitor.md): Create your first DevHelm MCP server monitor to check AI tool server availability - [Your First Alert](https://docs.devhelm.io/guides/first-alert.md): Set up your first DevHelm alert channel and notification policy to get notified when monitors fail - [Your First Incident](https://docs.devhelm.io/guides/first-incident.md): Understand and resolve your first DevHelm incident — lifecycle, timeline, and resolution - [Monitors Guide](https://docs.devhelm.io/guides/monitors.md): Step-by-step guide to creating and configuring HTTP, TCP, DNS, ICMP, MCP, and Heartbeat monitors - [SSL Certificate Monitoring](https://docs.devhelm.io/guides/ssl-certificate-monitoring.md): Monitor SSL/TLS certificate expiration with DevHelm HTTP monitor assertions - [Multi-Region Monitoring](https://docs.devhelm.io/guides/multi-region-monitoring.md): Reduce false positives with DevHelm multi-region monitoring and confirmation policies - [Monitoring Authenticated Endpoints](https://docs.devhelm.io/guides/authenticated-endpoints.md): Monitor private APIs and authenticated endpoints with DevHelm vault secrets - [Response Time Budgets](https://docs.devhelm.io/guides/response-time-budgets.md): Set up degraded and warning thresholds with DevHelm response time assertions - [Cron Job Monitoring](https://docs.devhelm.io/guides/cron-job-monitoring.md): Monitor cron jobs and scheduled tasks with DevHelm heartbeat monitors - [Alerting Guide](https://docs.devhelm.io/guides/alerting.md): Set up alert channels, notification policies, and escalation chains to route incidents to your team - [Tiered Escalation](https://docs.devhelm.io/guides/tiered-escalation.md): Build Slack to PagerDuty to email escalation chains in DevHelm - [Alert Routing by Tag](https://docs.devhelm.io/guides/alert-routing-by-tag.md): Route DevHelm alerts to different teams based on monitor tags and notification policies - [Testing Your Alerts](https://docs.devhelm.io/guides/testing-your-alerts.md): Validate your DevHelm alert pipeline end-to-end before an actual incident - [Incidents Guide](https://docs.devhelm.io/guides/incidents.md): How to view, manage, and resolve incidents through the Dashboard, CLI, and API - [Planning Maintenance Windows](https://docs.devhelm.io/guides/maintenance-windows.md): Schedule planned downtime in DevHelm without paging on-call — from the CLI, SDKs, REST API, or an AI agent - [Manual Incident Management](https://docs.devhelm.io/guides/manual-incident-management.md): Create and manage manual incidents in DevHelm when automated detection isn't enough - [Status Data Guide](https://docs.devhelm.io/guides/status-data.md): Track third-party service health with dependencies, uptime queries, and incident monitoring - [Tracking Dependencies](https://docs.devhelm.io/guides/tracking-dependencies.md): Track third-party service health as dependencies with DevHelm Status Data - [Resource Group Health](https://docs.devhelm.io/guides/resource-group-health.md): Aggregate monitor and service health into DevHelm resource groups - [Uptime Reporting](https://docs.devhelm.io/guides/uptime-reporting.md): Query and present historical uptime data from DevHelm Status Data - [Monitoring as Code Tutorial](https://docs.devhelm.io/guides/monitoring-as-code.md): Define your full DevHelm monitoring stack in YAML and deploy it with a single command - [CI/CD Pipeline](https://docs.devhelm.io/guides/ci-cd-pipeline.md): Deploy DevHelm monitoring configuration automatically from GitHub Actions - [Multi-Environment Config](https://docs.devhelm.io/guides/multi-environment-config.md): Manage staging and production DevHelm configurations with environment-specific overrides - [Migrating from Dashboard](https://docs.devhelm.io/guides/migrating-from-dashboard.md): Move from UI-managed monitors to DevHelm monitoring-as-code with zero downtime - [Integrations Overview](https://docs.devhelm.io/integrations/overview.md): Connect DevHelm with Slack, PagerDuty, GitHub Actions, and more — all available integrations - [Slack](https://docs.devhelm.io/integrations/slack.md): Send monitor incident alerts to Slack channels using incoming webhooks - [PagerDuty](https://docs.devhelm.io/integrations/pagerduty.md): Trigger and resolve PagerDuty incidents automatically from DevHelm monitor failures - [OpsGenie](https://docs.devhelm.io/integrations/opsgenie.md): Create and resolve OpsGenie alerts automatically from DevHelm incident detection - [Discord](https://docs.devhelm.io/integrations/discord.md): Send DevHelm incident alerts to Discord channels using webhooks - [Microsoft Teams](https://docs.devhelm.io/integrations/teams.md): Send DevHelm incident alerts to Microsoft Teams channels using webhook connectors - [Mattermost](https://docs.devhelm.io/integrations/mattermost.md): Send DevHelm incident alerts to Mattermost channels using incoming webhooks - [Splunk On-Call](https://docs.devhelm.io/integrations/splunk-oncall.md): Create and auto-resolve Splunk On-Call incidents from DevHelm monitor failures - [Pushbullet](https://docs.devhelm.io/integrations/pushbullet.md): Push DevHelm incident alerts to your phone and desktop via Pushbullet - [Linear](https://docs.devhelm.io/integrations/linear.md): Create Linear issues automatically when DevHelm detects an incident - [incident.io](https://docs.devhelm.io/integrations/incident-io.md): Open incident.io incidents automatically when DevHelm detects an outage - [Rootly](https://docs.devhelm.io/integrations/rootly.md): Create Rootly incidents automatically from DevHelm alerts - [Jira](https://docs.devhelm.io/integrations/jira.md): Automatically create Jira issues in your project when DevHelm incidents occur - [GitLab](https://docs.devhelm.io/integrations/gitlab.md): Send DevHelm incidents to GitLab Alert Management via an HTTP endpoint integration - [Datadog](https://docs.devhelm.io/integrations/datadog.md): Post DevHelm incidents to Datadog as events in your Event Stream and Event Explorer - [Zapier](https://docs.devhelm.io/integrations/zapier.md): Send DevHelm incident events to Zapier, n8n, Make, or any webhook-triggered automation - [Webhooks](https://docs.devhelm.io/integrations/webhook.md): Receive DevHelm incident and event notifications via HTTP webhooks with optional HMAC signing - [Email](https://docs.devhelm.io/integrations/email.md): Send DevHelm incident alerts to email addresses - [GitHub Actions](https://docs.devhelm.io/integrations/github-actions.md): Deploy DevHelm monitoring config from GitHub Actions with the setup-devhelm action - [Generic CI/CD](https://docs.devhelm.io/integrations/generic-ci.md): Use the DevHelm CLI deploy command in any CI/CD system — GitLab, Jenkins, CircleCI, and more - [List active alert channels for the authenticated org](https://docs.devhelm.io/api-reference/alert-channels/list-active-alert-channels-for-the-authenticated-org.md): Supports filtering by `type` (channel integration), `managedBy` (creating surface), and `search` (case-insensitive contains on name). Unrecognised query parameters are silently ignored — pin to the documented set above. - [Create a new alert channel with encrypted config](https://docs.devhelm.io/api-reference/alert-channels/create-a-new-alert-channel-with-encrypted-config.md) - [Get a single alert channel by id](https://docs.devhelm.io/api-reference/alert-channels/get-a-single-alert-channel-by-id.md) - [Update an alert channel's name and re-encrypt config](https://docs.devhelm.io/api-reference/alert-channels/update-an-alert-channels-name-and-re-encrypt-config.md) - [Soft-delete an alert channel and return affected policy summary](https://docs.devhelm.io/api-reference/alert-channels/soft-delete-an-alert-channel-and-return-affected-policy-summary.md) - [List delivery history for an alert channel](https://docs.devhelm.io/api-reference/alert-channels/list-delivery-history-for-an-alert-channel.md) - [Enable or disable an alert channel without re-uploading config](https://docs.devhelm.io/api-reference/alert-channels/enable-or-disable-an-alert-channel-without-re-uploading-config.md) - [Test a saved alert channel's connectivity](https://docs.devhelm.io/api-reference/alert-channels/test-a-saved-alert-channels-connectivity.md) - [Test alert channel connectivity using raw config (no saved channel required)](https://docs.devhelm.io/api-reference/alert-channels/test-alert-channel-connectivity-using-raw-config-no-saved-channel-required.md) - [List delivery attempts for a specific alert delivery](https://docs.devhelm.io/api-reference/alert-deliveries/list-delivery-attempts-for-a-specific-alert-delivery.md): Returns the ordered list of delivery attempts (request/response audit data) for the given delivery ID. - [Retry a failed delivery](https://docs.devhelm.io/api-reference/alert-deliveries/retry-a-failed-delivery.md): Resets a FAILED delivery to RETRY_PENDING so the delivery worker re-attempts it. - [List API keys](https://docs.devhelm.io/api-reference/api-keys/list-api-keys.md) - [Create API key](https://docs.devhelm.io/api-reference/api-keys/create-api-key.md) - [Delete API key](https://docs.devhelm.io/api-reference/api-keys/delete-api-key.md) - [Update API key](https://docs.devhelm.io/api-reference/api-keys/update-api-key.md) - [Regenerate API key](https://docs.devhelm.io/api-reference/api-keys/regenerate-api-key.md) - [Revoke API key](https://docs.devhelm.io/api-reference/api-keys/revoke-api-key.md) - [Redirect to signed artifact download](https://docs.devhelm.io/api-reference/artifacts/redirect-to-signed-artifact-download.md): Returns 302 Location with a signed GET URL. 410 after the 14-day file clock. - [List audit events for the current organization](https://docs.devhelm.io/api-reference/audit-log/list-audit-events-for-the-current-organization.md) - [Get current API key identity](https://docs.devhelm.io/api-reference/api-auth/get-current-api-key-identity.md): Returns the authenticated API key's metadata, organization, billing plan, entitlements with usage, and current rate-limit quota. Only available for API key authentication (Bearer dh_live_...). - [List categories with service counts](https://docs.devhelm.io/api-reference/status-data/list-categories-with-service-counts.md) - [List all enabled services (cursor-paginated)](https://docs.devhelm.io/api-reference/status-data/list-all-enabled-services-cursor-paginated.md) - [Get a single service by slug or UUID with current status, components, and recent incidents](https://docs.devhelm.io/api-reference/status-data/get-a-single-service-by-slug-or-uuid-with-current-status-components-and-recent-incidents.md): When ``summary=true``, the inline ``components`` list is trimmed to groups + showcase leaves + currently-impacted leaves + ungrouped leaves, and a ``componentsSummary`` block is added with the trimmed counts. Powers SSR for vendors with hundreds of components (Snowflake, Cloudflare, DigitalOcean) wi… - [List active components for a service with current status and inline uptime](https://docs.devhelm.io/api-reference/status-data/list-active-components-for-a-service-with-current-status-and-inline-uptime.md): When ``groupId`` is supplied, only direct children of that group are returned — used by the pSEO renderer to lazy-load the leaves under a group that summary mode trimmed. Without ``groupId`` the response includes every active component for the service. Supports pagination via ``page``/``size`` and c… - [Get daily uptime data for a component](https://docs.devhelm.io/api-reference/status-data/get-daily-uptime-data-for-a-component.md): Pass either ``period`` (preset window) or an explicit ``from``/``to`` calendar window (ISO yyyy-MM-dd, max 730 days, ``to`` defaults to today). When both are supplied, the explicit window wins. - [Batch daily uptime data for all leaf components](https://docs.devhelm.io/api-reference/status-data/batch-daily-uptime-data-for-all-leaf-components.md): Returns daily uptime for every active non-group component with uptime data, keyed by component ID. Replaces N individual per-component uptime calls with a single request. Supports either a preset ``period`` or an explicit ``from``/``to`` window (ISO yyyy-MM-dd, max 730 days). The explicit window win… - [One-day rollup for a service: aggregated uptime, per-component impacts, and overlapping incidents](https://docs.devhelm.io/api-reference/status-data/one-day-rollup-for-a-service:-aggregated-uptime-per-component-impacts-and-overlapping-incidents.md): Powers the click/hover-to-expand panel under each uptime bar on the public status page. Single round-trip — components, sums, and overlapping incidents (with affected component names) are returned in one response. - [List incident history for a service (paginated)](https://docs.devhelm.io/api-reference/status-data/list-incident-history-for-a-service-paginated.md) - [Get incident detail with full update timeline](https://docs.devhelm.io/api-reference/status-data/get-incident-detail-with-full-update-timeline.md) - [Lightweight live-status snapshot for polling](https://docs.devhelm.io/api-reference/status-data/lightweight-live-status-snapshot-for-polling.md): Returns only the current overall status, component statuses, and active incident count. Designed for frequent polling with minimal payload. - [List scheduled maintenances for a service](https://docs.devhelm.io/api-reference/status-data/list-scheduled-maintenances-for-a-service.md) - [List poll results for a service (cursor-paginated)](https://docs.devhelm.io/api-reference/status-data/list-poll-results-for-a-service-cursor-paginated.md) - [Get aggregated poll metrics and chart data for a service](https://docs.devhelm.io/api-reference/status-data/get-aggregated-poll-metrics-and-chart-data-for-a-service.md) - [List curated vendor status events for a service](https://docs.devhelm.io/api-reference/status-data/list-curated-vendor-status-events-for-a-service.md): Reverse-chronological merge of vendor incidents, maintenances, and rolled-up component transitions for the Dependencies Detail rail. Optional JWT + x-phelm-org-id annotates incident.opened rows with the caller's linked internal incident. - [Get uptime statistics for a service](https://docs.devhelm.io/api-reference/status-data/get-uptime-statistics-for-a-service.md): Uptime data aggregated across active non-group components. - [List vendor incidents across all services (paginated)](https://docs.devhelm.io/api-reference/status-data/list-vendor-incidents-across-all-services-paginated.md): Cross-service vendor incident feed ordered by start date descending. - [Global status summary across all services](https://docs.devhelm.io/api-reference/status-data/global-status-summary-across-all-services.md): Returns aggregate counts of services by status and a list of services currently experiencing issues. - [Dashboard overview](https://docs.devhelm.io/api-reference/dashboard/dashboard-overview.md): Returns monitor status counts, average uptime windows, and incident aggregates for the authenticated org. Results are cached for 1 minute. - [List definitions](https://docs.devhelm.io/api-reference/definitions/list-definitions.md) - [Get definition with Heads](https://docs.devhelm.io/api-reference/definitions/get-definition-with-heads.md) - [List all revisions for a definition](https://docs.devhelm.io/api-reference/definitions/list-all-revisions-for-a-definition.md) - [Get current deploy lock](https://docs.devhelm.io/api-reference/deploy-lock/get-current-deploy-lock.md): Returns the active deploy lock for the current workspace, if any. - [Acquire deploy lock](https://docs.devhelm.io/api-reference/deploy-lock/acquire-deploy-lock.md): Acquires an exclusive deploy lock for the current workspace. Returns 409 Conflict if the workspace is already locked by another session. - [Release deploy lock](https://docs.devhelm.io/api-reference/deploy-lock/release-deploy-lock.md): Releases a deploy lock by ID. Only the lock holder should call this. - [Force-release deploy lock](https://docs.devhelm.io/api-reference/deploy-lock/force-release-deploy-lock.md): Forcibly removes any deploy lock on the current workspace. Use to break stale locks. - [Wait for the oldest matching captured email at a local-part](https://docs.devhelm.io/api-reference/email-testing/wait-for-the-oldest-matching-captured-email-at-a-local-part.md) - [List email testing domains for the workspace](https://docs.devhelm.io/api-reference/email-testing/list-email-testing-domains-for-the-workspace.md) - [Create an assigned or custom email testing domain](https://docs.devhelm.io/api-reference/email-testing/create-an-assigned-or-custom-email-testing-domain.md) - [Get an email testing domain including derived DNS records](https://docs.devhelm.io/api-reference/email-testing/get-an-email-testing-domain-including-derived-dns-records.md) - [Delete a domain, cascade messages, and remove the Redis allowlist entry](https://docs.devhelm.io/api-reference/email-testing/delete-a-domain-cascade-messages-and-remove-the-redis-allowlist-entry.md) - [Patch an email testing domain](https://docs.devhelm.io/api-reference/email-testing/patch-an-email-testing-domain.md) - [Delete every message for one local-part](https://docs.devhelm.io/api-reference/email-testing/delete-every-message-for-one-local-part.md) - [Super-inbox: list messages newest-first](https://docs.devhelm.io/api-reference/email-testing/super-inbox:-list-messages-newest-first.md) - [Get one captured message](https://docs.devhelm.io/api-reference/email-testing/get-one-captured-message.md) - [Delete one captured message](https://docs.devhelm.io/api-reference/email-testing/delete-one-captured-message.md) - [Signed URL for one attachment](https://docs.devhelm.io/api-reference/email-testing/signed-url-for-one-attachment.md) - [Extracted links on the message](https://docs.devhelm.io/api-reference/email-testing/extracted-links-on-the-message.md) - [Extracted one-time codes on the message](https://docs.devhelm.io/api-reference/email-testing/extracted-one-time-codes-on-the-message.md) - [Signed URL for the raw RFC822 object](https://docs.devhelm.io/api-reference/email-testing/signed-url-for-the-raw-rfc822-object.md) - [Original message source as text](https://docs.devhelm.io/api-reference/email-testing/original-message-source-as-text.md) - [Inject a JSON message onto the same durable path as SMTP](https://docs.devhelm.io/api-reference/email-testing/inject-a-json-message-onto-the-same-durable-path-as-smtp.md) - [Re-check TXT and MX for a custom domain](https://docs.devhelm.io/api-reference/email-testing/re-check-txt-and-mx-for-a-custom-domain.md) - [Last-24h received-message activity for email domains](https://docs.devhelm.io/api-reference/email-testing/last-24h-received-message-activity-for-email-domains.md) - [Wait for the oldest matching captured email at a full address](https://docs.devhelm.io/api-reference/email-testing/wait-for-the-oldest-matching-captured-email-at-a-full-address.md) - [List environments](https://docs.devhelm.io/api-reference/environments/list-environments.md) - [Create environment](https://docs.devhelm.io/api-reference/environments/create-environment.md) - [Get environment by slug](https://docs.devhelm.io/api-reference/environments/get-environment-by-slug.md) - [Update environment](https://docs.devhelm.io/api-reference/environments/update-environment.md) - [Delete environment](https://docs.devhelm.io/api-reference/environments/delete-environment.md) - [Full forensic timeline for an incident](https://docs.devhelm.io/api-reference/forensics/full-forensic-timeline-for-an-incident.md): Returns every state-machine transition for this incident plus the rule evaluations that caused each transition, plus the policy snapshot that triggered confirmation. Correlate evaluations to transitions via evaluation.triggeringTransitionId == transition.id. - [Paged list of rule evaluations for a monitor](https://docs.devhelm.io/api-reference/forensics/paged-list-of-rule-evaluations-for-a-monitor.md): Filter by ruleType (e.g. consecutive_failures), region, onlyMatched=true to narrow to firing evaluations. Time window defaults to the last 7 days when from/to are omitted; windows wider than 30 days are clamped. - [Paged list of state transitions for a monitor](https://docs.devhelm.io/api-reference/forensics/paged-list-of-state-transitions-for-a-monitor.md): Time window defaults to the last 30 days when from/to are omitted; windows wider than 90 days are clamped. - [Fetch a policy snapshot by its content hash](https://docs.devhelm.io/api-reference/forensics/fetch-a-policy-snapshot-by-its-content-hash.md): Hash is SHA-256 over canonical policy JSON, hex-encoded. Access is gated: caller's org must have evaluated against this hash at least once. - [Replay a single check execution](https://docs.devhelm.io/api-reference/forensics/replay-a-single-check-execution.md): Returns every rule evaluation and state transition emitted for this scheduler-minted check_id (V92), plus the policy snapshot that governed them. - [Record a heartbeat ping (GET)](https://docs.devhelm.io/api-reference/heartbeat/record-a-heartbeat-ping-get.md): Called by external systems (cron jobs, scheduled tasks) to signal liveness. Always returns 200 OK. - [Record a heartbeat ping (POST)](https://docs.devhelm.io/api-reference/heartbeat/record-a-heartbeat-ping-post.md): Called by external systems to signal liveness with an optional JSON payload. The payload can be inspected by heartbeat_payload_contains assertions. Always returns 200 OK. - [List incidents for the authenticated org](https://docs.devhelm.io/api-reference/incidents/list-incidents-for-the-authenticated-org.md) - [Create a manual incident](https://docs.devhelm.io/api-reference/incidents/create-a-manual-incident.md) - [Get incident details including update timeline](https://docs.devhelm.io/api-reference/incidents/get-incident-details-including-update-timeline.md): Shell payload: incident row, updates, and linked status-page incidents. Trigger enrichment (forensics / check_results) is GET /{id}/trigger so first paint is not blocked on hypertable reads. - [Update incident title and/or severity](https://docs.devhelm.io/api-reference/incidents/update-incident-title-andor-severity.md) - [Acknowledge all open notification dispatches for an incident](https://docs.devhelm.io/api-reference/incidents/acknowledge-all-open-notification-dispatches-for-an-incident.md): Atomically acknowledges every DELIVERED or ESCALATING dispatch for the incident. Already-acknowledged and non-acknowledgeable dispatches are returned in skipped (not errors). MEMBER+. - [List merged activity events for an incident](https://docs.devhelm.io/api-reference/incidents/list-merged-activity-events-for-an-incident.md): Cursor-paginated unified activity stream merging incident updates, notification dispatches, alert deliveries, forensic state transitions, and linked status-page updates. Ordered by time descending. - [List related incidents sharing the same origin](https://docs.devhelm.io/api-reference/incidents/list-related-incidents-sharing-the-same-origin.md): Returns same-origin recurrence (monitor, service, or resource group) within the window, excluding the current incident. total is the full count for “Nth outage this month” copy. - [Resolve an incident](https://docs.devhelm.io/api-reference/incidents/resolve-an-incident.md) - [Get incident trigger enrichment](https://docs.devhelm.io/api-reference/incidents/get-incident-trigger-enrichment.md): Rule type, count/threshold, last error, and first-failed-check time derived from forensics and check_results. Not required to render the incident shell. - [Add an update to an incident (optionally change status)](https://docs.devhelm.io/api-reference/incidents/add-an-update-to-an-incident-optionally-change-status.md) - [Capture an HTTP request sent to an inbox URL](https://docs.devhelm.io/api-reference/webhook-testing/capture-an-http-request-sent-to-an-inbox-url.md): The response is that inbox's mock reply - [Capture an HTTP request sent to an inbox URL](https://docs.devhelm.io/api-reference/webhook-testing/capture-an-http-request-sent-to-an-inbox-url-1.md): The response is that inbox's mock reply - [Capture an HTTP request sent to an inbox URL](https://docs.devhelm.io/api-reference/webhook-testing/capture-an-http-request-sent-to-an-inbox-url-2.md): The response is that inbox's mock reply - [Capture an HTTP request sent to an inbox URL](https://docs.devhelm.io/api-reference/webhook-testing/capture-an-http-request-sent-to-an-inbox-url-3.md): The response is that inbox's mock reply - [Capture an HTTP request sent to an inbox URL](https://docs.devhelm.io/api-reference/webhook-testing/capture-an-http-request-sent-to-an-inbox-url-4.md): The response is that inbox's mock reply - [Capture an HTTP request sent to an inbox URL](https://docs.devhelm.io/api-reference/webhook-testing/capture-an-http-request-sent-to-an-inbox-url-5.md): The response is that inbox's mock reply - [Capture an HTTP request sent to an inbox URL](https://docs.devhelm.io/api-reference/webhook-testing/capture-an-http-request-sent-to-an-inbox-url-6.md): The response is that inbox's mock reply - [List webhook testing inboxes for the workspace](https://docs.devhelm.io/api-reference/webhook-testing/list-webhook-testing-inboxes-for-the-workspace.md) - [Create a webhook testing inbox](https://docs.devhelm.io/api-reference/webhook-testing/create-a-webhook-testing-inbox.md) - [Get a webhook testing inbox](https://docs.devhelm.io/api-reference/webhook-testing/get-a-webhook-testing-inbox.md) - [Delete a webhook testing inbox and cascade events](https://docs.devhelm.io/api-reference/webhook-testing/delete-a-webhook-testing-inbox-and-cascade-events.md) - [Patch a webhook testing inbox](https://docs.devhelm.io/api-reference/webhook-testing/patch-a-webhook-testing-inbox.md) - [List captured HTTP events newest-first](https://docs.devhelm.io/api-reference/webhook-testing/list-captured-http-events-newest-first.md) - [Delete every captured event on this inbox](https://docs.devhelm.io/api-reference/webhook-testing/delete-every-captured-event-on-this-inbox.md) - [Get one captured HTTP event](https://docs.devhelm.io/api-reference/webhook-testing/get-one-captured-http-event.md) - [Delete one captured event](https://docs.devhelm.io/api-reference/webhook-testing/delete-one-captured-event.md) - [Signed URL for the raw captured request](https://docs.devhelm.io/api-reference/webhook-testing/signed-url-for-the-raw-captured-request.md) - [Wait for the oldest matching captured HTTP event](https://docs.devhelm.io/api-reference/webhook-testing/wait-for-the-oldest-matching-captured-http-event.md) - [Last-24h received-request activity for webhook inboxes](https://docs.devhelm.io/api-reference/webhook-testing/last-24h-received-request-activity-for-webhook-inboxes.md) - [List all supported integration types](https://docs.devhelm.io/api-reference/integrations/list-all-supported-integration-types.md): Returns the full static catalog of supported alert channel integration types with their metadata and config field schemas. Used by the frontend to dynamically render the 'Add Alert Channel' form. - [List supported voice languages for phone call alerts](https://docs.devhelm.io/api-reference/integrations/list-supported-voice-languages-for-phone-call-alerts.md): Returns BCP-47 locale codes and human-readable labels for all TTS languages supported by the phone call alert channel. - [List invites](https://docs.devhelm.io/api-reference/invites/list-invites.md) - [Create invite](https://docs.devhelm.io/api-reference/invites/create-invite.md) - [Resend invite](https://docs.devhelm.io/api-reference/invites/resend-invite.md) - [Revoke invite](https://docs.devhelm.io/api-reference/invites/revoke-invite.md) - [List maintenance windows for the authenticated org](https://docs.devhelm.io/api-reference/maintenance-windows/list-maintenance-windows-for-the-authenticated-org.md): Returns maintenance windows for the caller's organisation. Optionally filter by monitor_id, and/or by status: 'active' (currently in window) or 'upcoming' (starts in the future). - [Create a maintenance window](https://docs.devhelm.io/api-reference/maintenance-windows/create-a-maintenance-window.md): Creates a new maintenance window. Set monitorId to null to create an org-wide window that suppresses alerts for all monitors. - [Get a single maintenance window by ID](https://docs.devhelm.io/api-reference/maintenance-windows/get-a-single-maintenance-window-by-id.md) - [Update a maintenance window](https://docs.devhelm.io/api-reference/maintenance-windows/update-a-maintenance-window.md) - [Delete a maintenance window](https://docs.devhelm.io/api-reference/maintenance-windows/delete-a-maintenance-window.md) - [List organization members](https://docs.devhelm.io/api-reference/members/list-organization-members.md) - [Remove member from organization](https://docs.devhelm.io/api-reference/members/remove-member-from-organization.md) - [Change member role](https://docs.devhelm.io/api-reference/members/change-member-role.md) - [Change member status](https://docs.devhelm.io/api-reference/members/change-member-status.md) - [List monitors for the authenticated org](https://docs.devhelm.io/api-reference/monitors/list-monitors-for-the-authenticated-org.md): Supports filtering by `enabled`, `status` (alias active|paused for enabled), `type`, `managedBy`, `tag` / `tags`, `search`, `environmentId`, `displayHealth`, `needsAttention`, and `region`. Unrecognised query parameters are silently ignored (Spring's default binding behaviour) — pin to the documente… - [Create a new monitor](https://docs.devhelm.io/api-reference/monitors/create-a-new-monitor.md) - [Get a single monitor by id](https://docs.devhelm.io/api-reference/monitors/get-a-single-monitor-by-id.md) - [Update a monitor](https://docs.devhelm.io/api-reference/monitors/update-a-monitor.md) - [Soft-delete a monitor](https://docs.devhelm.io/api-reference/monitors/soft-delete-a-monitor.md): Also deletes status-page components that represent this monitor. The parent status page stays. - [IaC-declared baseline vs live overlays](https://docs.devhelm.io/api-reference/monitors/iac-declared-baseline-vs-live-overlays.md) - [Mute alert delivery without flipping enabled](https://docs.devhelm.io/api-reference/monitors/mute-alert-delivery-without-flipping-enabled.md) - [Pause a monitor](https://docs.devhelm.io/api-reference/monitors/pause-a-monitor.md) - [Quarantine a monitor](https://docs.devhelm.io/api-reference/monitors/quarantine-a-monitor.md) - [Release quarantine](https://docs.devhelm.io/api-reference/monitors/release-quarantine.md) - [Resume a paused monitor](https://docs.devhelm.io/api-reference/monitors/resume-a-paused-monitor.md) - [Rotate the ping token for a heartbeat monitor](https://docs.devhelm.io/api-reference/monitors/rotate-the-ping-token-for-a-heartbeat-monitor.md): Generates a new ping token. The old token remains valid for 24 hours to allow cron jobs to be updated without downtime. Only supported for HEARTBEAT monitors. - [Projected run volume and meter headroom](https://docs.devhelm.io/api-reference/monitors/projected-run-volume-and-meter-headroom.md) - [List status pages that contain this monitor as a component](https://docs.devhelm.io/api-reference/monitors/list-status-pages-that-contain-this-monitor-as-a-component.md): Returns all status pages where this monitor appears as a component, enabling the detail page to show 'Appears On' cross-links. - [Get all tags applied to a monitor](https://docs.devhelm.io/api-reference/monitors/get-all-tags-applied-to-a-monitor.md) - [Add tags to a monitor; supports existing tag IDs and inline creation of new tags](https://docs.devhelm.io/api-reference/monitors/add-tags-to-a-monitor;-supports-existing-tag-ids-and-inline-creation-of-new-tags.md) - [Remove tags from a monitor by their IDs](https://docs.devhelm.io/api-reference/monitors/remove-tags-from-a-monitor-by-their-ids.md) - [Claim a field for dashboard ownership or reset an overlay](https://docs.devhelm.io/api-reference/monitors/claim-a-field-for-dashboard-ownership-or-reset-an-overlay.md) - [Test an existing monitor](https://docs.devhelm.io/api-reference/monitors/test-an-existing-monitor.md): Runs the saved config and assertions of an existing monitor once, without persisting any result. Runs synchronously and returns the same shape as the ad-hoc test. MULTI_STEP_API and BROWSER are rejected with MONITOR_CODE_CHECK_TEST_UNAVAILABLE until fleet dry-run is available. - [Send test notifications through the monitor's alert channels](https://docs.devhelm.io/api-reference/monitors/send-test-notifications-through-the-monitors-alert-channels.md): Sends a test alert to all specified channel IDs (must be channels attached to this monitor). If no channelIds are provided, tests all attached channels. Returns per-channel results. - [Clear mute overlay](https://docs.devhelm.io/api-reference/monitors/clear-mute-overlay.md) - [List version history for a monitor](https://docs.devhelm.io/api-reference/monitors/list-version-history-for-a-monitor.md): Returns a paginated list of mutation snapshots for the monitor, newest first. Each version captures the full monitor config at the time of a PUT /monitors/{id} call. - [Get a specific version snapshot for a monitor](https://docs.devhelm.io/api-reference/monitors/get-a-specific-version-snapshot-for-a-monitor.md): Returns the full monitor config snapshot captured at the given version number. - [Bulk action on monitors](https://docs.devhelm.io/api-reference/monitors/bulk-action-on-monitors.md): Applies PAUSE, RESUME, DELETE, ADD_TAG, or REMOVE_TAG to a list of monitors. Returns a partial-success response indicating which monitors succeeded and which failed. - [Mint a signed package upload URL](https://docs.devhelm.io/api-reference/monitors/mint-a-signed-package-upload-url.md) - [Ad-hoc monitor test](https://docs.devhelm.io/api-reference/monitors/ad-hoc-monitor-test.md): Executes a one-off check from an inline config without saving the monitor. Runs synchronously and returns status code, response time, assertion results, body preview, and headers. MULTI_STEP_API and BROWSER are rejected with MONITOR_CODE_CHECK_TEST_UNAVAILABLE until fleet dry-run is available. - [Overview step catalog](https://docs.devhelm.io/api-reference/check-results/overview-step-catalog.md): Step catalog from finished runs of the Head revision in the window, with first-try and flake aggregates. Empty when the monitor has no step catalog. - [List raw check results](https://docs.devhelm.io/api-reference/check-results/list-raw-check-results.md): Returns check results for the given monitor with optional time-range, region, and pass/fail filtering. Uses cursor-based pagination — pass the returned `cursor` value on subsequent requests to retrieve the next page. The cursor encodes the original time bounds, so `from`/`to` are ignored when a curs… - [Get results summary](https://docs.devhelm.io/api-reference/check-results/get-results-summary.md): Returns a dashboard summary for the monitor: current status derived from the latest result per region, time-bucketed chart data, the 24-hour uptime percentage, and the selected window's uptime percentage. - [Get uptime statistics](https://docs.devhelm.io/api-reference/check-results/get-uptime-statistics.md): Returns uptime percentage and latency statistics for the requested time window, computed from continuous aggregates. Uses hourly aggregates for 24h/7d windows and daily aggregates for 30d/90d windows. Daily windows fall back to hourly when the daily rollup reports fewer checks. - [Publish a revision as Head for this monitor's environment](https://docs.devhelm.io/api-reference/monitor-definitions/publish-a-revision-as-head-for-this-monitors-environment.md): Retargets the shared Head for (definition, environment). Does not clone package bytes. - [List revisions published in this monitor's environment](https://docs.devhelm.io/api-reference/monitor-definitions/list-revisions-published-in-this-monitors-environment.md): Omits drafts never published here. Page size default 25. - [Run remote validation against a revision without moving Head](https://docs.devhelm.io/api-reference/monitor-definitions/run-remote-validation-against-a-revision-without-moving-head.md): Creates a Run with source=remote_validation. Does not signal. - [Roll back Head to a prior revision](https://docs.devhelm.io/api-reference/monitor-definitions/roll-back-head-to-a-prior-revision.md): Same Head UPDATE as publish; stores reason on the Head. - [Preview rollback consequences for this environment](https://docs.devhelm.io/api-reference/monitor-definitions/preview-rollback-consequences-for-this-environment.md) - [List runs for a code monitor](https://docs.devhelm.io/api-reference/monitor-runs/list-runs-for-a-code-monitor.md): Cursor page of runs from the last 90 days. Default limit 25. - [Run now](https://docs.devhelm.io/api-reference/monitor-runs/run-now.md): Persists a run in queued phase. 409 if no Head or any secret key is missing. - [List secret requests for a monitor](https://docs.devhelm.io/api-reference/monitor-secret-requests/list-secret-requests-for-a-monitor.md) - [Attach or clear a remapped secret for a key](https://docs.devhelm.io/api-reference/monitor-secret-requests/attach-or-clear-a-remapped-secret-for-a-key.md) - [Rescan secret requests from the active package](https://docs.devhelm.io/api-reference/monitor-secret-requests/rescan-secret-requests-from-the-active-package.md) - [Get the monitor session](https://docs.devhelm.io/api-reference/monitor-session/get-the-monitor-session.md) - [Create or update the monitor session](https://docs.devhelm.io/api-reference/monitor-session/create-or-update-the-monitor-session.md) - [Renew the monitor session](https://docs.devhelm.io/api-reference/monitor-session/renew-the-monitor-session.md) - [Revoke the monitor session](https://docs.devhelm.io/api-reference/monitor-session/revoke-the-monitor-session.md) - [Replace the linked alert channel set for a monitor](https://docs.devhelm.io/api-reference/monitor-alert-channels/replace-the-linked-alert-channel-set-for-a-monitor.md) - [Add an assertion to a monitor](https://docs.devhelm.io/api-reference/monitor-assertions/add-an-assertion-to-a-monitor.md) - [Update an assertion on a monitor](https://docs.devhelm.io/api-reference/monitor-assertions/update-an-assertion-on-a-monitor.md) - [Remove an assertion from a monitor](https://docs.devhelm.io/api-reference/monitor-assertions/remove-an-assertion-from-a-monitor.md) - [Update authentication config for a monitor](https://docs.devhelm.io/api-reference/monitor-auth/update-authentication-config-for-a-monitor.md) - [Set authentication config for a monitor](https://docs.devhelm.io/api-reference/monitor-auth/set-authentication-config-for-a-monitor.md) - [Remove authentication config from a monitor](https://docs.devhelm.io/api-reference/monitor-auth/remove-authentication-config-from-a-monitor.md) - [Get incident policy for a monitor](https://docs.devhelm.io/api-reference/incident-policies/get-incident-policy-for-a-monitor.md): Returns the trigger rules, confirmation settings, and recovery settings for the given monitor. - [Update incident policy for a monitor](https://docs.devhelm.io/api-reference/incident-policies/update-incident-policy-for-a-monitor.md): Replaces the trigger rules, confirmation settings, and recovery settings. All fields are validated before saving. - [List all dispatches for an incident](https://docs.devhelm.io/api-reference/notification-dispatches/list-all-dispatches-for-an-incident.md): Returns all notification dispatches for the given incident that belong to the authenticated org's policies. Each dispatch includes delivery records for all associated channels. - [Get a single dispatch with full escalation and delivery history](https://docs.devhelm.io/api-reference/notification-dispatches/get-a-single-dispatch-with-full-escalation-and-delivery-history.md): Returns the dispatch state including current escalation step, acknowledgment info, and all delivery attempts made across every step. - [Acknowledge a notification dispatch](https://docs.devhelm.io/api-reference/notification-dispatches/acknowledge-a-notification-dispatch.md): Marks the dispatch as acknowledged. The dispatch must be in DELIVERED or ESCALATING state. Sets acknowledgedAt, acknowledgedBy (actor email), and acknowledgedVia (DASHBOARD). - [Unacknowledge a notification dispatch](https://docs.devhelm.io/api-reference/notification-dispatches/unacknowledge-a-notification-dispatch.md): Reverses a mistaken acknowledgment without reopening the incident. Allowed only from ACKNOWLEDGED. Clears ack fields, stays on the current escalation step, restores nextEscalationAt, and resumes escalation (ESCALATING if more steps remain, else DELIVERED). MEMBER+. - [List all notification policies for the authenticated org](https://docs.devhelm.io/api-reference/notification-policies/list-all-notification-policies-for-the-authenticated-org.md) - [Create a notification policy with match rules and escalation chain](https://docs.devhelm.io/api-reference/notification-policies/create-a-notification-policy-with-match-rules-and-escalation-chain.md) - [Get a notification policy by ID](https://docs.devhelm.io/api-reference/notification-policies/get-a-notification-policy-by-id.md) - [Update a notification policy](https://docs.devhelm.io/api-reference/notification-policies/update-a-notification-policy.md) - [Delete a notification policy](https://docs.devhelm.io/api-reference/notification-policies/delete-a-notification-policy.md) - [List dispatches (firing history) for a notification policy](https://docs.devhelm.io/api-reference/notification-policies/list-dispatches-firing-history-for-a-notification-policy.md): Optional query params: since/until/cursor/limit. When all are omitted, returns the full history (legacy). When any is set, defaults to a 30-day window and limit 50. Response is CursorPage (hasMore + nextCursor), the same wrapper used by other append-only history endpoints. - [Dry-run: evaluate a policy's match rules against a supplied incident context](https://docs.devhelm.io/api-reference/notification-policies/dry-run:-evaluate-a-policys-match-rules-against-a-supplied-incident-context.md) - [List notifications for the current user](https://docs.devhelm.io/api-reference/notifications/list-notifications-for-the-current-user.md) - [Mark a notification as read](https://docs.devhelm.io/api-reference/notifications/mark-a-notification-as-read.md) - [Mark all notifications as read](https://docs.devhelm.io/api-reference/notifications/mark-all-notifications-as-read.md) - [Get unread notification count](https://docs.devhelm.io/api-reference/notifications/get-unread-notification-count.md) - [Get the current organization](https://docs.devhelm.io/api-reference/organizations/get-the-current-organization.md) - [Update the current organization](https://docs.devhelm.io/api-reference/organizations/update-the-current-organization.md) - [List all resource groups for the authenticated org with health summaries](https://docs.devhelm.io/api-reference/resource-groups/list-all-resource-groups-for-the-authenticated-org-with-health-summaries.md) - [Create a new resource group](https://docs.devhelm.io/api-reference/resource-groups/create-a-new-resource-group.md) - [Get a resource group by id with member statuses and inherited settings](https://docs.devhelm.io/api-reference/resource-groups/get-a-resource-group-by-id-with-member-statuses-and-inherited-settings.md): Pass includeMetrics=true to enrich each member with 24h uptime, chart data, and latency metrics. - [Update a resource group's name, description, alert policy, inherited settings, and health threshold](https://docs.devhelm.io/api-reference/resource-groups/update-a-resource-groups-name-description-alert-policy-inherited-settings-and-health-threshold.md) - [Delete a resource group (cascades to member rows)](https://docs.devhelm.io/api-reference/resource-groups/delete-a-resource-group-cascades-to-member-rows.md): Also deletes status-page components that represent this group. The parent status page stays. - [Get the detailed health breakdown for a resource group](https://docs.devhelm.io/api-reference/resource-groups/get-the-detailed-health-breakdown-for-a-resource-group.md): Returns member counts, worst-of status, and threshold-based health evaluation. The thresholdStatus field is populated only when a health threshold is configured. - [List notification policies that match this resource group](https://docs.devhelm.io/api-reference/resource-groups/list-notification-policies-that-match-this-resource-group.md): Policies whose match rules evaluate true for a DEGRADED or DOWN group-origin INCIDENT_CREATED context on this resource group (includes paused) - [Add a monitor or service member to a resource group](https://docs.devhelm.io/api-reference/resource-groups/add-a-monitor-or-service-member-to-a-resource-group.md) - [Remove a member from a resource group](https://docs.devhelm.io/api-reference/resource-groups/remove-a-member-from-a-resource-group.md) - [Get revision package](https://docs.devhelm.io/api-reference/revisions/get-revision-package.md) - [Redirect to signed package download](https://docs.devhelm.io/api-reference/revisions/redirect-to-signed-package-download.md): Returns 302 Location with a signed GET URL. 404 after downloadUntil. - [Compare two revisions (bounded hunks)](https://docs.devhelm.io/api-reference/revisions/compare-two-revisions-bounded-hunks.md) - [List code runs](https://docs.devhelm.io/api-reference/runs/list-code-runs.md): Org index. Default window last 30 minutes; from clamped to 90 days. Page size 50. - [Get a run](https://docs.devhelm.io/api-reference/runs/get-a-run.md) - [List run artifacts](https://docs.devhelm.io/api-reference/runs/list-run-artifacts.md): Complete persist manifest for this run. - [Request run cancel](https://docs.devhelm.io/api-reference/runs/request-run-cancel.md): Sets cancel_requested; phase unchanged. - [Compare a screenshot to the last pass of this step](https://docs.devhelm.io/api-reference/runs/compare-a-screenshot-to-the-last-pass-of-this-step.md): Captures viewer baseline: last pass of this step in this region, any revision. - [List run cases with nested steps](https://docs.devhelm.io/api-reference/runs/list-run-cases-with-nested-steps.md) - [Download raw console log](https://docs.devhelm.io/api-reference/runs/download-raw-console-log.md): Ungrouped text/plain console lines. - [Diff this run against a prior pass](https://docs.devhelm.io/api-reference/runs/diff-this-run-against-a-prior-pass.md): Default baseline is the last pass of the same revision in this region. Pass baselineRunId to pick another finished run of the same monitor. - [Stream run control events](https://docs.devhelm.io/api-reference/runs/stream-run-control-events.md) - [Export run snapshot and available artifacts](https://docs.devhelm.io/api-reference/runs/export-run-snapshot-and-available-artifacts.md): Zip of snapshot.json plus available artifact bytes. Expired files are omitted. - [List run network rows](https://docs.devhelm.io/api-reference/runs/list-run-network-rows.md): Waterfall collection. Filters: failed, slow, stepId, xhr, source. 500 per page. - [Get one network row](https://docs.devhelm.io/api-reference/runs/get-one-network-row.md): Includes redacted headers, bodies, and copy-as-cURL. - [Snapshot in-flight runner log](https://docs.devhelm.io/api-reference/runs/snapshot-in-flight-runner-log.md): Hot Loki snapshot (text/plain) of lines so far. This is not live tail — poll this endpoint or use GET /runner-log/live (SSE). After finish, the cold file is the runner_log artifact (GET /artifacts/{id}/content). Empty while no lines have been pushed. - [Live tail runner log](https://docs.devhelm.io/api-reference/runs/live-tail-runner-log.md): SSE live tail of in-flight Loki lines. Same ACL as the snapshot (runs.get). Each event data is JSON {ts,line} (ts is Loki nanoseconds, line is one log line). Loki stays internal. Closes on client disconnect, idle/run-finished, or the same SSE timeout as GET /events. Cold file after finish is the run… - [List organization secrets](https://docs.devhelm.io/api-reference/secrets/list-organization-secrets.md) - [Create secret](https://docs.devhelm.io/api-reference/secrets/create-secret.md) - [Update secret](https://docs.devhelm.io/api-reference/secrets/update-secret.md) - [Delete secret](https://docs.devhelm.io/api-reference/secrets/delete-secret.md) - [Last update metadata for a secret](https://docs.devhelm.io/api-reference/secrets/last-update-metadata-for-a-secret.md) - [Write a secret value for one environment](https://docs.devhelm.io/api-reference/secrets/write-a-secret-value-for-one-environment.md) - [Secret usage across monitors](https://docs.devhelm.io/api-reference/secrets/secret-usage-across-monitors.md) - [List all service subscriptions for the organization](https://docs.devhelm.io/api-reference/service-subscriptions/list-all-service-subscriptions-for-the-organization.md) - [Get a subscription by its ID](https://docs.devhelm.io/api-reference/service-subscriptions/get-a-subscription-by-its-id.md) - [Remove a subscription by its ID](https://docs.devhelm.io/api-reference/service-subscriptions/remove-a-subscription-by-its-id.md): Removes a specific subscription (whole-service or component-level). Also deletes status-page components that represent this dependency. The parent status page stays. No-op if not found. - [Update alert sensitivity for a subscription](https://docs.devhelm.io/api-reference/service-subscriptions/update-alert-sensitivity-for-a-subscription.md): Controls which external incidents trigger alerts and whether they page anyone: ALL (any status change, paged), INCIDENTS_ONLY (real vendor incidents, paged), MAJOR_ONLY (only DOWN-level incidents, paged), AWARENESS (real vendor incidents tracked silently — visible on the dashboard but no alert chann… - [Subscribe to a service or a component of a service](https://docs.devhelm.io/api-reference/service-subscriptions/subscribe-to-a-service-or-a-component-of-a-service.md): Idempotent — returns the existing subscription if an identical one exists. Omit the request body or set componentId to null for a whole-service subscription. When alertSensitivity is omitted, new subscriptions default to AWARENESS (silent tracking — the incident appears on the dashboard but no alert… - [List status pages for the workspace](https://docs.devhelm.io/api-reference/status-pages/list-status-pages-for-the-workspace.md) - [Create a status page](https://docs.devhelm.io/api-reference/status-pages/create-a-status-page.md) - [Get a status page](https://docs.devhelm.io/api-reference/status-pages/get-a-status-page.md) - [Update a status page](https://docs.devhelm.io/api-reference/status-pages/update-a-status-page.md) - [Delete a status page](https://docs.devhelm.io/api-reference/status-pages/delete-a-status-page.md) - [List all components](https://docs.devhelm.io/api-reference/status-pages/list-all-components.md) - [Add a component to the status page](https://docs.devhelm.io/api-reference/status-pages/add-a-component-to-the-status-page.md) - [Update a component](https://docs.devhelm.io/api-reference/status-pages/update-a-component.md) - [Remove a component from the status page](https://docs.devhelm.io/api-reference/status-pages/remove-a-component-from-the-status-page.md) - [Get measured (check-based) component uptime history](https://docs.devhelm.io/api-reference/status-pages/get-measured-check-based-component-uptime-history.md): Additive measured daily uptime for MONITOR components (ASK-SP-2 / CHG-2). Reads time-bounded check_results_daily rollups for the linked monitor. Response source is always measured. Does not change legacy GET …/uptime incident-window semantics. days default 90, max 365. - [Set a timed human status override on a component](https://docs.devhelm.io/api-reference/status-pages/set-a-timed-human-status-override-on-a-component.md): ASK-SP-1 / CHG-1. Effective currentStatus reflects the override until expiry or clear, unless an active incident takes precedence (incident > override > binding). Max expiry horizon is 24 hours. - [Clear a timed human status override on a component](https://docs.devhelm.io/api-reference/status-pages/clear-a-timed-human-status-override-on-a-component.md) - [Get component uptime history from published incident windows](https://docs.devhelm.io/api-reference/status-pages/get-component-uptime-history-from-published-incident-windows.md): Legacy incident-window rollup (source semantics: incident_window). Daily % is derived from published status-page incident windows, not probe checks. For measured check-based uptime use GET …/measured-uptime (ASK-SP-2 / CHG-2). - [Batch reorder components (and optionally move between groups)](https://docs.devhelm.io/api-reference/status-pages/batch-reorder-components-and-optionally-move-between-groups.md) - [List custom domains](https://docs.devhelm.io/api-reference/status-pages/list-custom-domains.md) - [Add a custom domain](https://docs.devhelm.io/api-reference/status-pages/add-a-custom-domain.md) - [Remove a custom domain](https://docs.devhelm.io/api-reference/status-pages/remove-a-custom-domain.md) - [Mark a verified custom domain as the page's primary host](https://docs.devhelm.io/api-reference/status-pages/mark-a-verified-custom-domain-as-the-pages-primary-host.md) - [Trigger domain verification check](https://docs.devhelm.io/api-reference/status-pages/trigger-domain-verification-check.md) - [List component groups with nested components](https://docs.devhelm.io/api-reference/status-pages/list-component-groups-with-nested-components.md) - [Create a component group](https://docs.devhelm.io/api-reference/status-pages/create-a-component-group.md) - [Update a component group](https://docs.devhelm.io/api-reference/status-pages/update-a-component-group.md) - [Delete a component group (components become ungrouped)](https://docs.devhelm.io/api-reference/status-pages/delete-a-component-group-components-become-ungrouped.md) - [List incidents for this status page (paginated)](https://docs.devhelm.io/api-reference/status-pages/list-incidents-for-this-status-page-paginated.md) - [Create a status page incident (manual)](https://docs.devhelm.io/api-reference/status-pages/create-a-status-page-incident-manual.md) - [Get incident details with timeline](https://docs.devhelm.io/api-reference/status-pages/get-incident-details-with-timeline.md) - [Update an incident](https://docs.devhelm.io/api-reference/status-pages/update-an-incident.md) - [Delete an incident](https://docs.devhelm.io/api-reference/status-pages/delete-an-incident.md) - [Dismiss a draft incident (soft-deletes: resolves without publishing)](https://docs.devhelm.io/api-reference/status-pages/dismiss-a-draft-incident-soft-deletes:-resolves-without-publishing.md) - [Publish a draft incident (sets publishedAt, applies component statuses, notifies subscribers)](https://docs.devhelm.io/api-reference/status-pages/publish-a-draft-incident-sets-publishedat-applies-component-statuses-notifies-subscribers.md) - [Post an incident timeline update](https://docs.devhelm.io/api-reference/status-pages/post-an-incident-timeline-update.md) - [Edit an existing incident timeline update body](https://docs.devhelm.io/api-reference/status-pages/edit-an-existing-incident-timeline-update-body.md) - [Reorder page-level layout: groups and ungrouped components share one ordering](https://docs.devhelm.io/api-reference/status-pages/reorder-page-level-layout:-groups-and-ungrouped-components-share-one-ordering.md) - [List maintenance windows for this status page (paginated)](https://docs.devhelm.io/api-reference/status-pages/list-maintenance-windows-for-this-status-page-paginated.md) - [Schedule a maintenance window](https://docs.devhelm.io/api-reference/status-pages/schedule-a-maintenance-window.md) - [Get a maintenance window with timeline](https://docs.devhelm.io/api-reference/status-pages/get-a-maintenance-window-with-timeline.md) - [Update a maintenance window](https://docs.devhelm.io/api-reference/status-pages/update-a-maintenance-window.md) - [Cancel a maintenance window](https://docs.devhelm.io/api-reference/status-pages/cancel-a-maintenance-window.md) - [Dismiss a draft maintenance window](https://docs.devhelm.io/api-reference/status-pages/dismiss-a-draft-maintenance-window.md) - [Publish a draft maintenance window](https://docs.devhelm.io/api-reference/status-pages/publish-a-draft-maintenance-window.md) - [Post a maintenance window timeline update](https://docs.devhelm.io/api-reference/status-pages/post-a-maintenance-window-timeline-update.md) - [Edit an existing maintenance timeline update body](https://docs.devhelm.io/api-reference/status-pages/edit-an-existing-maintenance-timeline-update-body.md) - [List notification delivery receipts](https://docs.devhelm.io/api-reference/status-pages/list-notification-delivery-receipts.md): Returns delivery rows for this status page (newest first). Optional filters: incidentId, eventType. - [Get a notification delivery receipt](https://docs.devhelm.io/api-reference/status-pages/get-a-notification-delivery-receipt.md) - [Retry a failed notification delivery](https://docs.devhelm.io/api-reference/status-pages/retry-a-failed-notification-delivery.md): Queues a FAILED delivery for another attempt. Refuses terminal attempt_count (~5). Idempotent when already RETRY_PENDING. - [List subscribers including awaiting confirmation (paginated)](https://docs.devhelm.io/api-reference/status-pages/list-subscribers-including-awaiting-confirmation-paginated.md) - [Add a subscriber; requireConfirmation=true for EMAIL double opt-in, omit/false confirms immediately](https://docs.devhelm.io/api-reference/status-pages/add-a-subscriber;-requireconfirmation=true-for-email-double-opt-in-omitfalse-confirms-immediately.md) - [Remove a subscriber](https://docs.devhelm.io/api-reference/status-pages/remove-a-subscriber.md) - [List tags for the authenticated organization](https://docs.devhelm.io/api-reference/tags/list-tags-for-the-authenticated-organization.md) - [Create a new tag](https://docs.devhelm.io/api-reference/tags/create-a-new-tag.md) - [Get a tag by ID](https://docs.devhelm.io/api-reference/tags/get-a-tag-by-id.md) - [Update a tag's name and/or color](https://docs.devhelm.io/api-reference/tags/update-a-tags-name-andor-color.md) - [Delete a tag (cascades to all monitor associations)](https://docs.devhelm.io/api-reference/tags/delete-a-tag-cascades-to-all-monitor-associations.md) - [Rotate DEK](https://docs.devhelm.io/api-reference/vault/rotate-dek.md): Generates a new Data Encryption Key, re-encrypts all secrets and alert-channel configs, and bumps the vault version. Admin-only. Pipeline DEK caches expire within ~10 minutes. - [List webhook endpoints for the authenticated org](https://docs.devhelm.io/api-reference/webhooks/list-webhook-endpoints-for-the-authenticated-org.md) - [Register a new webhook endpoint](https://docs.devhelm.io/api-reference/webhooks/register-a-new-webhook-endpoint.md) - [Get a single webhook endpoint](https://docs.devhelm.io/api-reference/webhooks/get-a-single-webhook-endpoint.md) - [Update a webhook endpoint](https://docs.devhelm.io/api-reference/webhooks/update-a-webhook-endpoint.md) - [Delete a webhook endpoint](https://docs.devhelm.io/api-reference/webhooks/delete-a-webhook-endpoint.md) - [List recent deliveries for a webhook endpoint](https://docs.devhelm.io/api-reference/webhooks/list-recent-deliveries-for-a-webhook-endpoint.md) - [Send a test delivery to a webhook endpoint](https://docs.devhelm.io/api-reference/webhooks/send-a-test-delivery-to-a-webhook-endpoint.md) - [List all available webhook event types](https://docs.devhelm.io/api-reference/webhooks/list-all-available-webhook-event-types.md): Returns the full catalog of supported outbound webhook event types with their surface grouping and human-readable descriptions. Use this to populate subscription checkboxes when creating or updating a webhook endpoint. - [Get signing secret metadata for the authenticated org](https://docs.devhelm.io/api-reference/webhooks/get-signing-secret-metadata-for-the-authenticated-org.md) - [Generate or rotate the organization webhook signing secret](https://docs.devhelm.io/api-reference/webhooks/generate-or-rotate-the-organization-webhook-signing-secret.md) - [List workspaces](https://docs.devhelm.io/api-reference/workspaces/list-workspaces.md) - [Create workspace](https://docs.devhelm.io/api-reference/workspaces/create-workspace.md) - [Get workspace by ID](https://docs.devhelm.io/api-reference/workspaces/get-workspace-by-id.md) - [Update workspace](https://docs.devhelm.io/api-reference/workspaces/update-workspace.md) - [Delete workspace](https://docs.devhelm.io/api-reference/workspaces/delete-workspace.md) - [CLI Overview](https://docs.devhelm.io/cli/overview.md): The DevHelm CLI — install, authenticate, and manage your monitoring stack from the terminal - [CLI Installation](https://docs.devhelm.io/cli/installation.md): Install the DevHelm CLI via npm, verify the installation, and keep it updated - [CLI Authentication](https://docs.devhelm.io/cli/authentication.md): Authenticate the DevHelm CLI — API tokens, environment variables, saved contexts, and interactive login - [Global Flags](https://docs.devhelm.io/cli/global-flags.md): DevHelm CLI global flags — output format, API token, verbosity, and color options - [Exit Codes](https://docs.devhelm.io/cli/exit-codes.md): DevHelm CLI exit codes — success, error categories, and CI-friendly drift detection - [monitors](https://docs.devhelm.io/cli/commands/monitors.md): DevHelm CLI monitors commands — list, get, create, update, delete, pause, resume, and test monitors - [incidents](https://docs.devhelm.io/cli/commands/incidents.md): DevHelm CLI incidents commands — list, get, create, and resolve incidents - [alert-channels](https://docs.devhelm.io/cli/commands/alert-channels.md): DevHelm CLI alert-channels commands — list, get, create, update, delete, and test alert channels - [notification-policies](https://docs.devhelm.io/cli/commands/notification-policies.md): DevHelm CLI notification-policies commands — list, get, create, update, delete, and test notification policies - [deploy](https://docs.devhelm.io/cli/commands/deploy.md): DevHelm CLI deploy commands — validate, plan, deploy, and force-unlock config-as-code workflows - [status](https://docs.devhelm.io/cli/commands/status.md): DevHelm CLI status command — view current monitor and incident status overview - [auth](https://docs.devhelm.io/cli/commands/auth.md): DevHelm CLI auth commands — login, logout, token display, and context management - [tags](https://docs.devhelm.io/cli/commands/tags.md): DevHelm CLI tags commands — list, get, create, update, and delete tags - [environments](https://docs.devhelm.io/cli/commands/environments.md): DevHelm CLI environments commands — list, get, create, update, and delete environments - [secrets](https://docs.devhelm.io/cli/commands/secrets.md): DevHelm CLI secrets commands — list, set, and delete vault secrets - [webhooks](https://docs.devhelm.io/cli/commands/webhooks.md): DevHelm CLI webhooks commands — list, get, create, update, delete, and test platform webhooks - [resource-groups](https://docs.devhelm.io/cli/commands/resource-groups.md): DevHelm CLI resource-groups commands — list, get, create, update, and delete resource groups - [api-keys](https://docs.devhelm.io/cli/commands/api-keys.md): DevHelm CLI api-keys commands — list, create, revoke, and delete API keys - [maintenance-windows](https://docs.devhelm.io/cli/commands/maintenance-windows.md): DevHelm CLI maintenance-windows commands — schedule, list, extend, and cancel alert-suppression windows - [status-data](https://docs.devhelm.io/cli/commands/status-data.md): DevHelm CLI status-data commands — browse the service catalog and manage dependencies - [status-pages](https://docs.devhelm.io/cli/commands/status-pages.md): DevHelm CLI status-pages commands — manage public status pages, components, incidents, maintenance, subscribers, and custom domains - [forensics](https://docs.devhelm.io/cli/commands/forensics.md): DevHelm CLI forensics commands — inspect incident timelines, check traces, rule evaluations, state transitions, and policy snapshots - [Monitoring as Code](https://docs.devhelm.io/mac/overview.md): Define your DevHelm monitoring stack in code — YAML, Terraform, and CI/CD patterns - [YAML File Format](https://docs.devhelm.io/mac/yaml/file-format.md): DevHelm YAML configuration schema — version field, resource sections, and file structure - [Monitors in YAML](https://docs.devhelm.io/mac/yaml/monitors.md): Define DevHelm monitors in YAML — all types, assertions, incident policies, and configuration options - [Alert Channels in YAML](https://docs.devhelm.io/mac/yaml/alert-channels.md): Define DevHelm alert channels in YAML — Slack, PagerDuty, Discord, email, and webhook configurations - [Notification Policies in YAML](https://docs.devhelm.io/mac/yaml/notification-policies.md): Define DevHelm notification policies in YAML — match rules, priority, and escalation chain references - [Tags and Secrets in YAML](https://docs.devhelm.io/mac/yaml/tags-and-secrets.md): Define tags, reference secrets, and use environment variables in DevHelm YAML configuration - [Deploy Workflow](https://docs.devhelm.io/mac/yaml/workflow.md): The DevHelm deploy lifecycle — validate, plan, deploy, and verify your monitoring configuration - [Drift Detection and Locking](https://docs.devhelm.io/mac/yaml/drift-and-locking.md): How DevHelm handles configuration drift, deploy locks, and source-of-truth conflicts - [Terraform Quickstart](https://docs.devhelm.io/mac/terraform/quickstart.md): Set up DevHelm monitoring with Terraform in 5 minutes — from provider install to your first plan and apply - [Terraform Provider](https://docs.devhelm.io/mac/terraform/overview.md): Manage DevHelm monitors, alert channels, status pages, and more as Terraform resources - [Terraform Monitors](https://docs.devhelm.io/mac/terraform/monitors.md): Define DevHelm monitors with the devhelm_monitor Terraform resource — all types and configurations - [Terraform Alert Channels](https://docs.devhelm.io/mac/terraform/alert-channels.md): Define DevHelm alert channels with the devhelm_alert_channel Terraform resource - [Terraform Tags](https://docs.devhelm.io/mac/terraform/tags.md): Define DevHelm tags with the devhelm_tag Terraform resource - [Terraform Data Sources](https://docs.devhelm.io/mac/terraform/data-sources.md): Query existing DevHelm resources with Terraform data sources - [Importing Resources](https://docs.devhelm.io/mac/terraform/importing.md): Import existing DevHelm resources into Terraform state - [Terraform in CI/CD](https://docs.devhelm.io/mac/terraform/ci-cd.md): Run DevHelm Terraform plans and applies in CI/CD pipelines - [CI/CD for Monitoring as Code](https://docs.devhelm.io/mac/ci-cd/overview.md): Automate DevHelm monitoring deployments in CI/CD pipelines - [GitHub Actions](https://docs.devhelm.io/mac/ci-cd/github-actions.md): Deploy DevHelm monitoring config with the setup-devhelm GitHub Action — validate, plan, and deploy in CI - [Generic CI/CD](https://docs.devhelm.io/mac/ci-cd/generic.md): Deploy DevHelm monitoring config from any CI/CD system — GitLab, Jenkins, CircleCI, and more - [Multi-Environment Deploys](https://docs.devhelm.io/mac/ci-cd/multi-environment.md): Deploy DevHelm configs to staging and production with environment-specific overrides in CI/CD - [SDKs Overview](https://docs.devhelm.io/sdk/overview.md): Choose the right DevHelm SDK — TypeScript, Python, or MCP Server for AI agents - [TypeScript SDK](https://docs.devhelm.io/sdk/typescript/quickstart.md): Install and use the DevHelm TypeScript SDK to manage monitors, incidents, and alerts programmatically - [TypeScript Client Reference](https://docs.devhelm.io/sdk/typescript/client-reference.md): DevHelm TypeScript SDK client reference — all namespaces, methods, types, and response objects - [TypeScript Error Handling](https://docs.devhelm.io/sdk/typescript/error-handling.md): Handle errors and retries with the DevHelm TypeScript SDK - [TypeScript Pagination](https://docs.devhelm.io/sdk/typescript/pagination.md): Iterate through paginated results with the DevHelm TypeScript SDK - [Python SDK](https://docs.devhelm.io/sdk/python/quickstart.md): Install and use the DevHelm Python SDK to manage monitors, incidents, and alerts programmatically - [Python Client Reference](https://docs.devhelm.io/sdk/python/client-reference.md): DevHelm Python SDK client reference — all methods, types, and pagination shapes - [Python Error Handling](https://docs.devhelm.io/sdk/python/error-handling.md): Handle exceptions and retries with the DevHelm Python SDK - [Concurrency Patterns](https://docs.devhelm.io/sdk/python/async-usage.md): Run the synchronous DevHelm Python client concurrently using thread pools or asyncio.to_thread - [MCP Server](https://docs.devhelm.io/sdk/mcp/overview.md): Give your AI coding assistant access to DevHelm monitors, incidents, alerting, status pages, and more — in one line of config - [MCP Tools Reference](https://docs.devhelm.io/sdk/mcp/tools-reference.md): Complete catalog of DevHelm MCP server tools for AI agent integration - [MCP Server Configuration](https://docs.devhelm.io/sdk/mcp/configuration.md): Authentication, environment variables, local setup, and troubleshooting for the DevHelm MCP server - [AI Skills](https://docs.devhelm.io/sdk/ai-skills/overview.md): Agent skills that let Cursor, Claude Code, and Claude Desktop configure monitors, investigate incidents, run status pages, and administer your workspace from chat - [Configure AI Skills](https://docs.devhelm.io/sdk/ai-skills/configuration.md): Install paths and environment setup for Cursor, Claude Code, Claude Desktop, and other agent hosts - [Example prompts](https://docs.devhelm.io/sdk/ai-skills/examples.md): Copy-paste prompts that exercise the DevHelm AI skills end-to-end - [Learn: Monitoring](https://docs.devhelm.io/learn/monitoring/overview.md): Educational resources on uptime monitoring, synthetic checks, and monitoring best practices - [What Is Uptime Monitoring?](https://docs.devhelm.io/learn/monitoring/what-is-uptime-monitoring.md): What uptime monitoring is, why it matters, and how it protects your users and business - [Synthetic vs Real User Monitoring](https://docs.devhelm.io/learn/monitoring/synthetic-vs-real-user.md): Compare synthetic monitoring and real user monitoring — when to use each approach - [Learn: Monitoring as Code](https://docs.devhelm.io/learn/monitoring/monitoring-as-code.md): Why managing monitoring configuration as code improves reliability and team velocity - [API Monitoring](https://docs.devhelm.io/learn/monitoring/api-monitoring.md): Best practices for monitoring REST APIs — health checks, response validation, and latency tracking - [Choosing Check Frequency](https://docs.devhelm.io/learn/monitoring/choosing-check-frequency.md): How to choose the right monitoring check frequency for different service types and SLAs - [Reducing False Positives](https://docs.devhelm.io/learn/monitoring/reducing-false-positives.md): Strategies for reducing false positive alerts in uptime monitoring - [Monitoring Microservices](https://docs.devhelm.io/learn/monitoring/monitoring-microservices.md): Patterns for monitoring microservice architectures with uptime checks and health endpoints - [Monitoring Third-Party APIs](https://docs.devhelm.io/learn/monitoring/monitoring-third-party-apis.md): Monitor the APIs and services you depend on to detect outages before your users do - [Learn: Incidents](https://docs.devhelm.io/learn/incidents/overview.md): Educational resources on incident response, on-call practices, and reliability measurement - [Incident Response 101](https://docs.devhelm.io/learn/incidents/incident-response-101.md): Introduction to incident response — detection, triage, mitigation, and resolution - [On-Call Best Practices](https://docs.devhelm.io/learn/incidents/on-call-best-practices.md): Build sustainable on-call rotations that keep engineers healthy and services reliable - [Severity Classification](https://docs.devhelm.io/learn/incidents/severity-classification.md): Define incident severity levels that drive consistent response and escalation - [Incident Playbooks](https://docs.devhelm.io/learn/incidents/playbooks.md): Create incident response playbooks for repeatable, calm resolution under pressure - [MTTR and MTTD Explained](https://docs.devhelm.io/learn/incidents/mttr-mttd-explained.md): Understand Mean Time to Detect and Mean Time to Resolve — key incident response metrics - [SLA, SLO, and SLI](https://docs.devhelm.io/learn/incidents/sla-slo-sli.md): Understand Service Level Agreements, Objectives, and Indicators for reliability management - [DORA Metrics](https://docs.devhelm.io/learn/incidents/dora-metrics.md): How DORA metrics measure software delivery performance and operational reliability - [Postmortems](https://docs.devhelm.io/learn/incidents/postmortems.md): Write effective blameless postmortems that drive lasting improvements - [Communicating During Incidents](https://docs.devhelm.io/learn/incidents/communicating-during-incidents.md): Best practices for internal and external communication during service incidents - [Anatomy of a Status Page](https://docs.devhelm.io/learn/incidents/anatomy-of-a-status-page.md): What makes an effective public status page — components, updates, and notifications - [Learn: AI & Automation](https://docs.devhelm.io/learn/ai/overview.md): Educational resources on AI agents, MCP servers, and automated monitoring workflows - [AI Agents and Monitoring](https://docs.devhelm.io/learn/ai/ai-agents-and-monitoring.md): How AI coding agents interact with monitoring platforms through MCP and tool APIs - [MCP for Monitoring](https://docs.devhelm.io/learn/ai/mcp-for-monitoring.md): How the Model Context Protocol enables AI agents to manage monitoring infrastructure - [Monitoring as Code with AI](https://docs.devhelm.io/learn/ai/monitoring-as-code-with-ai.md): Use AI assistants to generate and maintain DevHelm monitoring configurations ## OpenAPI Specs - [monitoring-api](/openapi/monitoring-api.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.