Monitor everything. Automate anything.

Plug UptimeRobot's v3 REST API into your codebase and handle uptime, status pages, SSL, cron jobs, maintenance windows, and more from a single endpoint.

API hero image

Automate every monitor in minutes.

Spin up, modify, or delete monitors straight from your CI/CD pipeline. No manual clicks, no copy-paste fatigue – just concise calls that move as fast as your deploys.

money icon

Included in all plans

Our API comes with clear, published rate limits (up to 5,000 req/min), so you can scale without surprises.

bubble icon

Integrates with your toolchain

cURL, Postman, CI/CD, serverless: If it speaks HTTP, it plays nice with our JSON/XML responses. Treat uptime as code: version it, template it, and roll it out globally.

code icon

Your dashboard, programmatically

Everything you can do in the UI, plus bulk ops and custom scripts, now lives at a single REST endpoint. Manage uptime, SSL, cron jobs, and alert contacts in one sweep.

Technical highlights.

Spin up, modify, or delete monitors straight from your CI/CD pipeline. No manual clicks, no copy-paste fatigue – just concise calls that move as fast as your deploys.

IncludedUnified endpoint design

One base URL for all methods, no messy versioning.

IncludedMulti-format replies

Choose JSON, JSON-P, or XML.

IncludedMonitor types on tap

HTTP/S, Keyword, Ping, Port, Heartbeat (cron), SSL, and Domain expiry.

IncludedGeo-verified checks

All API-created monitors inherit our multi-location reliability logic.

IncludedRate-limit headers

Built-in X-RateLimit data to keep your loops polite.

IncludedInstant webhook alerts

Automate incident routing to Slack, Discord, Teams, or custom URLs.

Built with UptimeRobot's API.

From hobby projects to enterprise workflows. See what our community builds.

Grafana & Prometheus logo

Grafana & Prometheus

Teams ingest UptimeRobot metrics into Grafana and GCP Monitoring, correlating uptime with server metrics in one pane.

money saving icon

Ansible & Terraform

Operators automate the onboarding of hundreds of monitors via IaC, ensuring new services are always under watch.

chat support icon

Integromat/Make workflows

Support teams automatically open Zendesk tickets during downtime and close them upon recovery, cutting incident response times in half.

chat support icon

WordPress plugin

Bloggers and agencies embed live uptime stats directly in posts and dashboards, boosting transparency for clients.

Keep-awake pings

Developers prevent free-tier apps from sleeping, achieving ~99% availability on zero-cost hosting.

Custom heartbeat stacks

Home labs combine local health checks with UptimeRobot alerts: monitoring disks, containers, VMs, and more from a single pane.

Community spotlight.

"I built an Integromat/Make scenario that receives all webhook events from UptimeRobot, locates or creates the right ticket in our system, and closes it on recovery … it's been working great for the last few years with only a few tweaks required as our needs change."

Emmaly

June 2023

"I added UR to our Grafana dashboard today. I also added another table widget for reporting on latest status, average response time, and 7 day uptime."

Amy

October 2023

"If I put UptimeRobot data in Prometheus then I can make a dashboard in GCP's Cloud Alerting/Monitoring and then not have to hear everyone tell me Grafana is too complicated."

Muddycow

December 2023

"Several people have built Terraform providers that use the UR API to create resources in UR using repeatable idempotent code."

Renaomaras

June 2024

"The main goal is to have its own, independent heartbeat server, to be able to integrate with any alerting provider – including UptimeRobot."

Tomasz Klim

April 2025

"UptimeRobot has been keeping my website online 24/7 for many months now, with a 99% uptime. That's absolutely insane!"

Jb

April 2025

Start using UptimeRobot’s API in seconds.

Get up and running in moments with your email address.

1 Grab your key

Copy it from Integrations & API > API.

2 Fire your first call

curl -X POST https://api.uptimerobot.com/v2/getMonitors \ -d 'api_key=YOUR_API_KEY_HERE&format=json'

3 Parse the JSON

Response includes status, uptime ratio, and average response time.

4 That’s it!

Create, edit, or delete monitors and alert contacts on the fly.

Ready to build?

Get your API key and start creating with UptimeRobot’s API in just a few clicks.

Start building with API

Frequently asked questions.