Definitions

Active check
You give us a URL and tell us how often to check it. Interval is defined by cron syntax. ServiceCheck sends GET request to the URL. If it gets non-200 response code, you'll get an alert.

Passive check
You give us a safe interval. We give you a unique link for each passive check. Send GET request to this URL to show that your service is up. If we don't hear from you within the safe interval, you'll get an alert.

Incident
It's your channel to share updates. Create one when something goes wrong. Then send follow-ups there to keep your users notified.

How to define active check interval?

We use cron syntax (minute, hour, day_of_month, month, day_of_week).

'* * * * *' => every minute

'*/5 * * * *' => every 5 minutes

Use crontab.guru for better understanding of cron expressions

How to send a request to passive check>?

Each passive check has a unique link like this https://ping.servicecheck.io/ping/cjwey5oyn00023vd6giyn501h

Bash
curl --retry 3 https://ping.servicecheck.io/ping/cjwey5oyn00023vd6giyn501h

Python
import requests
requests.get("https://ping.servicecheck.io/ping/cjwey5oyn00023vd6giyn501h")

NodeJS
const https = require('https');
https.get('https://ping.servicecheck.io/ping/cjwey5oyn00023vd6giyn501h');

Browser
const xhr = new XMLHttpRequest();
xhr.open('GET', 'https://ping.servicecheck.io/ping/cjwey5oyn00023vd6giyn501h', true);
xhr.send(null);