Back to Blog
Engineering

Introducing the Public REST API & Automation

The days of manually adding your staging URLs and new projects to a dashboard are over. Today, we're launching the UptimeChecker v1 API.

Why Automation Matters

As developers, we want our tools to "just work." When you push a new branch to Vercel or deploy a new service on Render, the last thing you want to do is remember to log into another dashboard to set up monitoring.

Our new API allows you to programmatically **Create**, **List**, and **Delete** monitors. This means your infrastructure can now manage its own uptime.

POST /api/v1/services
// Auto-register your app in 10 lines of code
const response = await fetch("https://www.uptimechecker.app/api/v1/services", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${API_KEY}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    name: "My New Project",
    platform: "render",
    url: "https://my-app.com",
    interval_days: 7
  })
});

CI/CD Integration

The real power of the v1 API comes during the build process. By adding a simple script to your `package.json`, you can ensure that every time your site builds, it checks in with UptimeChecker.

Vercel Pipelines

Chain your build command: next build && node register.js

GitHub Actions

Use our simple curl command in your workflow YAML files.

Security First

We know API keys are sensitive. That's why we've implemented **Singleton API Keys** with one-way SHA-256 hashing. Even if our database were compromised, your raw API key remains safe because we don't even know what it is.

Conclusion

The v1 API is just the beginning. We're committed to making UptimeChecker the most developer-friendly monitoring tool on the market.

Ready to automate?

Get your API key from the Settings page and start building today.

Get API Key