Find an API

Search public APIs with auth details & Postman guides

← All APIs

AWS OpsWorks CM

amazonaws · Cloud

Cloud No Auth Free & Open cloud

AWS OpsWorks CM AWS OpsWorks for configuration management (CM) is a service that runs and manages configuration management servers. You can use AWS OpsWorks CM to create and manage AWS OpsWorks for Chef Automate and AWS OpsWorks for Puppet Enterprise servers, and add or remove nodes for the servers to manage. Glossary of terms Server : A configuration management server that can be highly-available. The configuration management serve

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

POST DescribeBackups

Describes backups. The results are ordered by time, with newest backups first. If you do not specify a BackupId or ServerName, the command returns all backups. This operation is synchronous. A ResourceNotFoundException is thrown when the backup does not exist. A <c

https://api.apis.guru/v2/specs/amazonaws.com/opsworkscm/2016-11-01/#X-Amz-Target=OpsWorksCM_V2016_11_01.DescribeBackups?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

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

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'OpsWorksCM_V2016_11_01.DescribeBackups'
  },
}); 
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/opsworkscm/2016-11-01/#X-Amz-Target=OpsWorksCM_V2016_11_01.DescribeBackups")
	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", "OpsWorksCM_V2016_11_01.DescribeBackups")

	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/opsworkscm/2016-11-01/#X-Amz-Target=OpsWorksCM_V2016_11_01.DescribeBackups")
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"] = "OpsWorksCM_V2016_11_01.DescribeBackups"

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

Describes events for a specified server. Results are ordered by time, with newest events first. This operation is synchronous. A ResourceNotFoundException is thrown when the server does not exist. A ValidationException is raised when parameters of the

https://api.apis.guru/v2/specs/amazonaws.com/opsworkscm/2016-11-01/#X-Amz-Target=OpsWorksCM_V2016_11_01.DescribeEvents?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

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

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'OpsWorksCM_V2016_11_01.DescribeEvents'
  },
}); 
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/opsworkscm/2016-11-01/#X-Amz-Target=OpsWorksCM_V2016_11_01.DescribeEvents")
	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", "OpsWorksCM_V2016_11_01.DescribeEvents")

	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/opsworkscm/2016-11-01/#X-Amz-Target=OpsWorksCM_V2016_11_01.DescribeEvents")
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"] = "OpsWorksCM_V2016_11_01.DescribeEvents"

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

Lists all configuration management servers that are identified with your account. Only the stored results from Amazon DynamoDB are returned. AWS OpsWorks CM does not query other services. This operation is synchronous. A ResourceNotFoundException is thrown when the

https://api.apis.guru/v2/specs/amazonaws.com/opsworkscm/2016-11-01/#X-Amz-Target=OpsWorksCM_V2016_11_01.DescribeServers?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

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

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'OpsWorksCM_V2016_11_01.DescribeServers'
  },
}); 
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/opsworkscm/2016-11-01/#X-Amz-Target=OpsWorksCM_V2016_11_01.DescribeServers")
	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", "OpsWorksCM_V2016_11_01.DescribeServers")

	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/opsworkscm/2016-11-01/#X-Amz-Target=OpsWorksCM_V2016_11_01.DescribeServers")
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"] = "OpsWorksCM_V2016_11_01.DescribeServers"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/opsworkscm/2016-11-01/#X-Amz-Target=OpsWorksCM_V2016_11_01.DescribeServers?" . http_build_query([
    "NextToken" => "example",
    "MaxResults" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
    "header" => implode("\r\n", [
        "X-Amz-Target: OpsWorksCM_V2016_11_01.DescribeServers"
    ]),
]];
$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 OpsWorks CM?

AWS OpsWorks CM 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 OpsWorks CM 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 ↗