You don't need Pingdom or UptimeRobot. A simple Node.js script + Apify scheduler = free monitoring.
The Check
async function check(url) {
const start = Date.now();
try {
const res = await fetch(url, { method: "HEAD", signal: AbortSignal.timeout(10000) });
return { url, isUp: res.status < 400, status: res.status, responseMs: Date.now() - start };
} catch (e) {
return { url, isUp: false, error: e.message, responseMs: Date.now() - start };
}
}
What to Monitor
- Status code — 200 = up, 4xx/5xx = down
- Response time — >3 seconds = slow
- SSL cert — expiring soon?
- Content — page loads but empty?
Free Scheduling
Apify lets you schedule actor runs on a cron. Set hourly checks for free.
I built an Uptime Checker on Apify — search knotless_cadence uptime.\n\n---\n\n*More tools:* 60+ free scrapers | Reports | MCP Servers
Need data from the web without writing scrapers? Check my *Apify actors** — ready-made scrapers for HN, Reddit, LinkedIn, and 75+ more sites. Or email me: spinov001@gmail.com*
Top comments (0)