Skip to content
  1. Home
  2. API and MCP

REST API and MCP server.

Read and manage your monitors from your code or from an AI assistant. Included in Agency and Business.

Create your keys in the dashboard, under “API & MCP”. OpenAPI 3.1 schema: https://watcherwolf.com/v1/openapi.json

Authentication

Every request carries your key in the Authorization header:

Authorization: Bearer ak_wolf_a1b2c3…

The key is shown only once, when you create it. There are two scopes: read only and read and write.

REST endpoints

MethodPathWhat it doesScope
GET/v1/statusAccount summary: sites up and down, 24 h uptime and active incidentsread
GET/v1/monitorsList monitors (filters: status, active, limit, offset)read
POST/v1/monitorsCreate a monitor. Fields: url*, name, check_interval, keyword, notify_emailwrite
GET/v1/monitors/{id}Monitor detail with 24 h and 7-day uptimeread
PATCH/v1/monitors/{id}Update a monitor (same fields as create, plus is_active)write
DELETE/v1/monitors/{id}Delete a monitor and its history (can’t be undone)write
GET/v1/monitors/{id}/checksLatest checks: status, timings and HTTP code (limit ≤ 500)read
POST/v1/monitors/{id}/pausePause the monitorwrite
POST/v1/monitors/{id}/resumeResume the monitorwrite
GET/v1/incidentsIncidents (filters: status, monitor_id, days, limit)read
GET/v1/pagespeedRecent PageSpeed and Core Web Vitals resultsread
GET/v1/sslSSL certificates: validity and days until expiryread
GET/v1/domainsExpiry of monitored domainsread
GET/v1/guardianGuardián anomaliesread

Examples

Account status:

curl https://watcherwolf.com/v1/status \
  -H "Authorization: Bearer ak_wolf_…"

Create a monitor:

curl -X POST https://watcherwolf.com/v1/monitors \
  -H "Authorization: Bearer ak_wolf_…" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://myshop.com", "name": "My shop", "check_interval": 60}'

MCP server

Connect WatcherWolf to Claude or another MCP-compatible assistant and ask about your sites: “is everything up?”, “which certificates expire this month?”, “create a monitor for myshop.com”.

# Claude Code
claude mcp add watcherwolf --transport http https://watcherwolf.com/mcp \
  --header "Authorization: Bearer ak_wolf_…"
ToolWhat it does
list_monitorsLists monitors with their current status
get_monitorDetail and 24 h / 7-day uptime of a monitor
create_monitorCreates a monitor (write scope)
pause_monitor / resume_monitorPauses or resumes a monitor (write scope)
list_incidentsRecent outages with duration and reason
get_uptime_summaryAccount summary
get_pagespeed_scoresPageSpeed scores and Core Web Vitals
get_ssl_statusSSL certificates by urgency
get_domain_expiryDomains by expiry date
list_guardian_anomaliesDetected performance anomalies

Errors and limits

{"error": {"message": "The API is available on the Agency and Business plans…", "type": "plan_not_included"}}
  • 401 unauthorized · 403 plan_not_included · 403 limit_reached · 404 not_found · 400 validation_error · 429 rate_limited
  • Limits: 200 requests per minute on REST and 600 on MCP, per key.
  • Plan limits (number of monitors, minimum interval) apply just as in the dashboard. check_interval is in seconds, 60 at least on every plan.