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
- Click + Add widget and select HTTP Check.
- Enter the full URL to fetch (e.g.
https://api.example.com/metrics). - Optionally enter a keyword that must appear in the response body.
- Optionally set an expected status code (default: any 2xx/3xx = up).
- 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
HTTPChart
Active users
85
09:18 PM · 5m
HTTPBars
Active users
85
09:18 PM · 5m
HTTPHistogram
Active users
85
09:18 PM · 5m
HTTP