Authentication
Recommended: createOpenStatusClient
Section titled “Recommended: createOpenStatusClient”Create a client with your API key. The key is automatically included in all requests via an interceptor.
import { createOpenStatusClient } from "@orbtymon/sdk-node";
const client = createOpenStatusClient({ apiKey: process.env.OPENSTATUS_API_KEY,});
// No headers needed on individual callsconst { httpMonitors } = await client.monitor.v1.MonitorService.listMonitors({});Alternative: Manual Headers
Section titled “Alternative: Manual Headers”Use the default orbtymon client and pass headers on each call.
import { orbtymon } from "@orbtymon/sdk-node";
const headers = { "x-orbtymon-key": process.env.OPENSTATUS_API_KEY,};
await orbtymon.monitor.v1.MonitorService.listMonitors({}, { headers });Environment Variables
Section titled “Environment Variables”| Variable | Description | Default |
|---|---|---|
OPENSTATUS_API_KEY | Your OrbtyMon API key | Required for authenticated calls |
OPENSTATUS_API_URL | Custom API endpoint | https://api.orbtymon.app/rpc |
Get your API key from the OrbtyMon dashboard.
Custom Base URL
Section titled “Custom Base URL”For self-hosted instances or staging environments:
import { createOpenStatusClient } from "@orbtymon/sdk-node";
const client = createOpenStatusClient({ apiKey: process.env.OPENSTATUS_API_KEY, baseUrl: "https://api.staging.example.com/rpc",});The baseUrl option takes precedence over the OPENSTATUS_API_URL environment variable.