Skip to content

API Reference

The MonitoringDog API allows you to programmatically manage your monitors, incidents, and status pages.

All API requests should be made to:

https://api.monitoringdog.com/v1

All API requests require authentication using an API key. Include your API key in the Authorization header:

Terminal window
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.monitoringdog.com/v1/monitors

You can generate API keys from your dashboard under Settings > API Keys.

MethodEndpointDescription
GET/monitorsList all monitors
POST/monitorsCreate a new monitor
GET/monitors/:idGet a specific monitor
PUT/monitors/:idUpdate a monitor
DELETE/monitors/:idDelete a monitor
POST/monitors/:id/pausePause a monitor
POST/monitors/:id/resumeResume a monitor
MethodEndpointDescription
GET/incidentsList all incidents
POST/incidentsCreate an incident
GET/incidents/:idGet incident details
PUT/incidents/:idUpdate an incident
POST/incidents/:id/resolveResolve an incident
MethodEndpointDescription
GET/status-pagesList all status pages
POST/status-pagesCreate a status page
GET/status-pages/:idGet status page details
PUT/status-pages/:idUpdate a status page
  • Free tier: 100 requests per minute
  • Pro tier: 1,000 requests per minute
  • Business tier: 10,000 requests per minute

When you exceed your rate limit, the API will return a 429 Too Many Requests response.

The API uses standard HTTP status codes:

StatusDescription
200Success
201Created
400Bad request
401Unauthorized
404Not found
429Rate limited
500Server error

Official SDKs are available for:

  • JavaScript/TypeScript (npm: @monitoringdog/sdk)
  • Python (pip: monitoringdog)
  • Go (go get: github.com/monitoringdog/go-sdk)