Find an API

Search public APIs with auth details & Postman guides

← All APIs

AWS Proton

amazonaws · Cloud

Cloud No Auth Free & Open cloud

This is the Proton Service API Reference. It provides descriptions, syntax and usage examples for each of the actions and data types for the Proton service. The documentation for each action shows the Query API request parameters and the XML response. Alternatively, you can use the Amazon Web Services CLI to

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

POST ListComponentOutputs

Get a list of component Infrastructure as Code (IaC) outputs. For more information about components, see Proton components in the Proton User Guide .

https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentOutputs?nextToken=example

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
X-Amz-Target AwsProton20200720.ListComponentOutputs
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentOutputs?nextToken=example" \
  -H "X-Amz-Target: AwsProton20200720.ListComponentOutputs"
import requests
params = {
    "nextToken": "example"
}
headers = {
    "X-Amz-Target": "AwsProton20200720.ListComponentOutputs"
}
response = requests.post(
    "https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentOutputs",
    params=params,
    headers=headers,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentOutputs');
url.searchParams.set('nextToken', 'example');

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AwsProton20200720.ListComponentOutputs'
  },
}); 
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/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentOutputs")
	q := baseURL.Query()
	q.Set("nextToken", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("POST", targetURL, nil)
	req.Header.Set("X-Amz-Target", "AwsProton20200720.ListComponentOutputs")

	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/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentOutputs")
uri.query = URI.encode_www_form({
  "nextToken" => "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"] = "AwsProton20200720.ListComponentOutputs"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentOutputs?" . http_build_query([
    "nextToken" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
    "header" => implode("\r\n", [
        "X-Amz-Target: AwsProton20200720.ListComponentOutputs"
    ]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
POST ListComponentProvisionedResources

List provisioned resources for a component with details. For more information about components, see Proton components in the Proton User Guide .

https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentProvisionedResources?nextToken=example

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
X-Amz-Target AwsProton20200720.ListComponentProvisionedResources
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentProvisionedResources?nextToken=example" \
  -H "X-Amz-Target: AwsProton20200720.ListComponentProvisionedResources"
import requests
params = {
    "nextToken": "example"
}
headers = {
    "X-Amz-Target": "AwsProton20200720.ListComponentProvisionedResources"
}
response = requests.post(
    "https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentProvisionedResources",
    params=params,
    headers=headers,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentProvisionedResources');
url.searchParams.set('nextToken', 'example');

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AwsProton20200720.ListComponentProvisionedResources'
  },
}); 
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/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentProvisionedResources")
	q := baseURL.Query()
	q.Set("nextToken", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("POST", targetURL, nil)
	req.Header.Set("X-Amz-Target", "AwsProton20200720.ListComponentProvisionedResources")

	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/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentProvisionedResources")
uri.query = URI.encode_www_form({
  "nextToken" => "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"] = "AwsProton20200720.ListComponentProvisionedResources"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponentProvisionedResources?" . http_build_query([
    "nextToken" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
    "header" => implode("\r\n", [
        "X-Amz-Target: AwsProton20200720.ListComponentProvisionedResources"
    ]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
POST ListComponents

List components with summary data. You can filter the result list by environment, service, or a single service instance. For more information about components, see Proton components in the Proton User G

https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponents?nextToken=example&maxResults=example

Hover any highlighted part to learn what it does

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

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AwsProton20200720.ListComponents'
  },
}); 
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/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponents")
	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", "AwsProton20200720.ListComponents")

	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/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponents")
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"] = "AwsProton20200720.ListComponents"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/proton/2020-07-20/#X-Amz-Target=AwsProton20200720.ListComponents?" . http_build_query([
    "nextToken" => "example",
    "maxResults" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
    "header" => implode("\r\n", [
        "X-Amz-Target: AwsProton20200720.ListComponents"
    ]),
]];
$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 Proton?

AWS Proton 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 Proton 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 ↗