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/sdkimport { 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 launcheverguardly
pip install everguardlyfrom 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 launchgithub.com/everguardly/everguardly-go
go get github.com/everguardly/everguardly-gopackage 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.