Monitors are the building block of Hyperping: every alert, report and status page starts from one. This page covers every setting. If you just want the fast path, take the quickstart.
From your dashboard, click New monitor.

A human readable name, like "API" or "Website". It appears in your dashboard, alert notifications and reports, and can be renamed on a status page without touching the monitor.
The most common protocol is HTTP, but Hyperping monitors more than web endpoints:
For HTTP, the endpoint must start with http:// or https://. For ICMP and port checks, use a hostname or an IP address.
Pick where checks run from. Checks rotate through your selected regions, one region at a time:
The frequency at which your monitor is checked. The default is every 30 seconds.
Choose whether your monitor should follow HTTP redirects or treat them as final responses.
By default, any status code between 200 and 299 counts as up. If your endpoint is supposed to answer differently, an auth-protected route returning 401 or a forbidden route returning 403, select that expected status code instead: the monitor is then up only when it answers exactly as intended.
Set a text that the response body must include. This catches error pages served with a 200 and empty renders. See Keyword monitoring for patterns and use cases.
Customize the request headers and body, for authenticated endpoints or POST requests.
Everything above is scriptable:
curl -X POST https://api.hyperping.io/v1/monitors \
-H "Authorization: Bearer ${API_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"name": "Website",
"url": "https://acme.com",
"protocol": "http",
"check_frequency": 30,
"regions": ["paris", "frankfurt", "amsterdam", "london"],
"request_headers": [
{ "name": "X-Request-Header", "value": "Header value" }
]
}'{
"name": "Website",
"url": "https://acme.com",
"paused": false,
"regions": ["paris", "frankfurt", "amsterdam", "london"],
"http_method": "GET",
"check_frequency": 30,
"uuid": "mon_3GhAQMYGEQuyUH",
"status": "up",
"ssl_expiration": 90,
"alerts_wait": 0
}Full field reference in the Create monitor API.
Click Save. The first check runs immediately, metrics start computing, and you land on the monitor's detailed view with its graphs and logs.
Open the monitor's logs to see the response we actually received. Common causes: a status code outside your expected range, redirects not followed, or a text body assertion that no longer matches the page.
Response times are measured from the checking regions. Check them against the regions you selected; a US-hosted service checked only from Asia and Europe will read slower. See Response times.
Verify the monitor's escalation policy assignment and test your notification channels with a monitor pointing at a 404 page.