# 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 Docs (V3)](https://uptimerobot.com/api/v3/) [View legacy API docs.](https://uptimerobot.com/api/legacy/)

## 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.

### 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.

[Start building with API](https://uptimerobot.com/api/v3/)

## 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](https://uptimerobot.com/api/v3/)

## Frequently asked questions.

- [**Where do I find my API key?**](https://uptimerobot.com/#)

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?**](https://uptimerobot.com/#)

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?**](https://uptimerobot.com/#)

Only getMonitors supports the api_key as a URL parameter.

- [**Does the API cost extra?**](https://uptimerobot.com/#)

No. It's included across all plans, from Free to Enterprise.
