How to Migrate From UptimeRobot to PingBase
UptimeRobot got you started. PingBase is where you go when you need 1-minute checks, multi-region monitoring, and a status page that doesn't look like 2012. Here's the exact migration path — monitors, alerts, status pages, and team members.
Most teams outgrow UptimeRobot the same way: you hit the 5-minute check interval limit, the status page branding is locked behind a paid tier, or you just need more than basic HTTP monitoring. The migration itself is painless — this guide walks through every step.
Before you start: export from UptimeRobot
Pull a full export before touching anything:
- Log into UptimeRobot and go to My Settings
- Find Export Data and download the CSV
- Open it and note every URL, check type, keyword condition, and alert contact
This becomes your migration checklist. Don't start recreating things until you have this in hand.
Step 1: Create your PingBase account
- Go to app.pingba.se/register
- Sign up with email or GitHub — no credit card required
- Verify your email and log in
The free plan covers 5 monitors with 1-minute checks. If you have more monitors in UptimeRobot, you'll want to plan which ones are most critical to migrate first.
Step 2: Recreate your monitors
PingBase supports bulk import via CSV. For larger setups:
- In PingBase, go to Monitors → Import
- Download the import template
- Map your UptimeRobot export data to the PingBase columns
- Upload and import
For smaller setups (under 10 monitors), adding them manually is often faster. Here's how UptimeRobot fields map to PingBase:
| UptimeRobot | PingBase | Notes |
|---|---|---|
| Friendly name | Monitor name | Same |
| URL/IP | URL | Same |
| HTTP monitor | HTTP monitor | Same |
| Ping monitor | TCP monitor (port 80) | Use host + port 80 |
| Port monitor | TCP monitor | Specify host and port |
| Keyword monitor | HTTP + body match | Use "body contains" field |
| 5-min check (free) | 1-min check (free) | PingBase free is faster |
For keyword monitors (where UptimeRobot checks that a specific string appears or doesn't appear on the page), use PingBase's response body contains / response body does not contain fields in the HTTP monitor settings.
Step 3: Set up alert channels
Go to Settings → Alert Channels and recreate each integration:
Add each email address as a separate alert channel. You can assign different channels to different monitors — useful if one person owns the API and another owns the payments flow.
Slack
Create an Incoming Webhook in your Slack workspace, copy the URL, and paste it into PingBase's Slack channel setup. Send a test to confirm it lands in the right channel.
Telegram
Go to Alert Channels → Add Telegram. The setup is identical to UptimeRobot's Telegram integration — create a bot via BotFather, get your chat ID, and paste both into PingBase.
Webhooks
If you had UptimeRobot webhooks pointing at custom systems, add them as webhook channels in PingBase. The payload format is slightly different — see the PingBase API docs for the exact schema.
Once your channels are ready, go to each monitor and assign which channels should notify for that monitor.
Step 4: Recreate your status page
- Go to Status Pages → Create Status Page
- Name it and set the slug (e.g.,
status.yourcompany.com) - Add monitors and optionally group them by category (Website, API, Infrastructure)
- Set visibility: public or private (password-protected)
To point your own domain at it, add a CNAME in your DNS:
status CNAME pages.pingba.se
SSL is provisioned automatically within a couple of minutes. Unlike UptimeRobot, custom domains are available on all PingBase plans including free.
Step 5: Invite your team
If you have team members in UptimeRobot, add them under Settings → Team Members. Enter their email addresses — they'll receive an invite to join your workspace with access to all monitors and the status page.
Step 6: Run both in parallel for 48 hours
Before canceling UptimeRobot, run both services side by side for two days:
- Verify PingBase is checking all the right URLs at the right intervals
- Trigger a test alert from each monitor to confirm channels are working
- Check that your status page is displaying correctly
- Cross-reference the monitor lists to make sure nothing was missed
After 48 hours without issues, update any internal documentation that links to your UptimeRobot status page, then cancel your UptimeRobot subscription.
What you gain in the switch
| Feature | UptimeRobot | PingBase |
|---|---|---|
| 1-minute checks (free plan) | 5 min only | Yes |
| Multi-region monitoring | No | Yes |
| Response time graphs (90 days) | Basic | Yes |
| Custom domain status page (free) | Paid only | All plans |
| Monitor dependencies | No | Yes |
| SLA tracking | No | Yes |
| DNS monitoring | No | Yes |
| Heartbeat / cron monitoring | Limited | Full support |
Ready to make the switch?
Start free — no credit card required. Import your monitors, set up your status page, and you're live in under 20 minutes.
Create free account →