Skip to content

HTTP Monitor

Periodically sends HTTP requests to websites and API endpoints, verifying the response status code and body.

FieldDescriptionRequiredDefault
URLTarget URL (HTTP/HTTPS)Yes-
MethodHTTP methodNoGET
Expected Status CodeStatus code considered healthy (100-599)No200
TimeoutMaximum time to wait for a responseNo10 seconds
Keyword CheckString that should be present in the response bodyNo-
HeadersCustom headers to add to the requestNo-
MethodUse Case
GETGeneral web page and API checks (default)
HEADWhen you only need the status without the body. Reduces bandwidth
POSTChecking API endpoints that require a request body

Verify that the response body contains a specific string. Even if the status code is healthy, the monitor will detect a failure if the page content differs from expectations.

For example, this can detect when a maintenance page is served while still returning a 200 status code, indicating the actual content is not being displayed.

Add arbitrary headers to the request. Header names may only contain alphanumeric characters and hyphens.

The following headers cannot be set for security reasons:

  • Host
  • Authorization
  • Cookie / Set-Cookie
  • Transfer-Encoding
  • Content-Length

A failure is detected when any of the following conditions are met:

  • The response status code differs from the expected value
  • The response does not return within the timeout period
  • Keyword check is configured and the keyword is not found in the response body
  • Connection error (DNS resolution failure, connection refused, etc.)