AWS Certificate Manager
amazonaws · Cloud
Certificate Manager You can use Certificate Manager (ACM) to manage SSL/TLS certificates for your Amazon Web Services-based websites and applications. For more information about using ACM, see the Certificate Manager User Guide .
Authentication
Sample Requests
Retrieves a list of certificate ARNs and domain names. You can request that only certificates that match a specific status be listed. You can also filter by specific attributes of the certificate. Default filtering returns only RSA_2048 certificates. For more information, see Filters
Hover any highlighted part to learn what it does
| X-Amz-Target | CertificateManager.ListCertificates |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/acm/2015-12-08/#X-Amz-Target=CertificateManager.ListCertificates?MaxItems=example&NextToken=example" \ -H "X-Amz-Target: CertificateManager.ListCertificates"
import requests
params = {
"MaxItems": "example",
"NextToken": "example"
}
headers = {
"X-Amz-Target": "CertificateManager.ListCertificates"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/acm/2015-12-08/#X-Amz-Target=CertificateManager.ListCertificates",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/acm/2015-12-08/#X-Amz-Target=CertificateManager.ListCertificates');
url.searchParams.set('MaxItems', 'example');
url.searchParams.set('NextToken', 'example');
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'CertificateManager.ListCertificates'
},
});
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/acm/2015-12-08/#X-Amz-Target=CertificateManager.ListCertificates")
q := baseURL.Query()
q.Set("MaxItems", "example")
q.Set("NextToken", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("POST", targetURL, nil)
req.Header.Set("X-Amz-Target", "CertificateManager.ListCertificates")
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/acm/2015-12-08/#X-Amz-Target=CertificateManager.ListCertificates")
uri.query = URI.encode_www_form({
"MaxItems" => "example",
"NextToken" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Post.new(uri)
req["X-Amz-Target"] = "CertificateManager.ListCertificates"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/acm/2015-12-08/#X-Amz-Target=CertificateManager.ListCertificates?" . http_build_query([
"MaxItems" => "example",
"NextToken" => "example"
]);
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: CertificateManager.ListCertificates"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Adds one or more tags to an ACM certificate. Tags are labels that you can use to identify and organize your Amazon Web Services resources. Each tag consists of a key and an optional value . You specify the certificate on input by its Amazon Resource Name (ARN). You specif
Hover any highlighted part to learn what it does
| X-Amz-Target | CertificateManager.AddTagsToCertificate |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/acm/2015-12-08/#X-Amz-Target=CertificateManager.AddTagsToCertificate" \ -H "X-Amz-Target: CertificateManager.AddTagsToCertificate"
import requests
headers = {
"X-Amz-Target": "CertificateManager.AddTagsToCertificate"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/acm/2015-12-08/#X-Amz-Target=CertificateManager.AddTagsToCertificate",
headers=headers,
)
print(response.json())const url = 'https://api.apis.guru/v2/specs/amazonaws.com/acm/2015-12-08/#X-Amz-Target=CertificateManager.AddTagsToCertificate';
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'CertificateManager.AddTagsToCertificate'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
)
func main() {
targetURL := "https://api.apis.guru/v2/specs/amazonaws.com/acm/2015-12-08/#X-Amz-Target=CertificateManager.AddTagsToCertificate"
req, _ := http.NewRequest("POST", targetURL, nil)
req.Header.Set("X-Amz-Target", "CertificateManager.AddTagsToCertificate")
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/acm/2015-12-08/#X-Amz-Target=CertificateManager.AddTagsToCertificate")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Post.new(uri)
req["X-Amz-Target"] = "CertificateManager.AddTagsToCertificate"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/acm/2015-12-08/#X-Amz-Target=CertificateManager.AddTagsToCertificate";
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: CertificateManager.AddTagsToCertificate"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Deletes a certificate and its associated private key. If this action succeeds, the certificate no longer appears in the list that can be displayed by calling the ListCertificates action or be retrieved by calling the GetCertificate action. The certificate will not be available for u
Hover any highlighted part to learn what it does
| X-Amz-Target | CertificateManager.DeleteCertificate |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/acm/2015-12-08/#X-Amz-Target=CertificateManager.DeleteCertificate" \ -H "X-Amz-Target: CertificateManager.DeleteCertificate"
import requests
headers = {
"X-Amz-Target": "CertificateManager.DeleteCertificate"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/acm/2015-12-08/#X-Amz-Target=CertificateManager.DeleteCertificate",
headers=headers,
)
print(response.json())const url = 'https://api.apis.guru/v2/specs/amazonaws.com/acm/2015-12-08/#X-Amz-Target=CertificateManager.DeleteCertificate';
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'CertificateManager.DeleteCertificate'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
)
func main() {
targetURL := "https://api.apis.guru/v2/specs/amazonaws.com/acm/2015-12-08/#X-Amz-Target=CertificateManager.DeleteCertificate"
req, _ := http.NewRequest("POST", targetURL, nil)
req.Header.Set("X-Amz-Target", "CertificateManager.DeleteCertificate")
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/acm/2015-12-08/#X-Amz-Target=CertificateManager.DeleteCertificate")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Post.new(uri)
req["X-Amz-Target"] = "CertificateManager.DeleteCertificate"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/acm/2015-12-08/#X-Amz-Target=CertificateManager.DeleteCertificate";
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: CertificateManager.DeleteCertificate"
]),
]];
$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 AWS Certificate Manager?
AWS Certificate Manager 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. AWS Certificate Manager 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?