Find an API

Search public APIs with auth details & Postman guides

← All APIs

Auto Scaling

amazonaws · Cloud

Cloud No Auth Free & Open cloud

Amazon EC2 Auto Scaling Amazon EC2 Auto Scaling is designed to automatically launch and terminate EC2 instances based on user-defined scaling policies, scheduled actions, and health checks. For more information, see the Amazon EC2 Auto Scaling User Guide and the Amazon EC2 Auto Scaling API Reference .

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET GET_AttachInstances

Attaches one or more EC2 instances to the specified Auto Scaling group. When you attach instances, Amazon EC2 Auto Scaling increases the desired capacity of the group by the number of instances being attached. If the number of instances being attached plus the desired capacity of the group

https://api.apis.guru/v2/specs/amazonaws.com/autoscaling/2011-01-01/#Action=AttachInstances?Action=AttachInstances&Version=2011-01-01&InstanceIds=example&AutoScalingGroupName=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/autoscaling/2011-01-01/#Action=AttachInstances?Action=AttachInstances&Version=2011-01-01&InstanceIds=example&AutoScalingGroupName=example"
import requests
params = {
    "Action": "AttachInstances",
    "Version": "2011-01-01",
    "InstanceIds": "example",
    "AutoScalingGroupName": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/amazonaws.com/autoscaling/2011-01-01/#Action=AttachInstances",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/autoscaling/2011-01-01/#Action=AttachInstances');
url.searchParams.set('Action', 'AttachInstances');
url.searchParams.set('Version', '2011-01-01');
url.searchParams.set('InstanceIds', 'example');
url.searchParams.set('AutoScalingGroupName', 'example');

const response = await fetch(url); 
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/autoscaling/2011-01-01/#Action=AttachInstances")
	q := baseURL.Query()
	q.Set("Action", "AttachInstances")
	q.Set("Version", "2011-01-01")
	q.Set("InstanceIds", "example")
	q.Set("AutoScalingGroupName", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	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/autoscaling/2011-01-01/#Action=AttachInstances")
uri.query = URI.encode_www_form({
  "Action" => "AttachInstances",
  "Version" => "2011-01-01",
  "InstanceIds" => "example",
  "AutoScalingGroupName" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/autoscaling/2011-01-01/#Action=AttachInstances?" . http_build_query([
    "Action" => "AttachInstances",
    "Version" => "2011-01-01",
    "InstanceIds" => "example",
    "AutoScalingGroupName" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET GET_AttachLoadBalancerTargetGroups

This API operation is superseded by AttachTrafficSources , which can attach multiple traffic sources types. We recommend using AttachTrafficSources to simplify how you manage traffic sources. However, we continue to support AttachLoadBalancerTargetGroups . Yo

https://api.apis.guru/v2/specs/amazonaws.com/autoscaling/2011-01-01/#Action=AttachLoadBalancerTargetGroups?Action=AttachLoadBalancerTargetGroups&Version=2011-01-01&TargetGroupARNs=example&AutoScalingGroupName=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/autoscaling/2011-01-01/#Action=AttachLoadBalancerTargetGroups?Action=AttachLoadBalancerTargetGroups&Version=2011-01-01&TargetGroupARNs=example&AutoScalingGroupName=example"
import requests
params = {
    "Action": "AttachLoadBalancerTargetGroups",
    "Version": "2011-01-01",
    "TargetGroupARNs": "example",
    "AutoScalingGroupName": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/amazonaws.com/autoscaling/2011-01-01/#Action=AttachLoadBalancerTargetGroups",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/autoscaling/2011-01-01/#Action=AttachLoadBalancerTargetGroups');
url.searchParams.set('Action', 'AttachLoadBalancerTargetGroups');
url.searchParams.set('Version', '2011-01-01');
url.searchParams.set('TargetGroupARNs', 'example');
url.searchParams.set('AutoScalingGroupName', 'example');

const response = await fetch(url); 
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/autoscaling/2011-01-01/#Action=AttachLoadBalancerTargetGroups")
	q := baseURL.Query()
	q.Set("Action", "AttachLoadBalancerTargetGroups")
	q.Set("Version", "2011-01-01")
	q.Set("TargetGroupARNs", "example")
	q.Set("AutoScalingGroupName", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	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/autoscaling/2011-01-01/#Action=AttachLoadBalancerTargetGroups")
uri.query = URI.encode_www_form({
  "Action" => "AttachLoadBalancerTargetGroups",
  "Version" => "2011-01-01",
  "TargetGroupARNs" => "example",
  "AutoScalingGroupName" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/autoscaling/2011-01-01/#Action=AttachLoadBalancerTargetGroups?" . http_build_query([
    "Action" => "AttachLoadBalancerTargetGroups",
    "Version" => "2011-01-01",
    "TargetGroupARNs" => "example",
    "AutoScalingGroupName" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET GET_AttachLoadBalancers

This API operation is superseded by AttachTrafficSources , which can attach multiple traffic sources types. We recommend using AttachTrafficSources to simplify how you manage traffic sources. However, we continue to support AttachLoadBalancers . You can use b

https://api.apis.guru/v2/specs/amazonaws.com/autoscaling/2011-01-01/#Action=AttachLoadBalancers?Action=AttachLoadBalancers&Version=2011-01-01&LoadBalancerNames=example&AutoScalingGroupName=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/autoscaling/2011-01-01/#Action=AttachLoadBalancers?Action=AttachLoadBalancers&Version=2011-01-01&LoadBalancerNames=example&AutoScalingGroupName=example"
import requests
params = {
    "Action": "AttachLoadBalancers",
    "Version": "2011-01-01",
    "LoadBalancerNames": "example",
    "AutoScalingGroupName": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/amazonaws.com/autoscaling/2011-01-01/#Action=AttachLoadBalancers",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/autoscaling/2011-01-01/#Action=AttachLoadBalancers');
url.searchParams.set('Action', 'AttachLoadBalancers');
url.searchParams.set('Version', '2011-01-01');
url.searchParams.set('LoadBalancerNames', 'example');
url.searchParams.set('AutoScalingGroupName', 'example');

const response = await fetch(url); 
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/autoscaling/2011-01-01/#Action=AttachLoadBalancers")
	q := baseURL.Query()
	q.Set("Action", "AttachLoadBalancers")
	q.Set("Version", "2011-01-01")
	q.Set("LoadBalancerNames", "example")
	q.Set("AutoScalingGroupName", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	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/autoscaling/2011-01-01/#Action=AttachLoadBalancers")
uri.query = URI.encode_www_form({
  "Action" => "AttachLoadBalancers",
  "Version" => "2011-01-01",
  "LoadBalancerNames" => "example",
  "AutoScalingGroupName" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/autoscaling/2011-01-01/#Action=AttachLoadBalancers?" . http_build_query([
    "Action" => "AttachLoadBalancers",
    "Version" => "2011-01-01",
    "LoadBalancerNames" => "example",
    "AutoScalingGroupName" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$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 Auto Scaling?

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. 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 ↗