Amazon CloudWatch
amazonaws · Cloud
Amazon CloudWatch monitors your Amazon Web Services (Amazon Web Services) resources and the applications you run on Amazon Web Services in real time. You can use CloudWatch to collect and track metrics, which are the variables you want to measure for your resources and applications. CloudWatch alarms send notifications or automatically change the resources you are monitoring based on rules that you define. For example, you can monitor the CPU usage and disk reads and writes of your Ama
Authentication
Sample Requests
Deletes the specified alarms. You can delete up to 100 alarms in one operation. However, this total can include no more than one composite alarm. For example, you could delete 99 metric alarms and one composite alarms with one operation, but you can't delete two composite alarms with one operatio
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/monitoring/2010-08-01/#Action=DeleteAlarms?Action=DeleteAlarms&Version=2010-08-01&AlarmNames=example"
import requests
params = {
"Action": "DeleteAlarms",
"Version": "2010-08-01",
"AlarmNames": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/monitoring/2010-08-01/#Action=DeleteAlarms",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/monitoring/2010-08-01/#Action=DeleteAlarms');
url.searchParams.set('Action', 'DeleteAlarms');
url.searchParams.set('Version', '2010-08-01');
url.searchParams.set('AlarmNames', 'example');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/monitoring/2010-08-01/#Action=DeleteAlarms")
q := baseURL.Query()
q.Set("Action", "DeleteAlarms")
q.Set("Version", "2010-08-01")
q.Set("AlarmNames", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/monitoring/2010-08-01/#Action=DeleteAlarms")
uri.query = URI.encode_www_form({
"Action" => "DeleteAlarms",
"Version" => "2010-08-01",
"AlarmNames" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/monitoring/2010-08-01/#Action=DeleteAlarms?" . http_build_query([
"Action" => "DeleteAlarms",
"Version" => "2010-08-01",
"AlarmNames" => "example"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Deletes the specified anomaly detection model from your account. For more information about how to delete an anomaly detection model, see Deleting an anomaly d
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/monitoring/2010-08-01/#Action=DeleteAnomalyDetector?Stat=example&Action=DeleteAnomalyDetector&Version=2010-08-01&Namespace=example&Dimensions=example&MetricName=example&MetricMathAnomalyDetector=example&SingleMetricAnomalyDetector=example"
import requests
params = {
"Stat": "example",
"Action": "DeleteAnomalyDetector",
"Version": "2010-08-01",
"Namespace": "example",
"Dimensions": "example",
"MetricName": "example",
"MetricMathAnomalyDetector": "example",
"SingleMetricAnomalyDetector": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/monitoring/2010-08-01/#Action=DeleteAnomalyDetector",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/monitoring/2010-08-01/#Action=DeleteAnomalyDetector');
url.searchParams.set('Stat', 'example');
url.searchParams.set('Action', 'DeleteAnomalyDetector');
url.searchParams.set('Version', '2010-08-01');
url.searchParams.set('Namespace', 'example');
url.searchParams.set('Dimensions', 'example');
url.searchParams.set('MetricName', 'example');
url.searchParams.set('MetricMathAnomalyDetector', 'example');
url.searchParams.set('SingleMetricAnomalyDetector', 'example');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/monitoring/2010-08-01/#Action=DeleteAnomalyDetector")
q := baseURL.Query()
q.Set("Stat", "example")
q.Set("Action", "DeleteAnomalyDetector")
q.Set("Version", "2010-08-01")
q.Set("Namespace", "example")
q.Set("Dimensions", "example")
q.Set("MetricName", "example")
q.Set("MetricMathAnomalyDetector", "example")
q.Set("SingleMetricAnomalyDetector", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/monitoring/2010-08-01/#Action=DeleteAnomalyDetector")
uri.query = URI.encode_www_form({
"Stat" => "example",
"Action" => "DeleteAnomalyDetector",
"Version" => "2010-08-01",
"Namespace" => "example",
"Dimensions" => "example",
"MetricName" => "example",
"MetricMathAnomalyDetector" => "example",
"SingleMetricAnomalyDetector" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/monitoring/2010-08-01/#Action=DeleteAnomalyDetector?" . http_build_query([
"Stat" => "example",
"Action" => "DeleteAnomalyDetector",
"Version" => "2010-08-01",
"Namespace" => "example",
"Dimensions" => "example",
"MetricName" => "example",
"MetricMathAnomalyDetector" => "example",
"SingleMetricAnomalyDetector" => "example"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Deletes all dashboards that you specify. You can specify up to 100 dashboards to delete. If there is an error during this call, no dashboards are deleted.
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/monitoring/2010-08-01/#Action=DeleteDashboards?Action=DeleteDashboards&Version=2010-08-01&DashboardNames=example"
import requests
params = {
"Action": "DeleteDashboards",
"Version": "2010-08-01",
"DashboardNames": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/monitoring/2010-08-01/#Action=DeleteDashboards",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/monitoring/2010-08-01/#Action=DeleteDashboards');
url.searchParams.set('Action', 'DeleteDashboards');
url.searchParams.set('Version', '2010-08-01');
url.searchParams.set('DashboardNames', 'example');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/monitoring/2010-08-01/#Action=DeleteDashboards")
q := baseURL.Query()
q.Set("Action", "DeleteDashboards")
q.Set("Version", "2010-08-01")
q.Set("DashboardNames", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/monitoring/2010-08-01/#Action=DeleteDashboards")
uri.query = URI.encode_www_form({
"Action" => "DeleteDashboards",
"Version" => "2010-08-01",
"DashboardNames" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/monitoring/2010-08-01/#Action=DeleteDashboards?" . http_build_query([
"Action" => "DeleteDashboards",
"Version" => "2010-08-01",
"DashboardNames" => "example"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- See official documentation for authentication and setup.
What can you build with Amazon CloudWatch?
Amazon CloudWatch is a Cloud API. Developers commonly use cloud APIs for:
- provisioning and managing cloud infrastructure
- automating deployments and container orchestration
- monitoring uptime and performance metrics
- managing storage buckets and databases
- setting up auto-scaling and load balancing
No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Amazon CloudWatch is free to use, making it a low-risk choice to experiment with.
New to APIs? Read our beginner's guide · Learn about API keys · What is REST?