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.
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.
Included in all plans
Our API comes with clear, published rate limits (up to 5,000 req/min), so you can scale without surprises.
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.
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.
Unified endpoint design
One base URL for all methods, no messy versioning.
Multi-format replies
Choose JSON, JSON-P, or XML.
Monitor types on tap
HTTP/S, Keyword, Ping, Port, Heartbeat (cron), SSL, and Domain expiry.
Geo-verified checks
All API-created monitors inherit our multi-location reliability logic.
Rate-limit headers
Built-in X-RateLimit data to keep your loops polite.
Instant 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
Teams ingest UptimeRobot metrics into Grafana and GCP Monitoring, correlating uptime with server metrics in one pane.
Ansible & Terraform
Operators automate the onboarding of hundreds of monitors via IaC, ensuring new services are always under watch.
Integromat/Make workflows
Support teams automatically open Zendesk tickets during downtime and close them upon recovery, cutting incident response times in half.
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 APIFrequently asked questions.
- Where do I find my API key?
Log in to your dashboard and navigate to Integrations & API in the left sidebar. Choose API and create your main API keys or Monitor-specific API keys.
- Are there rate limits?
Yes – 10 req/min (Free) up to 5 000 req/min (Pro). Response headers show your remaining quota.
- Can I query without a body parameter?
Only getMonitors supports the api_key as a URL parameter.
- Does the API cost extra?
No. It’s included across all plans, from Free to Enterprise.