Sign up and your first monitor
By the end of this guide you will have:
- A SiteQwality account.
- An HTTP check running every 10 minutes against
https://mock.codes/200. - Confirmed an incident open and resolve cleanly, with an email landing in your inbox.
Total time: about five minutes.
1. Create an account
Section titled “1. Create an account”-
Go to app.siteqwality.com/signup.
-
Sign up with Google or email + password. Both create a fresh account in the free tier — no credit card required.
-
You’ll land on the empty dashboard. The left sidebar has every product area; the right column has the “Add your first monitor” prompt that walks you through the same flow as this guide.
2. Create the HTTP check
Section titled “2. Create the HTTP check”-
Monitors → New → HTTP check.
-
Fill in the form:
- Friendly name:
Mock 200 endpoint - URL:
https://mock.codes/200 - Method:
GET - Run interval:
Every 10 minutes(the free-plan minimum is 60 seconds; we use 10 minutes here so the demo doesn’t spam your inbox) - Leave Notification groups on its default — your account’s auto-created group is pre-selected.
- Leave everything else as default.
- Friendly name:
-
Click Create. The check runs immediately; the first result appears within a few seconds.
If you’d rather start from the API, generate a key first under Settings → API keys, export it, and POST:
export SITEQWALITY_API_KEY="sq_live_..."
curl -X POST https://api.siteqwality.com/http/job \ -H "Authorization: Bearer $SITEQWALITY_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "friendly_name": "Mock 200 endpoint", "method": "GET", "uri": "https://mock.codes/200", "timeout_ms": 15000, "run_interval_seconds": 600, "monitor_tls": false, "monitor_dns": false }'You’ll get back a 201 Created with the full job object. Save the id — you’ll use it to fetch results, update the check, or delete it later.
Omitting group_notification_ids attaches the monitor to your account’s auto-created default group, so the email lands in your inbox without further setup. To target a specific group, pass its UUID in group_notification_ids (GET /notification_group/list to enumerate).
3. Confirm it’s working
Section titled “3. Confirm it’s working”-
Open the monitor’s detail page. The status badge should flip to Success within one minute.
-
Scroll down to Recent runs. You’ll see one row per check result with status code, latency, and the region it ran from.
-
Force a failure: edit the check, change the URL to
https://mock.codes/500, save. -
On the next tick the monitor flips to Failure, an incident opens, and you should receive an email within ~30 seconds.
-
Flip the URL back to
/200. The monitor recovers, the incident auto-resolves, and you’ll get a recovery email.
What just happened
Section titled “What just happened”- Your check ran on a schedule from one of our edge regions.
- The result was compared against the assertions on the monitor (status code in the success list, no body keyword search).
- A change in monitor status (success → failure) opened an incident automatically.
- The incident’s
notification groupwas looked up, fanned out to itsnotification channels, and each channel rendered the alert in its own format. - When the URL recovered, the same path ran in reverse — the incident was marked resolved and a recovery message went out.
You can wire this up much further: on-call schedules pick who gets the page, escalation policies decide what to do if no one acknowledges, and a status page can publish the incident publicly. All of that is in Incident Management.