/Docs
Dashboard
Widget

HTTP Check

Fetch any URL on a schedule and display the response body as a live value on your dashboard. Works exactly like the Webhook widget, except 7di pulls the data instead of waiting for a push.

What it is for

Point the widget at any URL that returns a value: a JSON API endpoint, a health check route, a plain-text status page. The response body becomes the widget value. If the response is a JSON object, array, or number, all display types are available including charts, tables, and multi-series bars. If the response is a plain string it displays as text.

The widget shows Up when the status code is in the 2xx/3xx range (or matches your expected code) and the keyword is found if configured. It shows Down otherwise and sends a notification.

How to add it

  1. Click + Add widget and select HTTP Check.
  2. Enter the full URL to fetch (e.g. https://api.example.com/metrics).
  3. Optionally enter a keyword that must appear in the response body.
  4. Optionally set an expected status code (default: any 2xx/3xx = up).
  5. Click Add widget.

Value and structured data

The response body is stored as the widget value, the same way the Webhook widget stores its value field. If the body is a number, JSON object, or array, it unlocks all display types including charts, tables, and multi-series bars. Example response that produces a chartable value:

{ "requests_per_second": 1420, "error_rate": 0.003 }

Each historical check is saved, so you can chart the value over time. See Display types for key selection and chart modes.

Status logic

The widget sends a GET request. The status is Up if the HTTP status code is in the 2xx/3xx range (or matches your expected status code) and the optional keyword is present in the body. Otherwise it is Down and a notification is sent.

Credit cost

0.02 credits per check

Value

API health

ok

09:18 PM · 5m

HTTP

Chart

Active users

85

09:18 PM · 5m

HTTP

Bars

Active users

85

09:18 PM · 5m

HTTP

Histogram

Active users

85

80818285909298106109117120126129136139144146152154156158160

09:18 PM · 5m

HTTP