Find an API

Search public APIs with auth details & Postman guides

← All APIs

Amazon Simple Systems Manager (SSM)

amazonaws · Cloud

Cloud No Auth Free & Open cloud Sandbox

Amazon Web Services Systems Manager is the operations hub for your Amazon Web Services applications and resources and a secure end-to-end management solution for hybrid cloud environments that enables safe and secure operations at scale. This reference is intended to be used with the Amazon Web Services Systems Manager User Guide . To get started, see <a href="https://docs.aws.amazon.com/systems-manager/latest/u

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

POST DescribeActivations

Describes details about the activation, such as the date and time the activation was created, its expiration date, the Identity and Access Management (IAM) role assigned to the managed nodes in the activation, and the number of nodes registered by using this activation.

https://api.apis.guru/v2/specs/amazonaws.com/ssm/2014-11-06/#X-Amz-Target=AmazonSSM.DescribeActivations?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

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

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AmazonSSM.DescribeActivations'
  },
}); 
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/ssm/2014-11-06/#X-Amz-Target=AmazonSSM.DescribeActivations")
	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", "AmazonSSM.DescribeActivations")

	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/ssm/2014-11-06/#X-Amz-Target=AmazonSSM.DescribeActivations")
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"] = "AmazonSSM.DescribeActivations"

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

Views information about a specific execution of a specific association.

https://api.apis.guru/v2/specs/amazonaws.com/ssm/2014-11-06/#X-Amz-Target=AmazonSSM.DescribeAssociationExecutionTargets?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

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

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AmazonSSM.DescribeAssociationExecutionTargets'
  },
}); 
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/ssm/2014-11-06/#X-Amz-Target=AmazonSSM.DescribeAssociationExecutionTargets")
	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", "AmazonSSM.DescribeAssociationExecutionTargets")

	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/ssm/2014-11-06/#X-Amz-Target=AmazonSSM.DescribeAssociationExecutionTargets")
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"] = "AmazonSSM.DescribeAssociationExecutionTargets"

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

Views all executions for a specific association ID.

https://api.apis.guru/v2/specs/amazonaws.com/ssm/2014-11-06/#X-Amz-Target=AmazonSSM.DescribeAssociationExecutions?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

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

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AmazonSSM.DescribeAssociationExecutions'
  },
}); 
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/ssm/2014-11-06/#X-Amz-Target=AmazonSSM.DescribeAssociationExecutions")
	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", "AmazonSSM.DescribeAssociationExecutions")

	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/ssm/2014-11-06/#X-Amz-Target=AmazonSSM.DescribeAssociationExecutions")
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"] = "AmazonSSM.DescribeAssociationExecutions"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/ssm/2014-11-06/#X-Amz-Target=AmazonSSM.DescribeAssociationExecutions?" . http_build_query([
    "NextToken" => "example",
    "MaxResults" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
    "header" => implode("\r\n", [
        "X-Amz-Target: AmazonSSM.DescribeAssociationExecutions"
    ]),
]];
$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 Amazon Simple Systems Manager (SSM)?

Amazon Simple Systems Manager (SSM) 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 Simple Systems Manager (SSM) 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 ↗