Find an API

Search public APIs with auth details & Postman guides

← All APIs

AWS Application Discovery Service

amazonaws · Cloud

Cloud No Auth Free & Open cloud Sandbox

Amazon Web Services Application Discovery Service Amazon Web Services Application Discovery Service helps you plan application migration projects. It automatically identifies servers, virtual machines (VMs), and network dependencies in your on-premises data centers. For more information, see the Amazon Web Services Application Discovery Service FAQ . Application Discovery Service offers three ways of performin

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

POST DescribeContinuousExports

Lists exports as specified by ID. All continuous exports associated with your user account can be listed if you call DescribeContinuousExports as is without passing any parameters.

https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.DescribeContinuousExports?nextToken=example&maxResults=example

Hover any highlighted part to learn what it does

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

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

	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/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.DescribeContinuousExports")
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"] = "AWSPoseidonService_V2015_11_01.DescribeContinuousExports"

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

Returns an array of import tasks for your account, including status information, times, IDs, the Amazon S3 Object URL for the import file, and more.

https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.DescribeImportTasks?nextToken=example&maxResults=example

Hover any highlighted part to learn what it does

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

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

	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/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.DescribeImportTasks")
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"] = "AWSPoseidonService_V2015_11_01.DescribeImportTasks"

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

Associates one or more configuration items with an application.

https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.AssociateConfigurationItemsToApplication

Hover any highlighted part to learn what it does

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

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AWSPoseidonService_V2015_11_01.AssociateConfigurationItemsToApplication'
  },
}); 
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/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.AssociateConfigurationItemsToApplication"
	req, _ := http.NewRequest("POST", targetURL, nil)
	req.Header.Set("X-Amz-Target", "AWSPoseidonService_V2015_11_01.AssociateConfigurationItemsToApplication")

	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/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.AssociateConfigurationItemsToApplication")

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

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

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/discovery/2015-11-01/#X-Amz-Target=AWSPoseidonService_V2015_11_01.AssociateConfigurationItemsToApplication";
$opts = ["http" => [
    "method" => "POST",
    "header" => implode("\r\n", [
        "X-Amz-Target: AWSPoseidonService_V2015_11_01.AssociateConfigurationItemsToApplication"
    ]),
]];
$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 Application Discovery Service?

AWS Application Discovery Service 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 Application Discovery Service 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 ↗