n8n-nodes-upptime
v0.2.0
Published
n8n community node to fetch Upptime status monitoring data
Downloads
1,166
Maintainers
Readme
n8n-nodes-upptime
This is an n8n community node that lets you fetch monitoring data from any Upptime status page.
n8n is a fair-code licensed workflow automation platform.
Installation
Docker
docker exec -it n8n-n8n-1 sh -c "mkdir -p /home/node/.n8n/custom/node_modules/n8n-nodes-upptime"
docker cp n8n-nodes-upptime-0.1.0.tgz n8n-n8n-1:/tmp/
docker exec -it n8n-n8n-1 sh -c "cd /tmp && tar xzf n8n-nodes-upptime-0.1.0.tgz && cp -r package/* /home/node/.n8n/custom/node_modules/n8n-nodes-upptime/"
docker restart n8n-n8n-1Manual
- Go to Settings > Community Nodes in your n8n instance
- Install the package
n8n-nodes-upptime
Or manually copy the package contents to:
~/.n8n/custom/node_modules/n8n-nodes-upptime/Then restart n8n.
Credentials
Before using the node, you need to create Upptime API credentials:
- In n8n, go to Credentials > Add Credential
- Search for Upptime API
- Paste your Upptime
summary.jsonraw GitHub URL, for example:https://raw.githubusercontent.com/your-user/your-repo/master/history/summary.json - Save the credential
Operations
| Operation | Description | |---|---| | Get All Monitors | Returns all monitored services with their status and uptime data | | Get Monitor by Name | Fetch a specific monitor by name (case-insensitive) | | Get Down Services | Returns only services that are currently down |
Output Fields
Each monitor returns the following data:
| Field | Description |
|---|---|
| name | Monitor display name |
| slug | URL-friendly identifier |
| status | Current status (up or down) |
| uptime | Overall uptime percentage |
| uptimeDay | Uptime percentage for the last 24 hours |
| uptimeWeek | Uptime percentage for the last 7 days |
| uptimeMonth | Uptime percentage for the last 30 days |
| uptimeYear | Uptime percentage for the last year |
| time | Overall average response time (ms) |
| timeDay | Average response time last 24 hours (ms) |
| timeWeek | Average response time last 7 days (ms) |
| timeMonth | Average response time last 30 days (ms) |
| timeYear | Average response time last year (ms) |
| dailyMinutesDown | Object with dates as keys and minutes of downtime as values |
Additional Options
- Include Downtime History - Toggle whether to include the
dailyMinutesDownfield in the output (enabled by default)
Building from Source
npm install --ignore-scripts
npm run build
npm packLicense
MIT
