Find an API

Search public APIs with auth details & Postman guides

← All APIs

Application Auto Scaling

amazonaws · Cloud

Cloud No Auth Free & Open cloud Sandbox

With Application Auto Scaling, you can configure automatic scaling for the following resources: Amazon AppStream 2.0 fleets Amazon Aurora Replicas Amazon Comprehend document classification and entity recognizer endpoints Amazon DynamoDB tables and global secondary indexes throughput capacity Amazon ECS services Amazon ElastiCache for Redis clusters (replication groups)

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

POST DescribeScalableTargets

Gets information about the scalable targets in the specified namespace. You can filter the results using ResourceIds and ScalableDimension .

https://api.apis.guru/v2/specs/amazonaws.com/application-autoscaling/2016-02-06/#X-Amz-Target=AnyScaleFrontendService.DescribeScalableTargets?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

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

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AnyScaleFrontendService.DescribeScalableTargets'
  },
}); 
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/application-autoscaling/2016-02-06/#X-Amz-Target=AnyScaleFrontendService.DescribeScalableTargets")
	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", "AnyScaleFrontendService.DescribeScalableTargets")

	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/application-autoscaling/2016-02-06/#X-Amz-Target=AnyScaleFrontendService.DescribeScalableTargets")
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"] = "AnyScaleFrontendService.DescribeScalableTargets"

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

Provides descriptive information about the scaling activities in the specified namespace from the previous six weeks. You can filter the results using ResourceId and ScalableDimension . For information about viewing scaling activities using the Amazon Web Se

https://api.apis.guru/v2/specs/amazonaws.com/application-autoscaling/2016-02-06/#X-Amz-Target=AnyScaleFrontendService.DescribeScalingActivities?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

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

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AnyScaleFrontendService.DescribeScalingActivities'
  },
}); 
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/application-autoscaling/2016-02-06/#X-Amz-Target=AnyScaleFrontendService.DescribeScalingActivities")
	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", "AnyScaleFrontendService.DescribeScalingActivities")

	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/application-autoscaling/2016-02-06/#X-Amz-Target=AnyScaleFrontendService.DescribeScalingActivities")
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"] = "AnyScaleFrontendService.DescribeScalingActivities"

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

Describes the Application Auto Scaling scaling policies for the specified service namespace. You can filter the results using ResourceId , ScalableDimension , and PolicyNames . For more information, see <a href="https://docs.aws.amazon.com/autosca

https://api.apis.guru/v2/specs/amazonaws.com/application-autoscaling/2016-02-06/#X-Amz-Target=AnyScaleFrontendService.DescribeScalingPolicies?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

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

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AnyScaleFrontendService.DescribeScalingPolicies'
  },
}); 
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/application-autoscaling/2016-02-06/#X-Amz-Target=AnyScaleFrontendService.DescribeScalingPolicies")
	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", "AnyScaleFrontendService.DescribeScalingPolicies")

	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/application-autoscaling/2016-02-06/#X-Amz-Target=AnyScaleFrontendService.DescribeScalingPolicies")
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"] = "AnyScaleFrontendService.DescribeScalingPolicies"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/application-autoscaling/2016-02-06/#X-Amz-Target=AnyScaleFrontendService.DescribeScalingPolicies?" . http_build_query([
    "NextToken" => "example",
    "MaxResults" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
    "header" => implode("\r\n", [
        "X-Amz-Target: AnyScaleFrontendService.DescribeScalingPolicies"
    ]),
]];
$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 Application Auto Scaling?

Application Auto Scaling 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. Application Auto Scaling 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 ↗