Find an API

Search public APIs with auth details & Postman guides

← All APIs

AWS Certificate Manager Private Certificate Authority

amazonaws · Cloud

Cloud No Auth Free & Open cloud

This is the Amazon Web Services Private Certificate Authority API Reference . It provides descriptions, syntax, and usage examples for each of the actions and data types involved in creating and managing a private certificate authority (CA) for your organization. The documentation for each action shows the API request parameters and the JSON response. Alternatively, you can use one of the Amazon Web Services SDKs to access an API that is tailored to the programming language or pl

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

POST ListCertificateAuthorities

Lists the private certificate authorities that you created by using the CreateCertificateAuthority action.

https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListCertificateAuthorities?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
X-Amz-Target ACMPrivateCA.ListCertificateAuthorities
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListCertificateAuthorities?NextToken=example&MaxResults=example" \
  -H "X-Amz-Target: ACMPrivateCA.ListCertificateAuthorities"
import requests
params = {
    "NextToken": "example",
    "MaxResults": "example"
}
headers = {
    "X-Amz-Target": "ACMPrivateCA.ListCertificateAuthorities"
}
response = requests.post(
    "https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListCertificateAuthorities",
    params=params,
    headers=headers,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListCertificateAuthorities');
url.searchParams.set('NextToken', 'example');
url.searchParams.set('MaxResults', 'example');

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'ACMPrivateCA.ListCertificateAuthorities'
  },
}); 
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-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListCertificateAuthorities")
	q := baseURL.Query()
	q.Set("NextToken", "example")
	q.Set("MaxResults", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("POST", targetURL, nil)
	req.Header.Set("X-Amz-Target", "ACMPrivateCA.ListCertificateAuthorities")

	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-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListCertificateAuthorities")
uri.query = URI.encode_www_form({
  "NextToken" => "example",
  "MaxResults" => "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"] = "ACMPrivateCA.ListCertificateAuthorities"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListCertificateAuthorities?" . http_build_query([
    "NextToken" => "example",
    "MaxResults" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
    "header" => implode("\r\n", [
        "X-Amz-Target: ACMPrivateCA.ListCertificateAuthorities"
    ]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
POST ListPermissions

List all permissions on a private CA, if any, granted to the Certificate Manager (ACM) service principal (acm.amazonaws.com). These permissions allow ACM to issue and renew ACM certificates that reside in the same Amazon Web Services account as the CA. Permissions can be granted w

https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListPermissions?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
X-Amz-Target ACMPrivateCA.ListPermissions
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListPermissions?NextToken=example&MaxResults=example" \
  -H "X-Amz-Target: ACMPrivateCA.ListPermissions"
import requests
params = {
    "NextToken": "example",
    "MaxResults": "example"
}
headers = {
    "X-Amz-Target": "ACMPrivateCA.ListPermissions"
}
response = requests.post(
    "https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListPermissions",
    params=params,
    headers=headers,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListPermissions');
url.searchParams.set('NextToken', 'example');
url.searchParams.set('MaxResults', 'example');

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'ACMPrivateCA.ListPermissions'
  },
}); 
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-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListPermissions")
	q := baseURL.Query()
	q.Set("NextToken", "example")
	q.Set("MaxResults", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("POST", targetURL, nil)
	req.Header.Set("X-Amz-Target", "ACMPrivateCA.ListPermissions")

	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-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListPermissions")
uri.query = URI.encode_www_form({
  "NextToken" => "example",
  "MaxResults" => "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"] = "ACMPrivateCA.ListPermissions"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListPermissions?" . http_build_query([
    "NextToken" => "example",
    "MaxResults" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
    "header" => implode("\r\n", [
        "X-Amz-Target: ACMPrivateCA.ListPermissions"
    ]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
POST ListTags

Lists the tags, if any, that are associated with your private CA or one that has been shared with you. Tags are labels that you can use to identify and organize your CAs. Each tag consists of a key and an optional value. Call the <a href="https://docs.aws.amazon.com/privateca/latest/APIReference/API

https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListTags?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
X-Amz-Target ACMPrivateCA.ListTags
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListTags?NextToken=example&MaxResults=example" \
  -H "X-Amz-Target: ACMPrivateCA.ListTags"
import requests
params = {
    "NextToken": "example",
    "MaxResults": "example"
}
headers = {
    "X-Amz-Target": "ACMPrivateCA.ListTags"
}
response = requests.post(
    "https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListTags",
    params=params,
    headers=headers,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListTags');
url.searchParams.set('NextToken', 'example');
url.searchParams.set('MaxResults', 'example');

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'ACMPrivateCA.ListTags'
  },
}); 
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-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListTags")
	q := baseURL.Query()
	q.Set("NextToken", "example")
	q.Set("MaxResults", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("POST", targetURL, nil)
	req.Header.Set("X-Amz-Target", "ACMPrivateCA.ListTags")

	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-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListTags")
uri.query = URI.encode_www_form({
  "NextToken" => "example",
  "MaxResults" => "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"] = "ACMPrivateCA.ListTags"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/acm-pca/2017-08-22/#X-Amz-Target=ACMPrivateCA.ListTags?" . http_build_query([
    "NextToken" => "example",
    "MaxResults" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
    "header" => implode("\r\n", [
        "X-Amz-Target: ACMPrivateCA.ListTags"
    ]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));

Postman Setup Guide

Get Postman ↗
  1. See official documentation for authentication and setup.

What can you build with AWS Certificate Manager Private Certificate Authority?

AWS Certificate Manager Private Certificate Authority 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 Private Certificate Authority 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?

Open documentation ↗