Monitoring REST API

Automate Everything, Manage Nothing by Hand

Create monitors, fetch statistics, and manage incidents programmatically. Integrate Updown Monitor into your CI/CD, Terraform, or custom dashboards.

 

Monitoring as Code

Your infrastructure is code — your monitoring should be too. Deploy monitors with Terraform. Add them in CI when a service goes live. Export uptime reports automatically. A full REST API puts every feature at your fingertips.

 

A Complete API for Every Feature

Monitors CRUD

Create, read, update, and delete monitors programmatically.

Statistics & Logs

Fetch uptime percentages, response times, and detailed check logs.

Incidents API

Query and filter incident history for dashboards and SLA calculations.

Notification Handlers

Manage alert channels via API — add Slack webhooks, phone numbers, etc.

Status Pages API

Create and configure status pages programmatically.

JSON & CSV Exports

Export data for reporting, billing, and client-facing dashboards.

 

Automation Use Cases

CI/CD Integration

Auto-create monitors when new services deploy. Remove them when services retire.

Infrastructure as Code

Manage monitors with Terraform, Pulumi, or Ansible alongside your infra.

Custom Dashboards

Pull uptime metrics into Grafana, internal dashboards, or client portals.

 

Frequently Asked Questions

With a bearer token. Each account has a unique API key — you can regenerate it anytime from your account settings.

Yes, with a generous per-minute limit that scales with your plan. API errors include clear rate limit information.

The API is a clean REST API that works with any HTTP library. Curl, Python requests, JavaScript fetch, Go, PHP — all work out of the box.

Yes. Because all features are exposed via REST, you can use Terraform with the HTTP provider to manage monitors declaratively.

Detailed API documentation with examples is available at /api-documentation.