Find an API

Search public APIs with auth details & Postman guides

← All APIs

AWS Health APIs and Notifications

amazonaws · Cloud

Cloud No Auth Free & Open cloud

Health The Health API provides programmatic access to the Health information that appears in the Personal Health Dashboard . You can use the API operations to get information about events that might affect your Amazon Web Services services and resources. You must have a Business, Enterprise On-Ramp, or Enterprise Support plan from Amazon Web Services

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

POST DescribeAffectedAccountsForOrganization

Returns a list of accounts in the organization from Organizations that are affected by the provided event. For more information about the different types of Health events, see Event . Before you can call th

https://api.apis.guru/v2/specs/amazonaws.com/health/2016-08-04/#X-Amz-Target=AWSHealth_20160804.DescribeAffectedAccountsForOrganization?nextToken=example&maxResults=example

Hover any highlighted part to learn what it does

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

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AWSHealth_20160804.DescribeAffectedAccountsForOrganization'
  },
}); 
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/health/2016-08-04/#X-Amz-Target=AWSHealth_20160804.DescribeAffectedAccountsForOrganization")
	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", "AWSHealth_20160804.DescribeAffectedAccountsForOrganization")

	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/health/2016-08-04/#X-Amz-Target=AWSHealth_20160804.DescribeAffectedAccountsForOrganization")
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"] = "AWSHealth_20160804.DescribeAffectedAccountsForOrganization"

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

Returns a list of entities that have been affected by the specified events, based on the specified filter criteria. Entities can refer to individual customer resources, groups of customer resources, or any other construct, depending on the Amazon Web Services service. Events that have impact beyo

https://api.apis.guru/v2/specs/amazonaws.com/health/2016-08-04/#X-Amz-Target=AWSHealth_20160804.DescribeAffectedEntities?nextToken=example&maxResults=example

Hover any highlighted part to learn what it does

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

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AWSHealth_20160804.DescribeAffectedEntities'
  },
}); 
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/health/2016-08-04/#X-Amz-Target=AWSHealth_20160804.DescribeAffectedEntities")
	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", "AWSHealth_20160804.DescribeAffectedEntities")

	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/health/2016-08-04/#X-Amz-Target=AWSHealth_20160804.DescribeAffectedEntities")
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"] = "AWSHealth_20160804.DescribeAffectedEntities"

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

Returns a list of entities that have been affected by one or more events for one or more accounts in your organization in Organizations, based on the filter criteria. Entities can refer to individual customer resources, groups of customer resources, or any other construct, depending on the Amazon

https://api.apis.guru/v2/specs/amazonaws.com/health/2016-08-04/#X-Amz-Target=AWSHealth_20160804.DescribeAffectedEntitiesForOrganization?nextToken=example&maxResults=example

Hover any highlighted part to learn what it does

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

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AWSHealth_20160804.DescribeAffectedEntitiesForOrganization'
  },
}); 
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/health/2016-08-04/#X-Amz-Target=AWSHealth_20160804.DescribeAffectedEntitiesForOrganization")
	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", "AWSHealth_20160804.DescribeAffectedEntitiesForOrganization")

	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/health/2016-08-04/#X-Amz-Target=AWSHealth_20160804.DescribeAffectedEntitiesForOrganization")
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"] = "AWSHealth_20160804.DescribeAffectedEntitiesForOrganization"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/health/2016-08-04/#X-Amz-Target=AWSHealth_20160804.DescribeAffectedEntitiesForOrganization?" . http_build_query([
    "nextToken" => "example",
    "maxResults" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
    "header" => implode("\r\n", [
        "X-Amz-Target: AWSHealth_20160804.DescribeAffectedEntitiesForOrganization"
    ]),
]];
$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 Health APIs and Notifications?

AWS Health APIs and Notifications 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 Health APIs and Notifications 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 ↗