Developer Reference
Platform Documentation & REST API
Integrate automated uptime checking, global multi-region latency telemetry, and monitor CRUD into your applications.
POST/api/checkRate Limit: 60 req / min
Performs an instantaneous, multi-region uptime probe on up to 5 URLs in parallel. Includes multi-layer SSRF validation, multi-hop redirect verification, and detailed DNS, connect, and download latency metrics.
cURL Request
curl -X POST https://uptimechecker.app/api/check \
-H "Content-Type: application/json" \
-d '{
"urls": ["https://google.com", "https://github.com"]
}'JavaScript / TypeScript Fetch
const response = await fetch("https://uptimechecker.app/api/check", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
urls: ["https://mysite.com"]
})
});
const data = await response.json();
console.log(data.results[0].status); // "UP" | "DOWN" | "TIMEOUT"GET / POST/api/monitors
Create or list continuous 5-minute automated monitors. Enforces quota limits (up to 5 targets per user) and binds to Supabase Row Level Security (RLS).
Payload Schema (POST /api/monitors):
{ "url": "https://mysite.com", "interval_minutes": 5, "userId": "<UUID>" }
SSRF Defense & Network Security Rules
To protect your infrastructure and prevent malicious probes, our engine enforces the following checks on every single request:
- RFC1918 Blocked: 10.x, 172.16.x, 192.168.x IPs
- Cloud Metadata Blocked: 169.254.169.254 AWS/GCP
- Loopback Blocked: 127.0.0.1, localhost, ::1
- Payload Protection: 16KB max payload & strict rate limits