Find an API

Search public APIs with auth details & Postman guides

← All APIs

Amazon AppStream

amazonaws · Cloud

Cloud No Auth Free & Open cloud Sandbox

Amazon AppStream 2.0 This is the Amazon AppStream 2.0 API Reference . This documentation provides descriptions and syntax for each of the actions and data types in AppStream 2.0. AppStream 2.0 is a fully managed, secure application streaming service that lets you stream desktop applications to users without rewriting applications. AppStream 2.0 manages the AWS resources that are required to host and run your applications, scales automatically, and provides access to

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

POST DescribeImagePermissions

Retrieves a list that describes the permissions for shared AWS account IDs on a private image that you own.

https://api.apis.guru/v2/specs/amazonaws.com/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.DescribeImagePermissions?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

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

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

	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/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.DescribeImagePermissions")
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"] = "PhotonAdminProxyService.DescribeImagePermissions"

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

Retrieves a list that describes one or more specified images, if the image names or image ARNs are provided. Otherwise, all images in the account are described.

https://api.apis.guru/v2/specs/amazonaws.com/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.DescribeImages?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

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

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

	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/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.DescribeImages")
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"] = "PhotonAdminProxyService.DescribeImages"

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

Associates the specified application with the specified fleet. This is only supported for Elastic fleets.

https://api.apis.guru/v2/specs/amazonaws.com/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.AssociateApplicationFleet

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
X-Amz-Target PhotonAdminProxyService.AssociateApplicationFleet
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.AssociateApplicationFleet" \
  -H "X-Amz-Target: PhotonAdminProxyService.AssociateApplicationFleet"
import requests
headers = {
    "X-Amz-Target": "PhotonAdminProxyService.AssociateApplicationFleet"
}
response = requests.post(
    "https://api.apis.guru/v2/specs/amazonaws.com/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.AssociateApplicationFleet",
    headers=headers,
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/amazonaws.com/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.AssociateApplicationFleet';

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'PhotonAdminProxyService.AssociateApplicationFleet'
  },
}); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	targetURL := "https://api.apis.guru/v2/specs/amazonaws.com/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.AssociateApplicationFleet"
	req, _ := http.NewRequest("POST", targetURL, nil)
	req.Header.Set("X-Amz-Target", "PhotonAdminProxyService.AssociateApplicationFleet")

	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/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.AssociateApplicationFleet")

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

req = Net::HTTP::Post.new(uri)
req["X-Amz-Target"] = "PhotonAdminProxyService.AssociateApplicationFleet"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/appstream/2016-12-01/#X-Amz-Target=PhotonAdminProxyService.AssociateApplicationFleet";
$opts = ["http" => [
    "method" => "POST",
    "header" => implode("\r\n", [
        "X-Amz-Target: PhotonAdminProxyService.AssociateApplicationFleet"
    ]),
]];
$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 AppStream?

Amazon AppStream 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 AppStream 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 ↗