API Documentation

Uptime, API, and data monitoring with instant alerts via email, Telegram, WhatsApp, and Slack. Data Monitors watch real values in your API responses (orders, signups, revenue) and catch failures that still return HTTP 200 — plus SSL-certificate and domain-name expiry monitoring, response-time tracking, incident history, and a built-in Postman-like API client with endpoint tests.

Base URL: https://ismysiteup.net/api/v1 · Rate limit: 120 requests/min per key

Authentication

Create a key under DevTools → API Keys. Keys are prefixed with imsu_ and carry scopes. Send it on every request:

Authorization: Bearer imsu_xxx
# or
X-API-Key: imsu_xxx

Scopes

  • monitors:readRead monitor data (list, details, status)
  • monitors:writeCreate, update, delete, toggle monitors
  • errors:readRead error logs and incidents
  • errors:writeAcknowledge incidents, mark errors read
  • settings:readRead notification settings
  • account:readRead account info and subscription

Endpoints

GET/api/v1/dev/monitorsmonitors:read
POST/api/v1/dev/monitorsmonitors:write
GET/api/v1/dev/monitors/{id}monitors:read
PATCH/api/v1/dev/monitors/{id}monitors:write
DELETE/api/v1/dev/monitors/{id}monitors:write
POST/api/v1/dev/monitors/{id}/togglemonitors:write
GET/api/v1/dev/monitors/{id}/errorserrors:read
GET/api/v1/dev/monitors/{id}/incidentserrors:read
GET/api/v1/dev/accountaccount:read

Examples

List your monitors

curl https://ismysiteup.net/api/v1/dev/monitors \
  -H "Authorization: Bearer imsu_xxx"
const res = await fetch("https://ismysiteup.net/api/v1/dev/monitors", {
  headers: { Authorization: "Bearer imsu_xxx" },
});
const { data } = await res.json();

Create a monitor

curl -X POST https://ismysiteup.net/api/v1/dev/monitors \
  -H "Authorization: Bearer imsu_xxx" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com","name":"My site","intervalSeconds":300,"expectedStatus":200,"timeout":30000}'

Responses

Every response is JSON. Success:

{ "success": true, "data": { ... }, "meta": { "total": 3 } }

Error:

{ "success": false, "error": { "code": "invalid_api_key", "message": "..." } }

Request model (API Client)

When building requests in the API Client:

  • Methods: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS
  • Body types: none, json, raw, x-www-form-urlencoded, form-data
  • Auth types: none, inherit, bearer, basic, api-key

For AI tools

A machine-readable description of the app's capabilities (sections, request model, monitor conditions, test assertions, and this REST API) is available as JSON:

GET https://ismysiteup.net/api/v1/ai/context