Find an API

Search public APIs with auth details & Postman guides

← All APIs

Amazon Relational Database Service

amazonaws · Cloud

Cloud No Auth Free & Open cloud Sandbox

Amazon Relational Database Service Amazon Relational Database Service (Amazon RDS) is a web service that makes it easier to set up, operate, and scale a relational database in the cloud. It provides cost-efficient, resizeable capacity for an industry-standard relational database and manages common database administration tasks, freeing up developers to focus on what makes their applications and businesses unique. Amazon RDS gives you access to the capabilities

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET GET_AddRoleToDBCluster

Associates an Identity and Access Management (IAM) role with a DB cluster.

https://api.apis.guru/v2/specs/amazonaws.com/rds/2014-10-31/#Action=AddRoleToDBCluster?Action=AddRoleToDBCluster&RoleArn=example&Version=2014-10-31&FeatureName=example&DBClusterIdentifier=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/rds/2014-10-31/#Action=AddRoleToDBCluster?Action=AddRoleToDBCluster&RoleArn=example&Version=2014-10-31&FeatureName=example&DBClusterIdentifier=example"
import requests
params = {
    "Action": "AddRoleToDBCluster",
    "RoleArn": "example",
    "Version": "2014-10-31",
    "FeatureName": "example",
    "DBClusterIdentifier": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/amazonaws.com/rds/2014-10-31/#Action=AddRoleToDBCluster",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/rds/2014-10-31/#Action=AddRoleToDBCluster');
url.searchParams.set('Action', 'AddRoleToDBCluster');
url.searchParams.set('RoleArn', 'example');
url.searchParams.set('Version', '2014-10-31');
url.searchParams.set('FeatureName', 'example');
url.searchParams.set('DBClusterIdentifier', 'example');

const response = await fetch(url); 
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/rds/2014-10-31/#Action=AddRoleToDBCluster")
	q := baseURL.Query()
	q.Set("Action", "AddRoleToDBCluster")
	q.Set("RoleArn", "example")
	q.Set("Version", "2014-10-31")
	q.Set("FeatureName", "example")
	q.Set("DBClusterIdentifier", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	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/rds/2014-10-31/#Action=AddRoleToDBCluster")
uri.query = URI.encode_www_form({
  "Action" => "AddRoleToDBCluster",
  "RoleArn" => "example",
  "Version" => "2014-10-31",
  "FeatureName" => "example",
  "DBClusterIdentifier" => "example"
})

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/rds/2014-10-31/#Action=AddRoleToDBCluster?" . http_build_query([
    "Action" => "AddRoleToDBCluster",
    "RoleArn" => "example",
    "Version" => "2014-10-31",
    "FeatureName" => "example",
    "DBClusterIdentifier" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET GET_AddRoleToDBInstance

Associates an Amazon Web Services Identity and Access Management (IAM) role with a DB instance. To add a role to a DB instance, the status of the DB instance must be available . This command doesn't apply to RDS Custom.

https://api.apis.guru/v2/specs/amazonaws.com/rds/2014-10-31/#Action=AddRoleToDBInstance?Action=AddRoleToDBInstance&RoleArn=example&Version=2014-10-31&FeatureName=example&DBInstanceIdentifier=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/rds/2014-10-31/#Action=AddRoleToDBInstance?Action=AddRoleToDBInstance&RoleArn=example&Version=2014-10-31&FeatureName=example&DBInstanceIdentifier=example"
import requests
params = {
    "Action": "AddRoleToDBInstance",
    "RoleArn": "example",
    "Version": "2014-10-31",
    "FeatureName": "example",
    "DBInstanceIdentifier": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/amazonaws.com/rds/2014-10-31/#Action=AddRoleToDBInstance",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/rds/2014-10-31/#Action=AddRoleToDBInstance');
url.searchParams.set('Action', 'AddRoleToDBInstance');
url.searchParams.set('RoleArn', 'example');
url.searchParams.set('Version', '2014-10-31');
url.searchParams.set('FeatureName', 'example');
url.searchParams.set('DBInstanceIdentifier', 'example');

const response = await fetch(url); 
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/rds/2014-10-31/#Action=AddRoleToDBInstance")
	q := baseURL.Query()
	q.Set("Action", "AddRoleToDBInstance")
	q.Set("RoleArn", "example")
	q.Set("Version", "2014-10-31")
	q.Set("FeatureName", "example")
	q.Set("DBInstanceIdentifier", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	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/rds/2014-10-31/#Action=AddRoleToDBInstance")
uri.query = URI.encode_www_form({
  "Action" => "AddRoleToDBInstance",
  "RoleArn" => "example",
  "Version" => "2014-10-31",
  "FeatureName" => "example",
  "DBInstanceIdentifier" => "example"
})

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/rds/2014-10-31/#Action=AddRoleToDBInstance?" . http_build_query([
    "Action" => "AddRoleToDBInstance",
    "RoleArn" => "example",
    "Version" => "2014-10-31",
    "FeatureName" => "example",
    "DBInstanceIdentifier" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET GET_AddSourceIdentifierToSubscription

Adds a source identifier to an existing RDS event notification subscription.

https://api.apis.guru/v2/specs/amazonaws.com/rds/2014-10-31/#Action=AddSourceIdentifierToSubscription?Action=AddSourceIdentifierToSubscription&Version=2014-10-31&SourceIdentifier=example&SubscriptionName=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/rds/2014-10-31/#Action=AddSourceIdentifierToSubscription?Action=AddSourceIdentifierToSubscription&Version=2014-10-31&SourceIdentifier=example&SubscriptionName=example"
import requests
params = {
    "Action": "AddSourceIdentifierToSubscription",
    "Version": "2014-10-31",
    "SourceIdentifier": "example",
    "SubscriptionName": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/amazonaws.com/rds/2014-10-31/#Action=AddSourceIdentifierToSubscription",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/rds/2014-10-31/#Action=AddSourceIdentifierToSubscription');
url.searchParams.set('Action', 'AddSourceIdentifierToSubscription');
url.searchParams.set('Version', '2014-10-31');
url.searchParams.set('SourceIdentifier', 'example');
url.searchParams.set('SubscriptionName', 'example');

const response = await fetch(url); 
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/rds/2014-10-31/#Action=AddSourceIdentifierToSubscription")
	q := baseURL.Query()
	q.Set("Action", "AddSourceIdentifierToSubscription")
	q.Set("Version", "2014-10-31")
	q.Set("SourceIdentifier", "example")
	q.Set("SubscriptionName", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	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/rds/2014-10-31/#Action=AddSourceIdentifierToSubscription")
uri.query = URI.encode_www_form({
  "Action" => "AddSourceIdentifierToSubscription",
  "Version" => "2014-10-31",
  "SourceIdentifier" => "example",
  "SubscriptionName" => "example"
})

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/rds/2014-10-31/#Action=AddSourceIdentifierToSubscription?" . http_build_query([
    "Action" => "AddSourceIdentifierToSubscription",
    "Version" => "2014-10-31",
    "SourceIdentifier" => "example",
    "SubscriptionName" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$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 Amazon Relational Database Service?

Amazon Relational Database 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. Amazon Relational Database 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 ↗