Migrate from UptimeRobot
Re-create your monitors in Happy Uptime via config-as-code.
Migrate from UptimeRobot
UptimeRobot's API exposes monitors and contacts. Use the data to author a happyuptime.yml config-as-code file, then happy config push to bring everything over.
Export from UptimeRobot
bashcurl -X POST https://api.uptimerobot.com/v2/getMonitors \ -d "api_key=YOUR_API_KEY&format=json"
Save the response. The relevant fields:
friendly_name→nameurl→urltype(1=HTTP, 2=keyword, 3=ping, 4=port) →type(http,keyword,ping,tcp)interval→interval(seconds)
Author happyuptime.yml
yamlmonitors: - name: Web App url: https://myapp.com type: http interval: 60 regions: [us-east, us-west, eu-west] - name: API url: https://api.myapp.com/health type: http interval: 60 expected_status_codes: [200]
See config-as-code for the full schema.
Push
bashnpm i -g happyuptime-clihappy loginhappy config push happyuptime.yml
What's better in Happy Uptime
- Multi-region — UptimeRobot Pro gates this; Happy Uptime free tier includes 3 regions.
- Heartbeat monitoring — UptimeRobot has it; ours has zero-config status payload + message in alerts.
- On-call rotations + escalation — UptimeRobot has none.
- Status pages — both ship them, ours has 3 templates + custom CSS.
- Slack integration — bidirectional in Happy Uptime (ack/resolve from Slack); UptimeRobot is one-way.