Find an API

Search public APIs with auth details & Postman guides

← All APIs

Firewall Management Service

amazonaws · Cloud

Cloud No Auth Free & Open cloud

This is the Firewall Manager API Reference . This guide is for developers who need detailed information about the Firewall Manager API actions, data types, and errors. For detailed information about Firewall Manager features, see the Firewall Manager Developer Guide . Some API actions require explicit resource permissions. For information, see the developer guide topic <a href="https://docs.aws.am

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

POST ListAdminAccountsForOrganization

Returns a AdminAccounts object that lists the Firewall Manager administrators within the organization that are onboarded to Firewall Manager by AssociateAdminAccount . This operation can be called only from the organization's management account.

https://api.apis.guru/v2/specs/amazonaws.com/fms/2018-01-01/#X-Amz-Target=AWSFMS_20180101.ListAdminAccountsForOrganization?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

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

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AWSFMS_20180101.ListAdminAccountsForOrganization'
  },
}); 
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/fms/2018-01-01/#X-Amz-Target=AWSFMS_20180101.ListAdminAccountsForOrganization")
	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", "AWSFMS_20180101.ListAdminAccountsForOrganization")

	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/fms/2018-01-01/#X-Amz-Target=AWSFMS_20180101.ListAdminAccountsForOrganization")
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"] = "AWSFMS_20180101.ListAdminAccountsForOrganization"

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

Lists the accounts that are managing the specified Organizations member account. This is useful for any member account so that they can view the accounts who are managing their account. This operation only returns the managing administrators that have the requested account within their AdminScope

https://api.apis.guru/v2/specs/amazonaws.com/fms/2018-01-01/#X-Amz-Target=AWSFMS_20180101.ListAdminsManagingAccount?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

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

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AWSFMS_20180101.ListAdminsManagingAccount'
  },
}); 
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/fms/2018-01-01/#X-Amz-Target=AWSFMS_20180101.ListAdminsManagingAccount")
	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", "AWSFMS_20180101.ListAdminsManagingAccount")

	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/fms/2018-01-01/#X-Amz-Target=AWSFMS_20180101.ListAdminsManagingAccount")
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"] = "AWSFMS_20180101.ListAdminsManagingAccount"

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

Returns an array of AppsListDataSummary objects.

https://api.apis.guru/v2/specs/amazonaws.com/fms/2018-01-01/#X-Amz-Target=AWSFMS_20180101.ListAppsLists?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

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

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AWSFMS_20180101.ListAppsLists'
  },
}); 
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/fms/2018-01-01/#X-Amz-Target=AWSFMS_20180101.ListAppsLists")
	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", "AWSFMS_20180101.ListAppsLists")

	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/fms/2018-01-01/#X-Amz-Target=AWSFMS_20180101.ListAppsLists")
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"] = "AWSFMS_20180101.ListAppsLists"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/fms/2018-01-01/#X-Amz-Target=AWSFMS_20180101.ListAppsLists?" . http_build_query([
    "NextToken" => "example",
    "MaxResults" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
    "header" => implode("\r\n", [
        "X-Amz-Target: AWSFMS_20180101.ListAppsLists"
    ]),
]];
$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 Firewall Management Service?

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