Find an API

Search public APIs with auth details & Postman guides

← All APIs

AWS App Runner

amazonaws · Cloud

Cloud No Auth Free & Open cloud Sandbox

App Runner App Runner is an application service that provides a fast, simple, and cost-effective way to go directly from an existing container image or source code to a running service in the Amazon Web Services Cloud in seconds. You don't need to learn new technologies, decide which compute service to use, or understand how to provision and configure Amazon Web Services resources. App Runner connects directly to your container registry or source code repository. I

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

POST DescribeCustomDomains

Return a description of custom domain names that are associated with an App Runner service.

https://api.apis.guru/v2/specs/amazonaws.com/apprunner/2020-05-15/#X-Amz-Target=AppRunner.DescribeCustomDomains?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

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

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AppRunner.DescribeCustomDomains'
  },
}); 
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/apprunner/2020-05-15/#X-Amz-Target=AppRunner.DescribeCustomDomains")
	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", "AppRunner.DescribeCustomDomains")

	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/apprunner/2020-05-15/#X-Amz-Target=AppRunner.DescribeCustomDomains")
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"] = "AppRunner.DescribeCustomDomains"

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

Returns a list of active App Runner automatic scaling configurations in your Amazon Web Services account. You can query the revisions for a specific configuration name or the revisions for all active configurations in your account. You can optionally query only the latest revision of each request

https://api.apis.guru/v2/specs/amazonaws.com/apprunner/2020-05-15/#X-Amz-Target=AppRunner.ListAutoScalingConfigurations?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

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

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AppRunner.ListAutoScalingConfigurations'
  },
}); 
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/apprunner/2020-05-15/#X-Amz-Target=AppRunner.ListAutoScalingConfigurations")
	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", "AppRunner.ListAutoScalingConfigurations")

	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/apprunner/2020-05-15/#X-Amz-Target=AppRunner.ListAutoScalingConfigurations")
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"] = "AppRunner.ListAutoScalingConfigurations"

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

Returns a list of App Runner connections that are associated with your Amazon Web Services account.

https://api.apis.guru/v2/specs/amazonaws.com/apprunner/2020-05-15/#X-Amz-Target=AppRunner.ListConnections?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

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

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AppRunner.ListConnections'
  },
}); 
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/apprunner/2020-05-15/#X-Amz-Target=AppRunner.ListConnections")
	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", "AppRunner.ListConnections")

	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/apprunner/2020-05-15/#X-Amz-Target=AppRunner.ListConnections")
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"] = "AppRunner.ListConnections"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/apprunner/2020-05-15/#X-Amz-Target=AppRunner.ListConnections?" . http_build_query([
    "NextToken" => "example",
    "MaxResults" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
    "header" => implode("\r\n", [
        "X-Amz-Target: AppRunner.ListConnections"
    ]),
]];
$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 App Runner?

AWS App Runner 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 App Runner 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 ↗