- Home
- Resources
- Integrations
- UptimeRobot
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
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.
How do you connect UptimeRobot to n8n?
- 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.
- 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
GETcalls. The main key is the one that covers all 21 operations. - 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.getnode and execute it once to confirm the key answers.
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.
| Resource | Create | Get | Get Many | Update | Delete | Reset |
|---|---|---|---|---|---|---|
| Account | ✓ | |||||
| Alert Contact | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Maintenance Window | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Monitor | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Public Status Page | ✓ | ✓ | ✓ | ✓ |
Operations index
Account
1 operationGet an account
account.getWhat 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.
Alert Contact
5 operationsCreate an alert contact
alertContact.createWhat 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.
Delete an alert contact
alertContact.deleteWhat 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 aalertContact.getAllnode placed just before.
Get an alert contact
alertContact.getWhat 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.
Get many alert contacts
alertContact.getAllWhat 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.
Update an alert contact
alertContact.updateWhat 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.
Maintenance Window
5 operationsCreate a maintenance window
maintenanceWindow.createWhat 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.
Delete a maintenance window
maintenanceWindow.deleteWhat 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.
Get a maintenance window
maintenanceWindow.getWhat 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.
Get many maintenance windows
maintenanceWindow.getAllWhat 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.
Update a maintenance window
maintenanceWindow.updateWhat 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.
Monitor
6 operationsCreate a monitor
monitor.createWhat 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.
Delete a monitor
monitor.deleteWhat 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.
Get a monitor
monitor.getWhat 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 }}.
Get many monitors
monitor.getAllWhat 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.
Reset a monitor
monitor.resetWhat 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.
Update a monitor
monitor.updateWhat 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.
Public Status Page
4 operationsCreate a public status page
publicStatusPage.createWhat 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
0for 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).
Delete a public status page
publicStatusPage.deleteWhat 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.
Get a public status page
publicStatusPage.getWhat 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.
Get many public status pages
publicStatusPage.getAllWhat 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.
Need help automating UptimeRobot with n8n?
A person reads every message.


