← Guides
Migration guide 15 min

How to Migrate from UptimeRobot to PingBase

UptimeRobot's free plan got stingier, their status pages are basic, and SSL monitoring requires an upgrade. Here's how to move everything to PingBase — a process that takes about 15 minutes and leaves you with better monitoring for less money.

What you gain by switching

Feature UptimeRobot free PingBase free
Monitors 50 5
Check interval 5 minutes 5 minutes
Status page Basic, ads Clean, no ads
SSL monitoring Paid plan only All plans
Response time graphs Limited All plans
Custom domain status page $7/mo+ $9/mo (Pro)
Slack alerts Paid plan only $9/mo (Pro)
Keyword/content checks Paid plan only All plans

If you're on UptimeRobot free and have more than 5 monitors, PingBase Pro at $9/mo gives you 10 monitors with 1-minute checks, Slack alerts, SSL monitoring, and clean status pages — typically less than UptimeRobot's equivalent paid plan.

1

Export your monitors from UptimeRobot

UptimeRobot doesn't offer a direct CSV export from the UI, but you can get your monitor list from their API or manually note the URLs you need to recreate.

Option A — From the dashboard:

  1. Log into your UptimeRobot account
  2. Go to My Monitors
  3. Note the name and URL for each monitor you want to migrate

Option B — Using the UptimeRobot API:

curl -X POST https://api.uptimerobot.com/v2/getMonitors \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "api_key=YOUR_API_KEY&format=json&logs=0" \
  | jq '.monitors[] | {name: .friendly_name, url: .url}'

Replace YOUR_API_KEY with your UptimeRobot API key (found under My Settings → API Settings).

2

Create your PingBase account

Go to app.pingba.se/register and create an account. No credit card required for the free plan.

If you're migrating more than 5 monitors, start with Pro ($9/mo) — 10 monitors, 1-minute checks, Slack alerts. You can cancel UptimeRobot once everything is working.

3

Add your monitors

For each monitor from UptimeRobot, click Add Monitor in your PingBase dashboard:

  • Name: Use the same friendly name you used in UptimeRobot
  • URL: Paste the URL exactly as it was
  • Check interval: 5 min on free, 1 min on Pro

PingBase will automatically start monitoring SSL certificate expiry on every HTTPS URL — you don't need to enable this separately.

Tip: If you were using keyword monitoring in UptimeRobot (checking that a word appears on the page), PingBase supports this too. Enable it in the monitor settings with the Keyword field and choose "contains" or "not contains". See the API monitoring guide for examples.

4

Set up your alert channels

PingBase sends email alerts by default to your account email. To configure additional channels:

Email alerts: Go to Account Settings → Alert email. You can set a different email from your login email (useful for team inboxes).

Slack alerts (Pro): Create an Incoming Webhook in Slack, then add it in PingBase under Alert Channels. Full instructions in the Slack setup guide.

Discord alerts (Pro): Same process — create a webhook in your Discord channel, add it to PingBase. See the Discord setup guide.

Note: If you had webhook integrations in UptimeRobot, PingBase supports generic webhook alerts on Pro. Any POST receiver that accepted UptimeRobot's format will need a small update — PingBase sends JSON with monitor_name, url, status, and timestamp.

5

Create your status page

This is where PingBase is noticeably better than UptimeRobot. UptimeRobot's free status pages include their branding and a fairly basic layout. PingBase status pages are clean, fast, and don't show ads on any plan.

  1. In the dashboard, click Status Page in the sidebar
  2. Set a title (e.g., "Acme Status") and a slug (e.g., acme)
  3. Add the monitors you want to appear publicly
  4. Save — your page is live at status.pingba.se/acme immediately

If you had a custom domain with UptimeRobot (e.g., status.yourcompany.com), you can recreate it on PingBase Pro. Add a CNAME record pointing to status.pingba.se, then enter the custom domain in your status page settings.

Full walkthrough: How to set up your public status page.

6

Verify everything is working

After adding your monitors, wait a few minutes for the first check cycle to complete. In the dashboard, you should see:

  • Green status indicators for all your URLs
  • Response time data populating in the graphs
  • SSL certificate expiry dates filled in for HTTPS monitors

Once you've confirmed everything is checked and reporting correctly, you can cancel your UptimeRobot account.

Migration FAQ

Will I lose my historical uptime data from UptimeRobot?

Yes — historical data doesn't transfer between services. PingBase will start collecting fresh data from the moment you add your monitors. If you need to keep your UptimeRobot history for records, export it before canceling (UptimeRobot Pro has a CSV export option).

I have 50+ monitors on UptimeRobot free. What plan do I need?

PingBase Pro gives you 10 monitors ($9/mo). Business tier (coming soon) will support 50 monitors at $29/mo. If you need more than 10 right now, reach out at support@pingba.se — we can work something out.

Does PingBase support TCP/port monitoring like UptimeRobot?

TCP/port monitoring is on the roadmap and coming soon. Currently PingBase monitors HTTP/HTTPS endpoints and heartbeat/cron jobs. If you have critical TCP monitors that need to move, this is worth knowing before you cancel UptimeRobot.

Can I run both services in parallel during the transition?

Yes, and we recommend it. Run PingBase alongside UptimeRobot for a few days to compare results and make sure all your monitors are configured correctly, then cancel UptimeRobot.

Does PingBase have a public API for bulk monitor creation?

Yes. You can create monitors programmatically via POST /api/monitors with a JSON body containing name and url. See the API docs for full reference.

Ready to switch?

Free plan with 5 monitors and a clean status page. No credit card required.

Create free account →

Related guides