UptimeRobot

App · Monitoring · 5 actions

Track whether your sites and services are up with UptimeRobot: create monitors, check their status, and pause or resume them around deploys.

Actions

ActionWhat it does
Create a monitorStart monitoring a website, host, or port.
Delete a monitorDelete a monitor and its history.
List monitorsList the monitors in your account with their current up or down status.
Pause a monitorPause a monitor so it stops checking and stops sending alerts.
Resume a monitorStart a paused monitor again so it resumes checking and alerting, for example once a deploy has finished.

Create a monitor

Start monitoring a website, host, or port. UptimeRobot checks it on the schedule you pick and alerts your contacts when it goes down.

Inputs

Monitor namefriendly_nametextRequired
The name to show in UptimeRobot and in alerts, for example 'Production API'.
URL or hosturltextRequired
What to check. Use a full URL such as 'https://example.com' for an HTTP or keyword monitor, or a hostname or IP such as 'example.com' for a ping or port monitor.
Check typemonitor_typetext
How UptimeRobot should test that the target is up.One of: HTTP (HTTP(S): the URL responds), KEYWORD (Keyword: the page contains (or lacks) a word), PING (Ping: the host answers ICMP), PORT (Port: a specific TCP port accepts connections). Default: HTTP.
Check everyintervaltext
How often to run the check.One of: 60 (Every minute), 300 (Every 5 minutes), 600 (Every 10 minutes), 900 (Every 15 minutes), 1800 (Every 30 minutes), 3600 (Every hour). Default: 300.
Timeout (seconds)timeoutnumber
Optional. How long to wait for a response before the check counts as down. Defaults to 30 seconds for HTTP and keyword monitors.From 1 to 60.
Keywordkeyword_valuetext
Keyword monitors only. The word or phrase to look for in the page's response, for example 'Add to cart'.
Keyword rulekeyword_typetext
Keyword monitors only. Whether the monitor goes down when the keyword is missing or when it appears.One of: EXISTS (Down when the keyword is missing), NOT_EXISTS (Down when the keyword is present). Default: EXISTS.
Portportnumber
Port monitors only. The TCP port to connect to, for example 443.From 1 to 65535.

Outputs

created_attext
When the monitor was created
current_state_durationnumber
How long the monitor has been in its current state, in seconds
friendly_nametext
The monitor's name in UptimeRobot
idtext
The monitor's unique id
intervalnumber
How often the monitor runs, in seconds
statustext
The monitor's current state: UP, DOWN, LOOKS_DOWN, PAUSED, or STARTED
tagslist
The names of the tags on the monitor
typetext
The check type (HTTP, KEYWORD, PING, or PORT)
urltext
The URL or host being checked
Example output
{
  "created_at": "2026-07-31T12:00:00.000Z",
  "current_state_duration": 86400,
  "friendly_name": "Production API",
  "id": "800123456",
  "interval": 300,
  "status": "UP",
  "tags": [
    "production"
  ],
  "type": "HTTP",
  "url": "https://example.com"
}

Delete a monitor

Delete a monitor and its history. This cannot be undone; pause the monitor instead if you only want to stop it temporarily.

Inputs

Monitor IDmonitor_idtextRequired
The id of the monitor, as returned by Create a monitor or List monitors.

Outputs

deletedtrue/false
True when the monitor was removed
idtext
The id of the deleted monitor
Example output
{
  "deleted": true,
  "id": "800123456"
}

List monitors

List the monitors in your account with their current up or down status. Filter by status, name, URL, or tag to check just the ones you care about.

Inputs

Statusstatustext
Only return monitors in these states. Leave empty for all of them.One or more of: UP, DOWN, LOOKS_DOWN (Looks down (being confirmed)), PAUSED, STARTED (Started (checking)).
Name containsnametext
Optional. Only return monitors whose name contains this text. Case-insensitive.
URL containsurltext
Optional. Only return monitors whose URL contains this text, for example 'example.com'. Case-insensitive.
Tagstagstext
Optional. Only return monitors carrying any of these tag names, separated by commas. Tag names are case-sensitive.
How manylimitnumber
The maximum number of monitors to return (1 to 200).From 1 to 200. Default: 50.

Outputs

countnumber
How many monitors were returned
monitorslist
The monitors that matched the filters
Example output
{
  "count": 1,
  "monitors": [
    {
      "created_at": "2026-07-31T12:00:00.000Z",
      "current_state_duration": 86400,
      "friendly_name": "Production API",
      "id": "800123456",
      "interval": 300,
      "status": "UP",
      "tags": [
        "production"
      ],
      "type": "HTTP",
      "url": "https://example.com"
    }
  ]
}

Pause a monitor

Pause a monitor so it stops checking and stops sending alerts. Use this before a deploy or a maintenance window.

Inputs

Monitor IDmonitor_idtextRequired
The id of the monitor, as returned by Create a monitor or List monitors.

Outputs

created_attext
When the monitor was created
current_state_durationnumber
How long the monitor has been in its current state, in seconds
friendly_nametext
The monitor's name in UptimeRobot
idtext
The monitor's unique id
intervalnumber
How often the monitor runs, in seconds
statustext
The monitor's current state: UP, DOWN, LOOKS_DOWN, PAUSED, or STARTED
tagslist
The names of the tags on the monitor
typetext
The check type (HTTP, KEYWORD, PING, or PORT)
urltext
The URL or host being checked
Example output
{
  "created_at": "2026-07-31T12:00:00.000Z",
  "current_state_duration": 86400,
  "friendly_name": "Production API",
  "id": "800123456",
  "interval": 300,
  "status": "PAUSED",
  "tags": [
    "production"
  ],
  "type": "HTTP",
  "url": "https://example.com"
}

Resume a monitor

Start a paused monitor again so it resumes checking and alerting, for example once a deploy has finished.

Inputs

Monitor IDmonitor_idtextRequired
The id of the monitor, as returned by Create a monitor or List monitors.

Outputs

created_attext
When the monitor was created
current_state_durationnumber
How long the monitor has been in its current state, in seconds
friendly_nametext
The monitor's name in UptimeRobot
idtext
The monitor's unique id
intervalnumber
How often the monitor runs, in seconds
statustext
The monitor's current state: UP, DOWN, LOOKS_DOWN, PAUSED, or STARTED
tagslist
The names of the tags on the monitor
typetext
The check type (HTTP, KEYWORD, PING, or PORT)
urltext
The URL or host being checked
Example output
{
  "created_at": "2026-07-31T12:00:00.000Z",
  "current_state_duration": 86400,
  "friendly_name": "Production API",
  "id": "800123456",
  "interval": 300,
  "status": "STARTED",
  "tags": [
    "production"
  ],
  "type": "HTTP",
  "url": "https://example.com"
}

On this page