openstatus logoDashboard

Reference

Enums

Periodicity

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

HTTPMethod

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

MonitorStatus

ValueDescription
ACTIVEMonitor is healthy
DEGRADEDLatency threshold exceeded
ERRORMonitor is failing

TimeRange

ValueDescription
TIME_RANGE_1DLast 24 hours
TIME_RANGE_7DLast 7 days
TIME_RANGE_14DLast 14 days

StatusReportStatus

ValueDescription
INVESTIGATINGActively investigating the issue
IDENTIFIEDRoot cause has been identified
MONITORINGFix deployed, monitoring
RESOLVEDIssue fully resolved

OverallStatus

ValueDescription
OPERATIONALAll systems operational
DEGRADEDPerformance is degraded
PARTIAL_OUTAGESome systems are down
MAJOR_OUTAGEMajor systems are down
MAINTENANCEScheduled maintenance
UNKNOWNStatus cannot be determined

NotificationProvider

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

OpsgenieRegion

ValueDescription
USUS region
EUEU region

PageAccessType

ValueDescription
PUBLICPublicly accessible
PASSWORD_PROTECTEDRequires password
AUTHENTICATEDRequires authentication

PageTheme

ValueDescription
SYSTEMFollow system theme
LIGHTLight theme
DARKDark theme

PageComponentType

ValueDescription
MONITORLinked to a monitor
STATICStatic component (manual)

PageMetricType

ValueDescription
DURATIONStatus bars represent response duration
REQUESTSStatus bars represent request counts
MANUALStatus bars set manually

PageBarType

ValueDescription
ABSOLUTEStatus bar computed from absolute values
MANUALStatus bar set manually

NumberComparator

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

StringComparator

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

RecordComparator

ValueDescription
EQUALEqual to target
NOT_EQUALNot equal to target
CONTAINSContains target string
NOT_CONTAINSDoes not contain target

ServingStatus

ValueDescription
SERVINGService is healthy and serving
NOT_SERVINGService is not healthy

Regions

Monitor from 28 global locations across multiple providers.

import { Region } from "@openstatus/sdk-node";

regions: [Region.FLY_AMS, Region.FLY_IAD, Region.KOYEB_FRA];

Fly.io Regions (18)

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

Koyeb Regions (6)

Enum ValueLocation
KOYEB_FRAFrankfurt
KOYEB_PARParis
KOYEB_SFOSan Francisco
KOYEB_SINSingapore
KOYEB_TYOTokyo
KOYEB_WASWashington

Railway Regions (4)

Enum ValueLocation
RAILWAY_US_WEST2US West
RAILWAY_US_EAST4US East
RAILWAY_EUROPE_WEST4Europe West
RAILWAY_ASIA_SOUTHEAST1Asia Southeast

Assertions

Status Code Assertions

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) },
];

Body Assertions

Validate response body content using StringComparator.

import { StringComparator } from "@openstatus/sdk-node";

bodyAssertions: [
  { comparator: StringComparator.CONTAINS, target: '"status":"ok"' },
  { comparator: StringComparator.NOT_EMPTY, target: "" },
];

Header Assertions

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",
  },
];

DNS Record Assertions

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",
  },
];

TypeScript Type Exports

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

Monitor Types

  • 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

Monitor Enums

  • Periodicity — check interval
  • Region — monitoring region
  • MonitorStatus — active / degraded / error
  • HTTPMethod — HTTP methods
  • TimeRange — metrics time range
  • NumberComparator, StringComparator, RecordComparator — assertion comparators

Health Types

  • CheckRequest, CheckResponse
  • ServingStatus — serving / not serving

Status Report Types

  • StatusReport, StatusReportSummary, StatusReportUpdate
  • CreateStatusReportRequest, CreateStatusReportResponse
  • GetStatusReportRequest, GetStatusReportResponse
  • ListStatusReportsRequest, ListStatusReportsResponse
  • UpdateStatusReportRequest, UpdateStatusReportResponse
  • DeleteStatusReportRequest, DeleteStatusReportResponse
  • AddStatusReportUpdateRequest, AddStatusReportUpdateResponse
  • StatusReportStatus — investigating / identified / monitoring / resolved

Status Page Types

  • 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
  • GetStatusPageOverviewRequest, GetStatusPageOverviewResponse, PageConfiguration
  • OverallStatus, PageAccessType, PageTheme, PageComponentType, PageMetricType, PageBarType

Maintenance Types

  • Maintenance, MaintenanceSummary
  • CreateMaintenanceRequest, CreateMaintenanceResponse
  • GetMaintenanceRequest, GetMaintenanceResponse
  • ListMaintenancesRequest, ListMaintenancesResponse
  • UpdateMaintenanceRequest, UpdateMaintenanceResponse
  • DeleteMaintenanceRequest, DeleteMaintenanceResponse

Notification Types

  • 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

Client Types

  • OpenStatusClient — client interface
  • OpenStatusClientOptions — client configuration
  • createOpenStatusClient — factory function
  • openstatus — default client instance