Developers

Monitoring built
for developers

Complete REST API, webhooks, heartbeats, Slack alerts — everything you need to integrate monitoring into your development workflow.

RESTComplete API
WHReal-time webhooks
SDKMulti-language
JSONUniversal format
Dev Features

Integrated into your workflow

Built for devs who automate everything and hate clickable interfaces.

Complete REST API

Create, update, delete your monitors by code. All UI operations are available via API with a token.

Real-time webhooks

Receive a JSON payload on your endpoint on every status change. Compatible with PagerDuty, OpsGenie, or custom.

Heartbeats for scripts

A simple curl after each successful cron job. If the signal doesn't arrive, you're alerted. Compatible with bash, Python, Node.js.

Auto SSL Monitoring

Monitors SSL certificate expiration. Configurable alerts D-30, D-15, D-7 before expiry.

Logs & API History

Full access to check history via API. Integrate uptime data into your internal dashboards.

API Key Auth

Simple authentication token, revocable at any time. Perfect for CI/CD and automation pipelines.

Code examples

Integrate in a few lines

Examples in the most popular languages.

bash
# Create a monitor
curl -X POST \
  -H "Authorization: Bearer $TOKEN" \
  -d '{"url":"https://mon-site.com"}' \
  https://uptimelock.com/api/monitors

# Heartbeat ping
curl -s https://uptimelock.com/heartbeat/TOKEN
python
import requests

headers = {
  "Authorization": "Bearer TOKEN"
}

# List monitors
r = requests.get(
  "https://uptimelock.com/api/monitors",
  headers=headers
)
print(r.json())
javascript
// Webhook handler (Express)
app.post("/webhook", (req, res) => {
  const { monitor, status } = req.body;
  if (status === "down") {
    notifySlack(monitor.url);
  }
  res.json({ ok: true });
});
Integration

Up and running in 5 minutes

From account creation to your first webhook alert.

1

Create your account & get your API key

From your profile, generate your API key. It will give you access to all API resources.

2

Create your first monitors via API

A POST call with the URL to monitor, the interval and alert settings — the monitor is active immediately.

3

Configure your webhook

Point our webhook to your endpoint — receive a structured JSON payload on every status change.

Ready to automate your monitoring?

Complete API, webhooks, heartbeats — all documented and ready to use.