Skip to main content
HTTP monitors support a wide range of configuration options for request construction, TLS behavior, and authentication.
Define this in code. YAML format · Terraform

Required fields

Config fields

Monitor-level fields

Custom headers

Add custom headers for API authentication, content negotiation, or any request metadata:
Custom headers aren’t settable via CLI flags — use YAML config-as-code or the API.

Request body

For POST, PUT, and PATCH methods, include a request body:

TLS verification

By default, HTTP monitors verify TLS certificates. Disable verification for self-signed certificates in staging environments:
Disabling TLS verification means the monitor won’t detect certificate issues. Only disable this for internal or staging endpoints with self-signed certificates.

Authentication

HTTP monitors support four authentication methods via vault secrets. Credentials are stored encrypted and referenced by vaultSecretId.

Setup

  1. Create a vault secret:
  1. Reference the secret in your monitor:
Monitor auth isn’t settable via CLI create flags — set it with the YAML auth: block or the monitor auth API (PUT /api/v1/monitors/{monitorId}/auth) on an existing monitor. See Secrets for vault management and the authenticated endpoints guide for patterns.

Incident policy

Every monitor has an incident policy. If you don’t specify one, the defaults apply: Override the defaults:
See Incident policies for full details.

Next steps

HTTP assertions

All 11 assertion types with examples.

Authenticated endpoints

Patterns for monitoring private APIs.

Multi-region monitoring

Reduce false positives with multi-region checks.

Incident policies

Trigger rules, confirmation, and recovery.