Skip to content

Reference

ValueDescription
PERIODICITY_30SEvery 30 seconds
PERIODICITY_1MEvery 1 minute
PERIODICITY_5MEvery 5 minutes
PERIODICITY_10MEvery 10 minutes
PERIODICITY_30MEvery 30 minutes
PERIODICITY_1HEvery 1 hour
ValueDescription
HTTP_METHOD_GETGET
HTTP_METHOD_POSTPOST
HTTP_METHOD_HEADHEAD
HTTP_METHOD_PUTPUT
HTTP_METHOD_PATCHPATCH
HTTP_METHOD_DELETEDELETE
HTTP_METHOD_TRACETRACE
HTTP_METHOD_CONNECTCONNECT
HTTP_METHOD_OPTIONSOPTIONS
ValueDescription
ACTIVEMonitor is healthy
DEGRADEDLatency threshold exceeded
ERRORMonitor is failing
ValueDescription
TIME_RANGE_1DLast 24 hours
TIME_RANGE_7DLast 7 days
TIME_RANGE_14DLast 14 days
ValueDescription
INVESTIGATINGActively investigating the issue
IDENTIFIEDRoot cause has been identified
MONITORINGFix deployed, monitoring
RESOLVEDIssue fully resolved
ValueDescription
OPERATIONALAll systems operational
DEGRADEDPerformance is degraded
PARTIAL_OUTAGESome systems are down
MAJOR_OUTAGEMajor systems are down
MAINTENANCEScheduled maintenance
UNKNOWNStatus cannot be determined
ValueDescription
DISCORDDiscord webhook
EMAILEmail notification
GOOGLE_CHATGoogle Chat webhook
GRAFANA_ONCALLGrafana OnCall
NTFYNtfy push service
PAGERDUTYPagerDuty
OPSGENIEOpsgenie
SLACKSlack webhook
SMSSMS notification
TELEGRAMTelegram bot
WEBHOOKCustom webhook
WHATSAPPWhatsApp
ValueDescription
USUS region
EUEU region
ValueDescription
PUBLICPublicly accessible
PASSWORD_PROTECTEDRequires password
AUTHENTICATEDRequires authentication
ValueDescription
SYSTEMFollow system theme
LIGHTLight theme
DARKDark theme
ValueDescription
MONITORLinked to a monitor
STATICStatic component (manual)
ValueDescription
EQUALEqual to target
NOT_EQUALNot equal to target
GREATER_THANGreater than target
GREATER_THAN_OR_EQUALGreater than or equal
LESS_THANLess than target
LESS_THAN_OR_EQUALLess than or equal
ValueDescription
CONTAINSContains target string
NOT_CONTAINSDoes not contain target
EQUALEqual to target
NOT_EQUALNot equal to target
EMPTYValue is empty
NOT_EMPTYValue is not empty
GREATER_THANLexicographically greater
GREATER_THAN_OR_EQUALLexicographically greater than or equal to target
LESS_THANLexicographically less
LESS_THAN_OR_EQUALLexicographically less than or equal to target
ValueDescription
EQUALEqual to target
NOT_EQUALNot equal to target
CONTAINSContains target string
NOT_CONTAINSDoes not contain target
ValueDescription
SERVINGService is healthy and serving
NOT_SERVINGService is not healthy

Monitor from 28 global locations across multiple providers.

import { Region } from "@openstatus/sdk-node";
regions: [Region.FLY_AMS, Region.FLY_IAD, Region.KOYEB_FRA];
Enum ValueLocation
FLY_AMSAmsterdam
FLY_ARNStockholm
FLY_BOMMumbai
FLY_CDGParis
FLY_DFWDallas
FLY_EWRNewark
FLY_FRAFrankfurt
FLY_GRUSão Paulo
FLY_IADWashington D.C.
FLY_JNBJohannesburg
FLY_LAXLos Angeles
FLY_LHRLondon
FLY_NRTTokyo
FLY_ORDChicago
FLY_SJCSan Jose
FLY_SINSingapore
FLY_SYDSydney
FLY_YYZToronto
Enum ValueLocation
KOYEB_FRAFrankfurt
KOYEB_PARParis
KOYEB_SFOSan Francisco
KOYEB_SINSingapore
KOYEB_TYOTokyo
KOYEB_WASWashington
Enum ValueLocation
RAILWAY_US_WEST2US West
RAILWAY_US_EAST4US East
RAILWAY_EUROPE_WEST4Europe West
RAILWAY_ASIA_SOUTHEAST1Asia Southeast

Validate HTTP response status codes using NumberComparator.

import { NumberComparator } from "@openstatus/sdk-node";
statusCodeAssertions: [
{ comparator: NumberComparator.EQUAL, target: BigInt(200) },
{ comparator: NumberComparator.LESS_THAN, target: BigInt(400) },
];

Validate response body content using StringComparator.

import { StringComparator } from "@openstatus/sdk-node";
bodyAssertions: [
{ comparator: StringComparator.CONTAINS, target: '"status":"ok"' },
{ comparator: StringComparator.NOT_EMPTY, target: "" },
];

Validate response headers using StringComparator with a header key.

import { StringComparator } from "@openstatus/sdk-node";
headerAssertions: [
{
key: "content-type",
comparator: StringComparator.CONTAINS,
target: "application/json",
},
];

Validate DNS records using RecordComparator. Supported record types: A, AAAA, CNAME, MX, TXT.

import { RecordComparator } from "@openstatus/sdk-node";
recordAssertions: [
{
record: "A",
comparator: RecordComparator.EQUAL,
target: "93.184.216.34",
},
{
record: "CNAME",
comparator: RecordComparator.CONTAINS,
target: "cdn",
},
];

All types and enums exported from @openstatus/sdk-node:

  • HTTPMonitor, Headers, OpenTelemetryConfig — HTTP monitor configuration
  • TCPMonitor — TCP monitor configuration
  • DNSMonitor — DNS monitor configuration
  • StatusCodeAssertion, BodyAssertion, HeaderAssertion, RecordAssertion — assertion types
  • CreateHTTPMonitorRequest, CreateHTTPMonitorResponse — HTTP monitor CRUD
  • CreateTCPMonitorRequest, CreateTCPMonitorResponse — TCP monitor CRUD
  • CreateDNSMonitorRequest, CreateDNSMonitorResponse — DNS monitor CRUD
  • UpdateHTTPMonitorRequest, UpdateHTTPMonitorResponse
  • UpdateTCPMonitorRequest, UpdateTCPMonitorResponse
  • UpdateDNSMonitorRequest, UpdateDNSMonitorResponse
  • ListMonitorsRequest, ListMonitorsResponse
  • DeleteMonitorRequest, DeleteMonitorResponse
  • TriggerMonitorRequest, TriggerMonitorResponse
  • GetMonitorStatusRequest, GetMonitorStatusResponse, RegionStatus
  • GetMonitorSummaryRequest, GetMonitorSummaryResponse
  • Periodicity — check interval
  • Region — monitoring region
  • MonitorStatus — active / degraded / error
  • HTTPMethod — HTTP methods
  • TimeRange — metrics time range
  • NumberComparator, StringComparator, RecordComparator — assertion comparators
  • CheckRequest, CheckResponse
  • ServingStatus — serving / not serving
  • StatusReport, StatusReportSummary, StatusReportUpdate
  • CreateStatusReportRequest, CreateStatusReportResponse
  • GetStatusReportRequest, GetStatusReportResponse
  • ListStatusReportsRequest, ListStatusReportsResponse
  • UpdateStatusReportRequest, UpdateStatusReportResponse
  • DeleteStatusReportRequest, DeleteStatusReportResponse
  • AddStatusReportUpdateRequest, AddStatusReportUpdateResponse
  • StatusReportStatus — investigating / identified / monitoring / resolved
  • StatusPage, StatusPageSummary
  • PageComponent, PageComponentGroup
  • PageSubscriber
  • CreateStatusPageRequest, CreateStatusPageResponse
  • GetStatusPageRequest, GetStatusPageResponse
  • ListStatusPagesRequest, ListStatusPagesResponse
  • UpdateStatusPageRequest, UpdateStatusPageResponse
  • DeleteStatusPageRequest, DeleteStatusPageResponse
  • AddMonitorComponentRequest, AddMonitorComponentResponse
  • AddStaticComponentRequest, AddStaticComponentResponse
  • RemoveComponentRequest, RemoveComponentResponse
  • UpdateComponentRequest, UpdateComponentResponse
  • CreateComponentGroupRequest, CreateComponentGroupResponse
  • DeleteComponentGroupRequest, DeleteComponentGroupResponse
  • UpdateComponentGroupRequest, UpdateComponentGroupResponse
  • SubscribeToPageRequest, SubscribeToPageResponse
  • UnsubscribeFromPageRequest, UnsubscribeFromPageResponse
  • ListSubscribersRequest, ListSubscribersResponse
  • GetStatusPageContentRequest, GetStatusPageContentResponse
  • GetOverallStatusRequest, GetOverallStatusResponse, ComponentStatus
  • OverallStatus, PageAccessType, PageTheme, PageComponentType
  • Maintenance, MaintenanceSummary
  • CreateMaintenanceRequest, CreateMaintenanceResponse
  • GetMaintenanceRequest, GetMaintenanceResponse
  • ListMaintenancesRequest, ListMaintenancesResponse
  • UpdateMaintenanceRequest, UpdateMaintenanceResponse
  • DeleteMaintenanceRequest, DeleteMaintenanceResponse
  • Notification, NotificationSummary
  • NotificationData
  • DiscordData, EmailData, GoogleChatData, GrafanaOncallData, NtfyData, OpsgenieData, PagerDutyData, SlackData, SmsData, TelegramData, WebhookData, WebhookHeader, WhatsappData
  • CreateNotificationRequest, CreateNotificationResponse
  • GetNotificationRequest, GetNotificationResponse
  • ListNotificationsRequest, ListNotificationsResponse
  • UpdateNotificationRequest, UpdateNotificationResponse
  • DeleteNotificationRequest, DeleteNotificationResponse
  • SendTestNotificationRequest, SendTestNotificationResponse
  • CheckNotificationLimitRequest, CheckNotificationLimitResponse
  • NotificationProvider, OpsgenieRegion
  • OpenStatusClient — client interface
  • OpenStatusClientOptions — client configuration
  • createOpenStatusClient — factory function
  • openstatus — default client instance