Find an API

Search public APIs with auth details & Postman guides

← All APIs

AWS Resource Groups

amazonaws · Cloud

Cloud No Auth Free & Open cloud Sandbox

Resource Groups lets you organize Amazon Web Services resources such as Amazon Elastic Compute Cloud instances, Amazon Relational Database Service databases, and Amazon Simple Storage Service buckets into groups using criteria that you define as tags. A resource group is a collection of resources that match the resource types specified in a query, and share one or more tags or portions of tags. You can create a group of resources based on their roles in your cloud infrastructure, lifecycle st

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET GetTags

Returns a list of tags that are associated with a resource group, specified by an ARN. Minimum permissions To run this command, you must have the following permissions: resource-groups:GetTags

https://api.apis.guru/v2/specs/amazonaws.com/resource-groups/2017-11-27/resources/{Arn}/tags

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/resource-groups/2017-11-27/resources/{Arn}/tags"
import requests
response = requests.get(
    "https://api.apis.guru/v2/specs/amazonaws.com/resource-groups/2017-11-27/resources/{Arn}/tags",
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/amazonaws.com/resource-groups/2017-11-27/resources/{Arn}/tags';

const response = await fetch(url); 
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/resource-groups/2017-11-27/resources/{Arn}/tags"
	req, _ := http.NewRequest("GET", targetURL, nil)

	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/resource-groups/2017-11-27/resources/{Arn}/tags")

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

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/resource-groups/2017-11-27/resources/{Arn}/tags";
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
POST ListGroupResources

Returns a list of ARNs of the resources that are members of a specified resource group. Minimum permissions To run this command, you must have the following permissions: resource-groups:ListGroupResources cloudformati

https://api.apis.guru/v2/specs/amazonaws.com/resource-groups/2017-11-27/list-group-resources?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/resource-groups/2017-11-27/list-group-resources?NextToken=example&MaxResults=example"
import requests
params = {
    "NextToken": "example",
    "MaxResults": "example"
}
response = requests.post(
    "https://api.apis.guru/v2/specs/amazonaws.com/resource-groups/2017-11-27/list-group-resources",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/resource-groups/2017-11-27/list-group-resources');
url.searchParams.set('NextToken', 'example');
url.searchParams.set('MaxResults', 'example');

const response = await fetch(url, {
  method: 'POST',
}); 
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/resource-groups/2017-11-27/list-group-resources")
	q := baseURL.Query()
	q.Set("NextToken", "example")
	q.Set("MaxResults", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("POST", targetURL, nil)

	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/resource-groups/2017-11-27/list-group-resources")
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)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/resource-groups/2017-11-27/list-group-resources?" . http_build_query([
    "NextToken" => "example",
    "MaxResults" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
POST ListGroups

Returns a list of existing Resource Groups in your account. Minimum permissions To run this command, you must have the following permissions: resource-groups:ListGroups

https://api.apis.guru/v2/specs/amazonaws.com/resource-groups/2017-11-27/groups-list?NextToken=example&nextToken=example&MaxResults=example&maxResults=1

Hover any highlighted part to learn what it does

curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/resource-groups/2017-11-27/groups-list?NextToken=example&nextToken=example&MaxResults=example&maxResults=1"
import requests
params = {
    "NextToken": "example",
    "nextToken": "example",
    "MaxResults": "example",
    "maxResults": "1"
}
response = requests.post(
    "https://api.apis.guru/v2/specs/amazonaws.com/resource-groups/2017-11-27/groups-list",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/resource-groups/2017-11-27/groups-list');
url.searchParams.set('NextToken', 'example');
url.searchParams.set('nextToken', 'example');
url.searchParams.set('MaxResults', 'example');
url.searchParams.set('maxResults', '1');

const response = await fetch(url, {
  method: 'POST',
}); 
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/resource-groups/2017-11-27/groups-list")
	q := baseURL.Query()
	q.Set("NextToken", "example")
	q.Set("nextToken", "example")
	q.Set("MaxResults", "example")
	q.Set("maxResults", "1")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("POST", targetURL, nil)

	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/resource-groups/2017-11-27/groups-list")
uri.query = URI.encode_www_form({
  "NextToken" => "example",
  "nextToken" => "example",
  "MaxResults" => "example",
  "maxResults" => "1"
})

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

req = Net::HTTP::Post.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/resource-groups/2017-11-27/groups-list?" . http_build_query([
    "NextToken" => "example",
    "nextToken" => "example",
    "MaxResults" => "example",
    "maxResults" => "1"
]);
$opts = ["http" => [
    "method" => "POST",
]];
$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 Resource Groups?

AWS Resource Groups 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 Resource Groups 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 ↗