UptimePro
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