UptimeRobot

UptimeRobot is a website and API monitoring service that tracks the availability of servers, endpoints, and heartbeat checks, alerting you when something goes down. It supports HTTP, keyword, ping, port, heartbeat, DNS, API, and UDP monitors, and can publish public status pages to keep users informed during incidents.

With UptimeRobot, you can:

  • Monitor uptime: Create, update, pause, resume, and delete monitors across multiple check types
  • Track incidents: List and inspect incidents, including root cause details like HTTP response codes
  • Schedule maintenance windows: Suppress alerts during planned downtime, with one-time or recurring schedules
  • Manage alert contacts: Create, retrieve, and delete email alert contacts for notifications
  • Publish status pages: Create and update public status pages, optionally with a custom domain, logo, and icon

In Sim, the UptimeRobot integration allows your agents to check monitor status, list and investigate incidents, create or update monitors and maintenance windows, manage alert contacts, and publish status pages—all through the UptimeRobot v3 API. This enables workflows that react to downtime, automate incident triage, schedule maintenance around deployments, and keep public status pages current without manual intervention.

Usage Instructions

Integrate UptimeRobot into your workflow. Create and manage monitors, inspect incidents, schedule maintenance windows, manage alert contacts, and publish public status pages using the UptimeRobot v3 API.

Actions

UptimeRobot List Monitors

List monitors in your UptimeRobot account, with optional filters and pagination

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
limitnumberNoNumber of monitors per page (1-200, default 50)
statusstringNoComma-separated statuses to filter by (PAUSED, STARTED, UP, LOOKS_DOWN, DOWN)
namestringNoPartial friendly-name filter
urlstringNoPartial URL filter
tagsstringNoComma-separated tags to filter by (case-sensitive, OR logic)
groupIdnumberNoMonitor group ID to filter by
cursornumberNoPagination cursor returned by a previous request

Output

ParameterTypeDescription
monitorsarrayList of monitors
↳ idnumberMonitor ID
↳ friendlyNamestringFriendly name of the monitor
↳ urlstringMonitored URL or host
↳ typestringMonitor type (HTTP, KEYWORD, PING, PORT, HEARTBEAT, DNS, API, UDP)
↳ statusstringCurrent status (UP, DOWN, PAUSED, etc.)
↳ intervalnumberCheck interval in seconds
↳ timeoutnumberCheck timeout in seconds
↳ portnumberPort for Port/UDP monitors
↳ keywordTypestringKeyword match type for Keyword monitors
↳ keywordValuestringKeyword to match for Keyword monitors
↳ httpMethodTypestringHTTP method used for the check
↳ authTypestringHTTP authentication method
↳ successHttpResponseCodesarrayHTTP response codes treated as success
↳ checkSSLErrorsbooleanWhether SSL/domain expiration errors are checked
↳ followRedirectionsbooleanWhether redirects are followed
↳ sslExpirationReminderbooleanWhether SSL expiration reminders are enabled
↳ domainExpirationReminderbooleanWhether domain expiration reminders are enabled
↳ responseTimeThresholdnumberResponse time threshold in milliseconds
↳ currentStateDurationnumberSeconds spent in the current state
↳ lastIncidentIdstringID of the most recent incident
↳ groupIdnumberMonitor group ID (0 if ungrouped)
↳ createDateTimestringWhen the monitor was created
↳ tagsarrayTags assigned to the monitor
↳ idnumberTag ID
↳ namestringTag name
↳ colorstringTag color
↳ assignedAlertContactsarrayAlert contacts assigned to the monitor
↳ alertContactIdnumberAlert contact ID
↳ thresholdnumberNotification delay threshold in minutes
↳ recurrencenumberRepeat notification interval in minutes
↳ lastIncidentobjectDetails of the most recent incident
↳ idstringIncident ID
↳ statusstringIncident status
↳ causenumberIncident cause code
↳ reasonstringIncident reason
↳ startedAtstringWhen the incident started
↳ durationnumberIncident duration in seconds
nextLinkstringURL for the next page of results, or null on the last page

UptimeRobot Get Monitor

Get the details of a single UptimeRobot monitor by ID

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
monitorIdnumberYesID of the monitor to retrieve

Output

ParameterTypeDescription
monitorobjectThe monitor details
↳ idnumberMonitor ID
↳ friendlyNamestringFriendly name of the monitor
↳ urlstringMonitored URL or host
↳ typestringMonitor type (HTTP, KEYWORD, PING, PORT, HEARTBEAT, DNS, API, UDP)
↳ statusstringCurrent status (UP, DOWN, PAUSED, etc.)
↳ intervalnumberCheck interval in seconds
↳ timeoutnumberCheck timeout in seconds
↳ portnumberPort for Port/UDP monitors
↳ keywordTypestringKeyword match type for Keyword monitors
↳ keywordValuestringKeyword to match for Keyword monitors
↳ httpMethodTypestringHTTP method used for the check
↳ authTypestringHTTP authentication method
↳ successHttpResponseCodesarrayHTTP response codes treated as success
↳ checkSSLErrorsbooleanWhether SSL/domain expiration errors are checked
↳ followRedirectionsbooleanWhether redirects are followed
↳ sslExpirationReminderbooleanWhether SSL expiration reminders are enabled
↳ domainExpirationReminderbooleanWhether domain expiration reminders are enabled
↳ responseTimeThresholdnumberResponse time threshold in milliseconds
↳ currentStateDurationnumberSeconds spent in the current state
↳ lastIncidentIdstringID of the most recent incident
↳ groupIdnumberMonitor group ID (0 if ungrouped)
↳ createDateTimestringWhen the monitor was created
↳ tagsarrayTags assigned to the monitor
↳ idnumberTag ID
↳ namestringTag name
↳ colorstringTag color
↳ assignedAlertContactsarrayAlert contacts assigned to the monitor
↳ alertContactIdnumberAlert contact ID
↳ thresholdnumberNotification delay threshold in minutes
↳ recurrencenumberRepeat notification interval in minutes
↳ lastIncidentobjectDetails of the most recent incident
↳ idstringIncident ID
↳ statusstringIncident status
↳ causenumberIncident cause code
↳ reasonstringIncident reason
↳ startedAtstringWhen the incident started
↳ durationnumberIncident duration in seconds

UptimeRobot Create Monitor

Create a new monitor in UptimeRobot

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
friendlyNamestringYesFriendly name of the monitor
typestringYesMonitor type: HTTP, KEYWORD, PING, PORT, HEARTBEAT, DNS, API, or UDP
urlstringNoURL or host to monitor (not required for Heartbeat monitors)
intervalnumberYesCheck interval in seconds (minimum 30)
checkTimeoutnumberNoCheck timeout in seconds, 0-60 (HTTP, Keyword and Port monitors only)
portnumberNoPort to check, 1-65535 (required for Port and UDP monitors)
keywordTypestringNoKeyword match type for Keyword monitors: ALERT_EXISTS or ALERT_NOT_EXISTS
keywordValuestringNoKeyword to look for (Keyword monitors only)
keywordCaseTypenumberNoKeyword case sensitivity: 0 (case-sensitive) or 1 (case-insensitive)
httpMethodTypestringNoHTTP method: HEAD, GET, POST, PUT, PATCH, DELETE, or OPTIONS (defaults to HEAD)
authTypestringNoHTTP authentication: NONE, HTTP_BASIC, DIGEST, or BEARER
httpUsernamestringNoUsername for HTTP authentication
httpPasswordstringNoPassword for HTTP authentication
gracePeriodnumberNoGrace period in seconds, 0-86400 (Heartbeat monitors only)
successHttpResponseCodesstringNoComma-separated success HTTP response codes (e.g. "2xx,3xx")
checkSSLErrorsbooleanNoWhether to check for SSL and domain expiration errors
followRedirectionsbooleanNoWhether to follow redirects
sslExpirationReminderbooleanNoWhether to send SSL certificate expiration reminders
domainExpirationReminderbooleanNoWhether to send domain expiration reminders
responseTimeThresholdnumberNoResponse time threshold in milliseconds, 0-60000
tagNamesstringNoComma-separated tag names to assign to the monitor
assignedAlertContactsstringNoJSON array of alert-contact assignments, e.g. [{"alertContactId":123,"threshold":0,"recurrence":0}]
customHttpHeadersstringNoJSON object of custom HTTP headers to send with the request
groupIdnumberNoMonitor group ID to assign the monitor to (0 for no group)

Output

ParameterTypeDescription
monitorobjectThe created monitor
↳ idnumberMonitor ID
↳ friendlyNamestringFriendly name of the monitor
↳ urlstringMonitored URL or host
↳ typestringMonitor type (HTTP, KEYWORD, PING, PORT, HEARTBEAT, DNS, API, UDP)
↳ statusstringCurrent status (UP, DOWN, PAUSED, etc.)
↳ intervalnumberCheck interval in seconds
↳ timeoutnumberCheck timeout in seconds
↳ portnumberPort for Port/UDP monitors
↳ keywordTypestringKeyword match type for Keyword monitors
↳ keywordValuestringKeyword to match for Keyword monitors
↳ httpMethodTypestringHTTP method used for the check
↳ authTypestringHTTP authentication method
↳ successHttpResponseCodesarrayHTTP response codes treated as success
↳ checkSSLErrorsbooleanWhether SSL/domain expiration errors are checked
↳ followRedirectionsbooleanWhether redirects are followed
↳ sslExpirationReminderbooleanWhether SSL expiration reminders are enabled
↳ domainExpirationReminderbooleanWhether domain expiration reminders are enabled
↳ responseTimeThresholdnumberResponse time threshold in milliseconds
↳ currentStateDurationnumberSeconds spent in the current state
↳ lastIncidentIdstringID of the most recent incident
↳ groupIdnumberMonitor group ID (0 if ungrouped)
↳ createDateTimestringWhen the monitor was created
↳ tagsarrayTags assigned to the monitor
↳ idnumberTag ID
↳ namestringTag name
↳ colorstringTag color
↳ assignedAlertContactsarrayAlert contacts assigned to the monitor
↳ alertContactIdnumberAlert contact ID
↳ thresholdnumberNotification delay threshold in minutes
↳ recurrencenumberRepeat notification interval in minutes
↳ lastIncidentobjectDetails of the most recent incident
↳ idstringIncident ID
↳ statusstringIncident status
↳ causenumberIncident cause code
↳ reasonstringIncident reason
↳ startedAtstringWhen the incident started
↳ durationnumberIncident duration in seconds

UptimeRobot Update Monitor

Update an existing UptimeRobot monitor. Only the provided fields are changed.

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
monitorIdnumberYesID of the monitor to update
friendlyNamestringNoNew friendly name
urlstringNoNew URL or host to monitor
intervalnumberNoNew check interval in seconds (minimum 30)
checkTimeoutnumberNoNew check timeout in seconds, 0-60
portnumberNoNew port, 1-65535 (Port and UDP monitors)
keywordTypestringNoKeyword match type: ALERT_EXISTS or ALERT_NOT_EXISTS
keywordValuestringNoNew keyword to look for
httpMethodTypestringNoHTTP method: HEAD, GET, POST, PUT, PATCH, DELETE, or OPTIONS
authTypestringNoHTTP authentication: NONE, HTTP_BASIC, DIGEST, or BEARER
httpUsernamestringNoUsername for HTTP authentication
httpPasswordstringNoPassword for HTTP authentication
successHttpResponseCodesstringNoComma-separated success HTTP response codes (e.g. "2xx,3xx")
checkSSLErrorsbooleanNoWhether to check for SSL and domain expiration errors
followRedirectionsbooleanNoWhether to follow redirects
sslExpirationReminderbooleanNoWhether to send SSL certificate expiration reminders
domainExpirationReminderbooleanNoWhether to send domain expiration reminders
responseTimeThresholdnumberNoResponse time threshold in milliseconds, 0-60000
tagNamesstringNoComma-separated tag names to assign to the monitor
assignedAlertContactsstringNoJSON array of alert-contact assignments, e.g. [{"alertContactId":123,"threshold":0,"recurrence":0}]
customHttpHeadersstringNoJSON object of custom HTTP headers to send with the request
groupIdnumberNoMonitor group ID to assign the monitor to (0 for no group)

Output

ParameterTypeDescription
monitorobjectThe updated monitor
↳ idnumberMonitor ID
↳ friendlyNamestringFriendly name of the monitor
↳ urlstringMonitored URL or host
↳ typestringMonitor type (HTTP, KEYWORD, PING, PORT, HEARTBEAT, DNS, API, UDP)
↳ statusstringCurrent status (UP, DOWN, PAUSED, etc.)
↳ intervalnumberCheck interval in seconds
↳ timeoutnumberCheck timeout in seconds
↳ portnumberPort for Port/UDP monitors
↳ keywordTypestringKeyword match type for Keyword monitors
↳ keywordValuestringKeyword to match for Keyword monitors
↳ httpMethodTypestringHTTP method used for the check
↳ authTypestringHTTP authentication method
↳ successHttpResponseCodesarrayHTTP response codes treated as success
↳ checkSSLErrorsbooleanWhether SSL/domain expiration errors are checked
↳ followRedirectionsbooleanWhether redirects are followed
↳ sslExpirationReminderbooleanWhether SSL expiration reminders are enabled
↳ domainExpirationReminderbooleanWhether domain expiration reminders are enabled
↳ responseTimeThresholdnumberResponse time threshold in milliseconds
↳ currentStateDurationnumberSeconds spent in the current state
↳ lastIncidentIdstringID of the most recent incident
↳ groupIdnumberMonitor group ID (0 if ungrouped)
↳ createDateTimestringWhen the monitor was created
↳ tagsarrayTags assigned to the monitor
↳ idnumberTag ID
↳ namestringTag name
↳ colorstringTag color
↳ assignedAlertContactsarrayAlert contacts assigned to the monitor
↳ alertContactIdnumberAlert contact ID
↳ thresholdnumberNotification delay threshold in minutes
↳ recurrencenumberRepeat notification interval in minutes
↳ lastIncidentobjectDetails of the most recent incident
↳ idstringIncident ID
↳ statusstringIncident status
↳ causenumberIncident cause code
↳ reasonstringIncident reason
↳ startedAtstringWhen the incident started
↳ durationnumberIncident duration in seconds

UptimeRobot Delete Monitor

Permanently delete an UptimeRobot monitor by ID

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
monitorIdnumberYesID of the monitor to delete

Output

ParameterTypeDescription
deletedbooleanWhether the monitor was deleted
idnumberID of the deleted monitor

UptimeRobot Pause Monitor

Pause an UptimeRobot monitor so it stops running checks

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
monitorIdnumberYesID of the monitor to pause

Output

ParameterTypeDescription
monitorobjectThe paused monitor
↳ idnumberMonitor ID
↳ friendlyNamestringFriendly name of the monitor
↳ urlstringMonitored URL or host
↳ typestringMonitor type (HTTP, KEYWORD, PING, PORT, HEARTBEAT, DNS, API, UDP)
↳ statusstringCurrent status (UP, DOWN, PAUSED, etc.)
↳ intervalnumberCheck interval in seconds
↳ timeoutnumberCheck timeout in seconds
↳ portnumberPort for Port/UDP monitors
↳ keywordTypestringKeyword match type for Keyword monitors
↳ keywordValuestringKeyword to match for Keyword monitors
↳ httpMethodTypestringHTTP method used for the check
↳ authTypestringHTTP authentication method
↳ successHttpResponseCodesarrayHTTP response codes treated as success
↳ checkSSLErrorsbooleanWhether SSL/domain expiration errors are checked
↳ followRedirectionsbooleanWhether redirects are followed
↳ sslExpirationReminderbooleanWhether SSL expiration reminders are enabled
↳ domainExpirationReminderbooleanWhether domain expiration reminders are enabled
↳ responseTimeThresholdnumberResponse time threshold in milliseconds
↳ currentStateDurationnumberSeconds spent in the current state
↳ lastIncidentIdstringID of the most recent incident
↳ groupIdnumberMonitor group ID (0 if ungrouped)
↳ createDateTimestringWhen the monitor was created
↳ tagsarrayTags assigned to the monitor
↳ idnumberTag ID
↳ namestringTag name
↳ colorstringTag color
↳ assignedAlertContactsarrayAlert contacts assigned to the monitor
↳ alertContactIdnumberAlert contact ID
↳ thresholdnumberNotification delay threshold in minutes
↳ recurrencenumberRepeat notification interval in minutes
↳ lastIncidentobjectDetails of the most recent incident
↳ idstringIncident ID
↳ statusstringIncident status
↳ causenumberIncident cause code
↳ reasonstringIncident reason
↳ startedAtstringWhen the incident started
↳ durationnumberIncident duration in seconds

UptimeRobot Start Monitor

Resume a paused UptimeRobot monitor so it starts running checks again

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
monitorIdnumberYesID of the monitor to start

Output

ParameterTypeDescription
monitorobjectThe started monitor
↳ idnumberMonitor ID
↳ friendlyNamestringFriendly name of the monitor
↳ urlstringMonitored URL or host
↳ typestringMonitor type (HTTP, KEYWORD, PING, PORT, HEARTBEAT, DNS, API, UDP)
↳ statusstringCurrent status (UP, DOWN, PAUSED, etc.)
↳ intervalnumberCheck interval in seconds
↳ timeoutnumberCheck timeout in seconds
↳ portnumberPort for Port/UDP monitors
↳ keywordTypestringKeyword match type for Keyword monitors
↳ keywordValuestringKeyword to match for Keyword monitors
↳ httpMethodTypestringHTTP method used for the check
↳ authTypestringHTTP authentication method
↳ successHttpResponseCodesarrayHTTP response codes treated as success
↳ checkSSLErrorsbooleanWhether SSL/domain expiration errors are checked
↳ followRedirectionsbooleanWhether redirects are followed
↳ sslExpirationReminderbooleanWhether SSL expiration reminders are enabled
↳ domainExpirationReminderbooleanWhether domain expiration reminders are enabled
↳ responseTimeThresholdnumberResponse time threshold in milliseconds
↳ currentStateDurationnumberSeconds spent in the current state
↳ lastIncidentIdstringID of the most recent incident
↳ groupIdnumberMonitor group ID (0 if ungrouped)
↳ createDateTimestringWhen the monitor was created
↳ tagsarrayTags assigned to the monitor
↳ idnumberTag ID
↳ namestringTag name
↳ colorstringTag color
↳ assignedAlertContactsarrayAlert contacts assigned to the monitor
↳ alertContactIdnumberAlert contact ID
↳ thresholdnumberNotification delay threshold in minutes
↳ recurrencenumberRepeat notification interval in minutes
↳ lastIncidentobjectDetails of the most recent incident
↳ idstringIncident ID
↳ statusstringIncident status
↳ causenumberIncident cause code
↳ reasonstringIncident reason
↳ startedAtstringWhen the incident started
↳ durationnumberIncident duration in seconds

UptimeRobot List Incidents

List incidents across your UptimeRobot account (last 24 hours by default), with optional filters

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
monitorIdnumberNoFilter incidents by monitor ID
monitorNamestringNoFilter incidents by monitor name
startedAfterstringNoOnly include incidents started after this ISO 8601 timestamp
startedBeforestringNoOnly include incidents started before this ISO 8601 timestamp
cursorstringNoPagination cursor (incident ID) returned by a previous request

Output

ParameterTypeDescription
incidentsarrayList of incidents
↳ idstringIncident ID
↳ statusstringIncident status
↳ typestringIncident type
↳ causenumberIncident cause code
↳ reasonstringIncident reason
↳ monitorIdnumberAffected monitor ID
↳ monitorNamestringAffected monitor name
↳ commentsCountnumberNumber of comments
↳ startedAtstringWhen the incident started
↳ resolvedAtstringWhen the incident resolved
↳ durationnumberIncident duration in seconds
↳ includeInReportsbooleanWhether the incident is included in reports
nextLinkstringURL for the next page of results, or null on the last page

UptimeRobot Get Incident

Get the details of a single UptimeRobot incident by ID

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
incidentIdstringYesID of the incident to retrieve

Output

ParameterTypeDescription
incidentobjectThe incident details
↳ idstringIncident ID
↳ statusstringIncident status
↳ causenumberIncident cause code
↳ reasonstringIncident reason
↳ durationnumberIncident duration in seconds
↳ startedAtstringWhen the incident started
↳ resolvedAtstringWhen the incident resolved
↳ rootCauseobjectRoot cause details for the incident
↳ urlstringChecked URL
↳ httpResponseCodenumberHTTP response code observed
↳ responseDownloadUrlstringURL to download the captured response body

UptimeRobot List Maintenance Windows

List maintenance windows in your UptimeRobot account

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
cursorstringNoPagination cursor returned by a previous request

Output

ParameterTypeDescription
maintenanceWindowsarrayList of maintenance windows
↳ idnumberMaintenance window ID
↳ userIdnumberOwner user ID
↳ namestringMaintenance window name
↳ intervalstringRecurrence interval (once, daily, weekly, monthly)
↳ datestringStart date (YYYY-MM-DD)
↳ timestringStart time (HH:mm:ss)
↳ durationnumberDuration in minutes
↳ autoAddMonitorsbooleanWhether all monitors are auto-added
↳ monitorIdsarrayAssigned monitor IDs
↳ daysarrayDays for weekly/monthly recurrence
↳ statusstringStatus (active or paused)
↳ createdstringWhen the maintenance window was created
nextLinkstringURL for the next page of results, or null on the last page

UptimeRobot Get Maintenance Window

Get the details of a single UptimeRobot maintenance window by ID

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
maintenanceWindowIdnumberYesID of the maintenance window to retrieve

Output

ParameterTypeDescription
maintenanceWindowobjectThe maintenance window details
↳ idnumberMaintenance window ID
↳ userIdnumberOwner user ID
↳ namestringMaintenance window name
↳ intervalstringRecurrence interval (once, daily, weekly, monthly)
↳ datestringStart date (YYYY-MM-DD)
↳ timestringStart time (HH:mm:ss)
↳ durationnumberDuration in minutes
↳ autoAddMonitorsbooleanWhether all monitors are auto-added
↳ monitorIdsarrayAssigned monitor IDs
↳ daysarrayDays for weekly/monthly recurrence
↳ statusstringStatus (active or paused)
↳ createdstringWhen the maintenance window was created

UptimeRobot Create Maintenance Window

Create a new maintenance window to suppress alerts during planned downtime

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
namestringYesName of the maintenance window
intervalstringYesRecurrence interval: once, daily, weekly, or monthly
datestringYesStart date in YYYY-MM-DD format
timestringYesStart time in HH:mm:ss format
durationnumberYesDuration in minutes (minimum 1)
autoAddMonitorsbooleanNoWhether to automatically add all monitors to this window
daysstringNoComma-separated days for weekly (1-7) or monthly (day-of-month, -1 for last day) windows
monitorIdsstringNoComma-separated monitor IDs to assign to the window

Output

ParameterTypeDescription
maintenanceWindowobjectThe created maintenance window
↳ idnumberMaintenance window ID
↳ userIdnumberOwner user ID
↳ namestringMaintenance window name
↳ intervalstringRecurrence interval (once, daily, weekly, monthly)
↳ datestringStart date (YYYY-MM-DD)
↳ timestringStart time (HH:mm:ss)
↳ durationnumberDuration in minutes
↳ autoAddMonitorsbooleanWhether all monitors are auto-added
↳ monitorIdsarrayAssigned monitor IDs
↳ daysarrayDays for weekly/monthly recurrence
↳ statusstringStatus (active or paused)
↳ createdstringWhen the maintenance window was created

UptimeRobot Update Maintenance Window

Update an existing maintenance window. Only the provided fields are changed.

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
maintenanceWindowIdnumberYesID of the maintenance window to update
namestringNoNew name of the maintenance window
intervalstringNoRecurrence interval: once, daily, weekly, or monthly
datestringNoStart date in YYYY-MM-DD format
timestringNoStart time in HH:mm:ss format
durationnumberNoDuration in minutes (minimum 1)
daysstringNoComma-separated days for weekly (1-7) or monthly (day-of-month, -1 for last day) windows
monitorIdsstringNoComma-separated monitor IDs to assign to the window
statusstringNoSet to "active" to enable or "paused" to disable the maintenance window

Output

ParameterTypeDescription
maintenanceWindowobjectThe updated maintenance window
↳ idnumberMaintenance window ID
↳ userIdnumberOwner user ID
↳ namestringMaintenance window name
↳ intervalstringRecurrence interval (once, daily, weekly, monthly)
↳ datestringStart date (YYYY-MM-DD)
↳ timestringStart time (HH:mm:ss)
↳ durationnumberDuration in minutes
↳ autoAddMonitorsbooleanWhether all monitors are auto-added
↳ monitorIdsarrayAssigned monitor IDs
↳ daysarrayDays for weekly/monthly recurrence
↳ statusstringStatus (active or paused)
↳ createdstringWhen the maintenance window was created

UptimeRobot Delete Maintenance Window

Permanently delete an UptimeRobot maintenance window by ID

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
maintenanceWindowIdnumberYesID of the maintenance window to delete

Output

ParameterTypeDescription
deletedbooleanWhether the maintenance window was deleted
idnumberID of the deleted maintenance window

UptimeRobot List Alert Contacts

List the personal alert contacts in your UptimeRobot account

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
cursornumberNoPagination cursor returned by a previous request

Output

ParameterTypeDescription
alertContactsarrayList of alert contacts
↳ idnumberAlert contact ID
↳ friendlyNamestringDisplay name
↳ typestringAlert contact type
↳ valuestringContact value (e.g. email address)
↳ customValuestringCustom value for webhook-style contacts
↳ statusstringActivation status
↳ enableNotificationsForstringWhich monitor events trigger notifications
↳ sslExpirationReminderbooleanWhether SSL expiration reminders are enabled
nextLinkstringURL for the next page of results, or null on the last page

UptimeRobot Get Alert Contact

Get the details of a single UptimeRobot alert contact by ID

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
alertContactIdnumberYesID of the alert contact to retrieve

Output

ParameterTypeDescription
alertContactobjectThe alert contact details
↳ idnumberAlert contact ID
↳ friendlyNamestringDisplay name
↳ typestringAlert contact type
↳ valuestringContact value (e.g. email address)
↳ customValuestringCustom value for webhook-style contacts
↳ statusstringActivation status
↳ enableNotificationsForstringWhich monitor events trigger notifications
↳ sslExpirationReminderbooleanWhether SSL expiration reminders are enabled

UptimeRobot Create Alert Contact

Create an email alert contact in UptimeRobot. The contact must be confirmed via email before it can receive alerts.

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
valuestringYesEmail address for the alert contact
friendlyNamestringNoDisplay name for the alert contact
enableNotificationsFornumberNoWhich monitor events to notify for: 0, 1, 2, or 3

Output

ParameterTypeDescription
alertContactobjectThe created alert contact
↳ idnumberAlert contact ID
↳ friendlyNamestringDisplay name
↳ typestringAlert contact type
↳ valuestringContact value (e.g. email address)
↳ customValuestringCustom value for webhook-style contacts
↳ statusstringActivation status
↳ enableNotificationsForstringWhich monitor events trigger notifications
↳ sslExpirationReminderbooleanWhether SSL expiration reminders are enabled

UptimeRobot Delete Alert Contact

Permanently delete an UptimeRobot alert contact by ID

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
alertContactIdnumberYesID of the alert contact to delete

Output

ParameterTypeDescription
deletedbooleanWhether the alert contact was deleted
idnumberID of the deleted alert contact

UptimeRobot List Status Pages

List the public status pages in your UptimeRobot account

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
cursornumberNoPagination cursor returned by a previous request

Output

ParameterTypeDescription
pspsarrayList of public status pages
↳ idnumberPublic status page ID
↳ friendlyNamestringStatus page name
↳ customDomainstringCustom domain
↳ isPasswordSetbooleanWhether the page is password protected
↳ monitorIdsarrayMonitor IDs shown on the page
↳ tagIdsarrayTag IDs shown on the page
↳ monitorsCountnumberNumber of monitors on the page
↳ statusstringStatus (ENABLED or PAUSED)
↳ urlKeystringPublic URL key
↳ homepageLinkstringHomepage link target
↳ gaCodestringGoogle Analytics code
↳ iconstringIcon URL
↳ logostringLogo URL
↳ noIndexbooleanWhether search engine indexing is disabled
↳ hideUrlLinksbooleanWhether the "Powered by" footer link is hidden
↳ subscriptionbooleanWhether the subscribe feature is enabled
nextLinkstringURL for the next page of results, or null on the last page

UptimeRobot Get Status Page

Get the details of a single UptimeRobot public status page by ID

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
pspIdnumberYesID of the status page to retrieve

Output

ParameterTypeDescription
pspobjectThe status page details
↳ idnumberPublic status page ID
↳ friendlyNamestringStatus page name
↳ customDomainstringCustom domain
↳ isPasswordSetbooleanWhether the page is password protected
↳ monitorIdsarrayMonitor IDs shown on the page
↳ tagIdsarrayTag IDs shown on the page
↳ monitorsCountnumberNumber of monitors on the page
↳ statusstringStatus (ENABLED or PAUSED)
↳ urlKeystringPublic URL key
↳ homepageLinkstringHomepage link target
↳ gaCodestringGoogle Analytics code
↳ iconstringIcon URL
↳ logostringLogo URL
↳ noIndexbooleanWhether search engine indexing is disabled
↳ hideUrlLinksbooleanWhether the "Powered by" footer link is hidden
↳ subscriptionbooleanWhether the subscribe feature is enabled

UptimeRobot Create Status Page

Create a public status page in UptimeRobot, optionally with a logo and icon image

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
friendlyNamestringYesName of the public status page
monitorIdsstringNoComma-separated monitor IDs to display on the page
statusstringNoStatus of the page: ENABLED (published) or PAUSED (unpublished)
passwordstringNoOptional password protection for the page
customDomainstringNoCustom domain for the page (e.g. status.your-domain.com)
hideUrlLinksbooleanNoWhether to hide the "Powered by UptimeRobot" footer link
noIndexbooleanNoWhether to prevent search engines from indexing the page
logofileNoLogo image (JPG/JPEG/PNG, max 150 KB)
iconfileNoIcon image (JPG/JPEG/PNG, max 150 KB)

Output

ParameterTypeDescription
pspobjectThe created status page
↳ idnumberPublic status page ID
↳ friendlyNamestringStatus page name
↳ customDomainstringCustom domain
↳ isPasswordSetbooleanWhether the page is password protected
↳ monitorIdsarrayMonitor IDs shown on the page
↳ tagIdsarrayTag IDs shown on the page
↳ monitorsCountnumberNumber of monitors on the page
↳ statusstringStatus (ENABLED or PAUSED)
↳ urlKeystringPublic URL key
↳ homepageLinkstringHomepage link target
↳ gaCodestringGoogle Analytics code
↳ iconstringIcon URL
↳ logostringLogo URL
↳ noIndexbooleanWhether search engine indexing is disabled
↳ hideUrlLinksbooleanWhether the "Powered by" footer link is hidden
↳ subscriptionbooleanWhether the subscribe feature is enabled

UptimeRobot Update Status Page

Update a public status page in UptimeRobot. Only the provided fields are changed; logo and icon images can be replaced.

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
pspIdnumberYesID of the status page to update
friendlyNamestringNoNew name of the public status page
monitorIdsstringNoComma-separated monitor IDs to display on the page
statusstringNoStatus of the page: ENABLED (published) or PAUSED (unpublished)
passwordstringNoOptional password protection for the page
customDomainstringNoCustom domain for the page (e.g. status.your-domain.com)
hideUrlLinksbooleanNoWhether to hide the "Powered by UptimeRobot" footer link
noIndexbooleanNoWhether to prevent search engines from indexing the page
logofileNoLogo image (JPG/JPEG/PNG, max 150 KB)
iconfileNoIcon image (JPG/JPEG/PNG, max 150 KB)

Output

ParameterTypeDescription
pspobjectThe updated status page
↳ idnumberPublic status page ID
↳ friendlyNamestringStatus page name
↳ customDomainstringCustom domain
↳ isPasswordSetbooleanWhether the page is password protected
↳ monitorIdsarrayMonitor IDs shown on the page
↳ tagIdsarrayTag IDs shown on the page
↳ monitorsCountnumberNumber of monitors on the page
↳ statusstringStatus (ENABLED or PAUSED)
↳ urlKeystringPublic URL key
↳ homepageLinkstringHomepage link target
↳ gaCodestringGoogle Analytics code
↳ iconstringIcon URL
↳ logostringLogo URL
↳ noIndexbooleanWhether search engine indexing is disabled
↳ hideUrlLinksbooleanWhether the "Powered by" footer link is hidden
↳ subscriptionbooleanWhether the subscribe feature is enabled

UptimeRobot Delete Status Page

Permanently delete an UptimeRobot public status page by ID

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key
pspIdnumberYesID of the status page to delete

Output

ParameterTypeDescription
deletedbooleanWhether the status page was deleted
idnumberID of the deleted status page

UptimeRobot Get Account

Get details about the authenticated UptimeRobot account, including plan and limits

Input

ParameterTypeRequiredDescription
apiKeystringYesUptimeRobot API key

Output

ParameterTypeDescription
accountobjectThe account details
↳ emailstringAccount email
↳ fullNamestringAccount holder name
↳ monitorsCountnumberNumber of monitors in the account
↳ monitorLimitnumberMaximum number of monitors allowed
↳ smsCreditsnumberRemaining SMS credits
↳ planstringSubscription plan name
↳ subscriptionStatusstringSubscription status
↳ subscriptionExpiresAtstringSubscription expiration date