Developers

A monitoring API your stack can drive.

Manage monitors, incidents and clients programmatically with the Everguardly REST API v1 — plus official SDKs for Node.js, Python and Go.

Node.js SDK

Published to npm at launch

@everguardly/sdk

npm install @everguardly/sdk
import { Everguardly } from '@everguardly/sdk';

const eg = new Everguardly({ apiKey: process.env.EVERGUARDLY_API_KEY! });

// List monitors that are currently down
const { monitors } = await eg.monitors.list({ status: 'down' });

// Create a monitor
const { monitor } = await eg.monitors.create({
  name: 'Acme store',
  url: 'https://acme.com',
  intervalSeconds: 60,
});

Python SDK

Published to PyPI at launch

everguardly

pip install everguardly
from everguardly import Everguardly

eg = Everguardly(api_key="eg_live_...")

# List monitors currently down
down = eg.monitors.list(status="down")["monitors"]

# Create a monitor
monitor = eg.monitors.create(
    name="Acme store", url="https://acme.com", intervalSeconds=60
)["monitor"]

Go SDK

Tagged Go module at launch

github.com/everguardly/everguardly-go

go get github.com/everguardly/everguardly-go
package main

import (
    "context"
    everguardly "github.com/everguardly/everguardly-go"
)

func main() {
    client := everguardly.New("eg_live_...")
    down, _ := client.ListMonitors(context.Background(),
        everguardly.ListMonitorsParams{Status: "down"})
    _ = down
}

Frequently asked questions

Is there an Everguardly API?
Yes. Everguardly ships a REST API v1 for managing monitors, incidents and clients, authenticated with a Bearer API key you create in Settings → API keys. Requests are rate-limited per key and scoped to your organization.
Which SDKs are available?
Official, dependency-light SDKs for Node.js (@everguardly/sdk), Python (everguardly) and Go (github.com/everguardly/everguardly-go). Each wraps the REST API with typed methods for monitors, incidents and clients. The packages are published to npm, PyPI and the Go module proxy at launch.
How do I authenticate?
Create an API key in Settings → API keys and pass it to the SDK constructor (or send it as an Authorization: Bearer header to the REST API). Keys are scoped to your org and can be revoked at any time.
Is the API rate-limited?
Yes — requests are rate-limited per API key (60 requests/minute by default) with standard rate-limit headers, so you can back off gracefully. The SDKs surface a typed error you can catch.

Build on Everguardly.

Start a free trial, create an API key, and script your monitoring in minutes.