Resources · n8n integration

UptimeRobot n8n integrationAutomate UptimeRobot with n8n.

Your uptime data should not stay locked inside one dashboard. The UptimeRobot n8n integration exposes 21 operations across 5 resources: monitors, alert contacts, maintenance windows, public status pages and the account itself. No trigger node ships with it, so a schedule or a webhook starts the workflow.

Verified Trustpilot reviews · AI, automation & growth agency

Why automate

What does the UptimeRobot n8n integration actually give you?

UptimeRobot watches your URLs and endpoints. n8n is the workflow tool that reads and writes that configuration for you. Connect the two and every monitor, alert contact, maintenance window and public status page becomes something a workflow can create, read, edit or remove, without anyone opening the UptimeRobot dashboard to click through forms.

The node covers 5 resources and 21 operations in total. Monitor holds the most, with creation, retrieval, listing, update, reset and deletion. Alert Contact and Maintenance Window each expose the same five verbs. Public Status Page stops at four, since the catalogue has no update operation for it. Account has a single one, useful as a connection test.

First scenario: onboarding a new client site without touching the dashboard. A row lands in Google Sheets with a domain, the workflow runs monitor.create with the URL and a friendly name, then publicStatusPage.create with the new monitor identifier. The client gets a status page the same minute the site goes live.

Second scenario: a deployment window that stops noise. Your release workflow already posts to Slack. Add a maintenanceWindow.create call before the deploy, with its duration in minutes and a start time computed from the current run. The window exists for the deploy and nothing more.

Third scenario: a weekly inventory of what is being watched. A Schedule Trigger runs monitor.getAll with Return All enabled and the Logs and Response Times filters switched on, then writes every row into Postgres. You end up with a history that UptimeRobot alone does not keep in a queryable shape.

Two limits worth knowing before you build. There is no UptimeRobot trigger node, so an alert from UptimeRobot reaches n8n only through a Webhook node, that is, an n8n URL a third-party service calls. And any endpoint the node does not cover is still reachable with the HTTP Request node, which can reuse the same credential through predefined authentication. If you are weighing platforms first, the n8n review covers that ground, and the n8n training walks through building workflows like these.

Connect

How do you connect UptimeRobot to n8n?

  1. 01

    Create the UptimeRobot account

    The node authenticates against your own UptimeRobot account, so that account has to exist before anything else. Everything the workflow later reads or writes, monitors, alert contacts, maintenance windows and status pages, belongs to it. Nothing extra is installed on the n8n side: the UptimeRobot node ships with n8n, on n8n Cloud and on a self-hosted instance alike.

  2. 02

    Generate a Main API Key

    In UptimeRobot, open My Settings > API Settings and create a Main API Key. UptimeRobot offers three key types: account-specific, also called main, which pulls data for multiple monitors; monitor-specific, which pulls data for a single monitor; and read-only, which only runs GET calls. The main key is the one that covers all 21 operations.

  3. 03

    Store the key as an n8n credential

    In n8n, go to the Credentials menu and add an UptimeRobot credential, which is the saved login n8n reuses across workflows. Paste the key into the API Key field and save. From then on, every UptimeRobot node in every workflow picks that credential from its dropdown. Drop in an account.get node and execute it once to confirm the key answers.

Actions

The 21 operations of the UptimeRobot node

The UptimeRobot node exposes 21 operations across 5 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.

Resources × operations matrix
ResourceCreateGetGet ManyUpdateDeleteReset
Account✓
Alert Contact✓✓✓✓✓
Maintenance Window✓✓✓✓✓
Monitor✓✓✓✓✓✓
Public Status Page✓✓✓✓

Account

1 operation
01

Get an account

account.get

What you see in n8n

Notes & use cases

Returns the account details behind the API key currently selected in the node. It takes no parameters at all, which makes it the cheapest way to prove a credential works before a longer workflow depends on it.

Use cases
put it as the first node of a new UptimeRobot workflow and execute once. A clean result means the key is valid and of the right type. An error here saves you from debugging a monitor creation that was never going to run.

Alert Contact

5 operations
02

Create an alert contact

alertContact.create

What you see in n8n

Notes & use cases

Adds a new destination for UptimeRobot alerts to the account, and returns it so the following node can keep its identifier.

Key parameters

  • Friendly Name: the name of the alert contact, what you will recognize it by in lists.
  • Type: the contact type, picked from Boxcar (4), E-Mail (2), Pushbullet (6), Pushover (9), SMS (1), Twitter DM (3) and Webhook (5).
  • Value: the matching value for that type, often {{ $json.email }} when the address comes from an earlier node.
Use cases
a new on-call engineer joins, and the workflow registers their address as an E-Mail contact instead of an admin doing it by hand.
03

Delete an alert contact

alertContact.delete

What you see in n8n

Notes & use cases

Removes one alert contact from the account permanently. Nothing is archived, so the identifier you pass should come from a list you just read rather than from memory.

Key parameters

  • ID: the identifier of the alert contact, typically {{ $json.id }} taken from a alertContact.getAll node placed just before.
Use cases
an offboarding workflow reads the contact list, matches the leaver on their friendly name, and deletes the matching entry so alerts stop reaching an inbox nobody reads anymore.
04

Get an alert contact

alertContact.get

What you see in n8n

Notes & use cases

Pulls a single alert contact back from UptimeRobot, one identifier at a time, and hands its fields to the rest of the workflow.

Key parameters

  • ID: the identifier of the alert contact you want, hardcoded when the contact is fixed, or {{ $json.id }} when it travels with the item.
Use cases
before a workflow deletes or edits a contact, this operation reads the current state so the run can be logged with what the contact looked like beforehand.
05

Get many alert contacts

alertContact.getAll

What you see in n8n

Notes & use cases

Lists the alert contacts registered on the account, one n8n item per contact.

Key parameters

  • Return All: enabled, n8n pages through the API until every contact is returned; disabled, it stops at Limit.
  • Limit: the maximum number of contacts returned when Return All stays off.
  • Alert Contact IDs: in Filters, a dash-separated list of identifiers such as 236-1782-4790, to fetch a known subset in one call.
Use cases
an audit workflow lists every contact each month and flags the ones that no longer match an active team member.
06

Update an alert contact

alertContact.update

What you see in n8n

Notes & use cases

Edits a contact in place, keeping its identifier and everything you leave untouched.

Key parameters

  • ID: the identifier of the alert contact to modify, required even when only one field changes.
  • Friendly Name: in Update Fields, the new display name of the contact.
  • Value: in Update Fields, the correspondent value, which can only be used if the contact is a Webhook alert contact.
Use cases
your incident endpoint moves to a new host, and one workflow rewrites the Value of every webhook contact instead of an admin editing them one by one.

Maintenance Window

5 operations
07

Create a maintenance window

maintenanceWindow.create

What you see in n8n

Notes & use cases

Declares a maintenance window on the account and returns it, so the workflow that opened it can close it later.

Key parameters

  • Duration (Minutes): the activation period of the window, expressed in minutes.
  • Friendly Name: the name of the window, worth deriving from the release it covers.
  • Type: Once (1), Daily (2), Weekly (3) or Monthly (4).
  • Start Time: the start datetime of the window, often {{ $json.startsAt }} from an earlier node.
  • Week Day and Month Day: optional, they pin a recurring window to a day.
Use cases
a deploy pipeline opens a window before pushing to production.
08

Delete a maintenance window

maintenanceWindow.delete

What you see in n8n

Notes & use cases

Drops a maintenance window from the account. The window disappears from the configuration, so a recurring one stops coming back on its schedule.

Key parameters

  • ID: the identifier of the maintenance window, usually carried in as {{ $json.id }} from the node that created or listed it.
Use cases
a migration is finished and the weekly window that covered it has no reason to exist. The closing branch of the same workflow deletes it, and the configuration does not slowly fill with leftovers.
09

Get a maintenance window

maintenanceWindow.get

What you see in n8n

Notes & use cases

Reads one maintenance window and returns its current settings, duration, type and start time included.

Key parameters

  • ID: the identifier of the window to read, the value you stored when it was created.
Use cases
a workflow checks the window it is about to extend, computes the new duration from what came back, and only then calls the update operation. Reading first avoids overwriting a window somebody adjusted in the dashboard an hour ago.
10

Get many maintenance windows

maintenanceWindow.getAll

What you see in n8n

Notes & use cases

Returns the maintenance windows configured on the account, one item each, ready to be filtered or counted downstream.

Key parameters

  • Return All: on, the node pages through everything; off, it stops once Limit is reached.
  • Limit: the ceiling on how many windows come back.
  • Maintenance Window IDs: in Filters, identifiers separated with a dash, as in 236-1782-4790.
Use cases
a Monday report lists every window planned for the week and posts the summary to the team channel.
11

Update a maintenance window

maintenanceWindow.update

What you see in n8n

Notes & use cases

Changes an existing window without recreating it, which matters because the identifier stays stable for whatever references it.

Key parameters

  • ID: the identifier of the window to edit.
  • Duration (Minutes): required here too, even if you only came to change the start time.
  • Friendly Name, Start Time, Type, Week Day, Month Day: in Update Fields, the five settings you can revise.
Use cases
a release slips by an hour, and the workflow pushes the Start Time forward rather than deleting and rebuilding the window.

Monitor

6 operations
12

Create a monitor

monitor.create

What you see in n8n

Notes & use cases

Registers a new check in UptimeRobot and returns it, identifier included, which is what makes automated onboarding possible.

Key parameters

  • Friendly Name: the label of the monitor, the one that shows up in lists and status pages.
  • Type: Heartbeat (5), HTTP(S) (1), Keyword (2), Ping (3) or Port (4).
  • URL: the URL or IP being watched, commonly {{ $json.domain }} when it comes from a form or a sheet.
Use cases
a new customer site is provisioned, and the workflow creates its HTTP(S) monitor before anyone thinks to ask for one.
13

Delete a monitor

monitor.delete

What you see in n8n

Notes & use cases

Erases a monitor from the account along with its place in the dashboard. Treat it as final, and gate it behind a condition rather than wiring it straight to a list operation.

Key parameters

  • ID: the identifier of the monitor to remove.
Use cases
a client churns, the offboarding workflow finds their monitors by name through the Search filter, asks for an approval in chat, then deletes only the ones that came back with a match.
14

Get a monitor

monitor.get

What you see in n8n

Notes & use cases

Fetches a single monitor by identifier and returns its configuration to the workflow.

Key parameters

  • ID: the identifier of the monitor, stored earlier or read from a previous node as {{ $json.id }}.
Use cases
an internal tool asks for the state of one specific endpoint. A Webhook node receives the request, this operation reads that monitor, and the workflow answers with its current settings, without exposing the API key to the caller.
15

Get many monitors

monitor.getAll

What you see in n8n

Notes & use cases

The richest read in the node: it lists monitors and lets you decide how much detail each one carries.

Key parameters

  • Return All and Limit: all monitors, or a capped batch.
  • Monitor IDs: in Filters, identifiers joined by dashes, as in 15830-32696-83920.
  • Statuses and Types: multi-selects, for instance Down (9) only, or Keyword monitors only.
  • Search: a keyword matched against URL and friendly name.
  • Alert Contacts, Logs, Maintenance Window, Response Times: booleans that attach extra data to each monitor.
Use cases
a nightly export of response times into a database.
16

Reset a monitor

monitor.reset

What you see in n8n

Notes & use cases

Sends a reset call for one monitor. The node asks for nothing beyond its identifier, which makes it easy to wire at the end of a branch.

Key parameters

  • ID: the identifier of the monitor to reset.
Use cases
a maintenance workflow calls this operation on a monitor right after fixing an issue, alongside the update and resume operations, without a person opening the dashboard.
17

Update a monitor

monitor.update

What you see in n8n

Notes & use cases

Edits an existing monitor in place. This is the operation with the widest reach, ten fields in Update Fields, and the one to use for pause and resume.

Key parameters

  • ID: the identifier of the monitor, the only required field.
  • Status: Pause (0) or Resume (1).
  • Interval: the interval for the monitoring check.
  • URL, Friendly Name, Port, Sub Type: what is watched, including HTTP (80), HTTPS (443) or a Custom Port (99).
  • HTTP Method, HTTP Auth Type, HTTP Username, HTTP Password: for password-protected pages.
Use cases
pausing monitors while a batch job runs.

Public Status Page

4 operations
18

Create a public status page

publicStatusPage.create

What you see in n8n

Notes & use cases

Builds a public status page from a set of monitors and returns it, which is what turns a monitor creation workflow into a client-facing deliverable.

Key parameters

  • Friendly Name: the name of the status page.
  • Monitor IDs: the monitors displayed on it, separated with a dash, or 0 for all monitors.
  • Custom Domain: in Additional Fields, the domain or subdomain the page runs on.
  • Password: in Additional Fields, to keep the page semi-private.
  • Sort: friendly name A to Z (1) or Z to A (2), status up first (3) or down first (4).
Use cases
one page per client, generated at onboarding.
19

Delete a public status page

publicStatusPage.delete

What you see in n8n

Notes & use cases

Once a status page has served its purpose, this operation removes it from the account. Since the catalogue has no update operation for this resource, delete and recreate is also how you change the monitors a page shows.

Key parameters

  • ID: the identifier of the public status page.
Use cases
a contract ends and the client page comes down the same day, as one step in the offboarding workflow rather than a task somebody remembers three weeks later.
20

Get a public status page

publicStatusPage.get

What you see in n8n

Notes & use cases

Reads one status page back and returns its configuration, monitors and settings included.

Key parameters

  • ID: the identifier of the public status page to read.
Use cases
because this resource cannot be updated, a workflow that needs to add a monitor to an existing page starts here. It reads the page, keeps the list of monitors it already shows, adds the new identifier to that list, then deletes and recreates the page with the full set.
21

Get many public status pages

publicStatusPage.getAll

What you see in n8n

Notes & use cases

Enumerates the status pages on the account, one item per page, so a workflow can reconcile them against whatever list of clients you consider authoritative.

Key parameters

  • Return All: on for the complete set, off to stop at Limit.
  • Limit: how many status pages come back.
  • Public Status Page IDs: in Filters, identifiers separated with a dash, as in 236-1782-4790.
Use cases
a quarterly check that every active account has exactly one page, and that no page survives a client who left.
Need help

Need help automating UptimeRobot with n8n?

A person reads every message.

FAQ

UptimeRobot and n8n, the questions that come next

01Is the UptimeRobot n8n integration free?
Yes on the n8n side. The UptimeRobot node ships with n8n, so there is nothing to install and nothing extra to pay for the connector itself. It behaves the same way on n8n Cloud, the hosted offer run by n8n, and on a self-hosted instance installed through Docker or npm under the Community Edition and its Sustainable Use licence. A workflow built in one runs in the other. What an UptimeRobot plan costs on their side is a separate question, decided by your account and not by n8n, and this page does not cover their pricing.
02What credentials do you need to connect UptimeRobot to n8n?
One API key, and the type matters. In UptimeRobot, open the API Settings page of your account settings and create a Main API Key. Paste it into the API Key field of an UptimeRobot credential in n8n, saved once from the Credentials menu and reused by every workflow afterwards. UptimeRobot supports three key types: account-specific, also called main, which pulls data for multiple monitors; monitor-specific, which pulls data for a single monitor; and read-only, which only runs GET calls. To reach all 21 operations, including every create, update and delete, you need the main or account-specific key.
03What are the limits of the UptimeRobot node in n8n?
The node covers 21 operations across 5 resources, and that is the boundary. Public Status Page is the clearest gap: it can be created, read, listed and deleted, but not updated, so changing the monitors on a page means recreating it. Read operations return capped results unless Return All is enabled, in which case n8n pages through the API until everything comes back. Anything the node does not expose is still reachable with the HTTP Request node, which calls any UptimeRobot endpoint while reusing the same credential through predefined authentication.
04Does the UptimeRobot node react in real time?
No, and for a simple reason: UptimeRobot has no trigger node in n8n. Nothing in the integration listens on its own, so every workflow that touches UptimeRobot starts with something else. Two patterns cover almost everything. A Schedule Trigger runs the workflow at a fixed interval, which fits inventories, exports and recurring checks built on the getAll operations. A Webhook node gives you an n8n URL that a third-party service calls, which is how an external alert can reach a workflow. The trigger of another tool in your stack works just as well as a starting point.
05n8n or Make for UptimeRobot?
It depends on four criteria, and neither tool wins them all. Hosting first: n8n runs on its own cloud or on your servers through Docker or npm, while Make is hosted only, with no self-hosting option. Data control follows from that, since a self-hosted instance keeps monitor data and API keys on infrastructure you own. Cost model next: Make bills per operation, which a workflow looping over many monitors will feel, while a self-hosted n8n does not meter runs. Visual logic last, and that one is personal. Try both on a real workflow before committing.