API

REST API for monitors, heartbeats, stats, channels and status pages. Authentication with API keys.

Authentication

Create a key under API keys (Pro). Send it as a Bearer token.

curl https://app.uptimepush.com/api/v1/monitors -H "Authorization: Bearer up_live_..."

Monitors

  • GET /api/v1/monitors – list
  • POST /api/v1/monitors – create (name, type, url, interval_sec, ...)
  • GET /api/v1/monitors/:id – detail
  • PATCH /api/v1/monitors/:id – update
  • DELETE /api/v1/monitors/:id
  • POST /api/v1/monitors/:id/pause and /resume
  • GET /api/v1/monitors/:id/heartbeats?hours=24
  • GET /api/v1/monitors/:id/stats?days=30

Create a monitor

curl -X POST https://app.uptimepush.com/api/v1/monitors \
  -H "Authorization: Bearer up_live_..." -H "Content-Type: application/json" \
  -d '{"name":"API","type":"http","url":"https://api.example.com/health","interval_sec":60}'

Channels and status pages

  • GET/POST /api/v1/channels, POST /api/v1/channels/:id/test
  • GET/POST /api/v1/status-pages
  • GET /api/status/:slug.json – public status JSON

Responses

All responses are JSON with ok: true or ok: false plus an error code. Rate limit: 600 requests per minute per key.

Your website doesn't sleep. Now you can.

Start monitoring in minutes. Your first 10 monitors are on us.

Start free – no card ↗