Skip to content
Back to skills

Uptime Robot

ASecurity

UptimeRobot monitors websites, APIs, and servers every 5 minutes (free) or 60 seconds (paid). Sends alerts via email, SMS, Slack, Telegram, webhook when something goes down. Includes public status pages.

  • 65 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added May 30, 2026
ai-agentstypescriptgoapi

Works with

  • api

Security analysis

A100/100

Scanned May 30, 2026

npx -y skills add ComeOnOliver/skillshub --skill uptime-robot --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Uptime Robot?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Uptime Robot
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/comeonoliver-uptime-robot/badge)](https://www.skillsdirectory.com/skills/comeonoliver-uptime-robot)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
# UptimeRobot

## Overview

UptimeRobot monitors websites, APIs, and servers every 5 minutes (free) or 60 seconds (paid). Sends alerts via email, SMS, Slack, Telegram, webhook when something goes down. Includes public status pages.

## Instructions

### Step 1: API Setup

```typescript
// lib/uptime.ts — Manage monitors via UptimeRobot API
const API_KEY = process.env.UPTIMEROBOT_API_KEY!
const BASE_URL = 'https://api.uptimerobot.com/v2'

// Create a new HTTP monitor
await fetch(`${BASE_URL}/newMonitor`, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    api_key: API_KEY,
    friendly_name: 'Production API',
    url: 'https://api.example.com/health',
    type: 1,          // 1=HTTP, 2=keyword, 3=ping, 4=port
    interval: 300,    // check every 5 minutes (seconds)
    alert_contacts: 'contact_id_1-contact_id_2',
  }),
})
```

### Step 2: Get Monitor Status

```typescript
// Check all monitors
const response = await fetch(`${BASE_URL}/getMonitors`, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    api_key: API_KEY,
    response_times: 1,
    response_times_limit: 24,    // last 24 response times
  }),
})
const { monitors } = await response.json()
// status: 0=paused, 1=not checked, 2=up, 8=seems down, 9=down
```

### Step 3: Status Page

Create a public status page at status.uptimerobot.com or embed on your domain. Configure in UptimeRobot dashboard → Status Pages.

## Guidelines

- Free tier: 50 monitors, 5-minute intervals, email alerts.
- Pro ($7/mo): 1-minute intervals, SMS, more monitors, advanced alerts.
- For self-hosted alternative, use Uptime Kuma (open-source, unlimited).
- Combine with Uptime Kuma for internal monitoring, UptimeRobot for external.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.