Find an API

Search public APIs with auth details & Postman guides

← All APIs

Amazon SimpleDB

amazonaws · Cloud

Cloud No Auth Free & Open cloud Sandbox

Amazon SimpleDB is a web service providing the core database functions of data indexing and querying in the cloud. By offloading the time and effort associated with building and operating a web-scale database, SimpleDB provides developers the freedom to focus on application development. A traditional, clustered relational database requires a sizable upfront capital outlay, is complex to design, and often requires extensive and repetitive database administration. Amazon SimpleDB is dramatical

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET GET_BatchDeleteAttributes

Performs multiple DeleteAttributes operations in a single call, which reduces round trips and latencies. This enables Amazon SimpleDB to optimize requests, which generally yields better throughput. If you specify BatchDeleteAttributes without attributes or values, all the attribu

https://api.apis.guru/v2/specs/amazonaws.com/sdb/2009-04-15/#Action=BatchDeleteAttributes?Items=example&Action=BatchDeleteAttributes&Version=2009-04-15&Signature=example&Timestamp=example&DomainName=example&AWSAccessKeyId=example&SignatureMethod=example&SignatureVersion=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/sdb/2009-04-15/#Action=BatchDeleteAttributes?Items=example&Action=BatchDeleteAttributes&Version=2009-04-15&Signature=example&Timestamp=example&DomainName=example&AWSAccessKeyId=example&SignatureMethod=example&SignatureVersion=example"
import requests
params = {
    "Items": "example",
    "Action": "BatchDeleteAttributes",
    "Version": "2009-04-15",
    "Signature": "example",
    "Timestamp": "example",
    "DomainName": "example",
    "AWSAccessKeyId": "example",
    "SignatureMethod": "example",
    "SignatureVersion": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/amazonaws.com/sdb/2009-04-15/#Action=BatchDeleteAttributes",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/sdb/2009-04-15/#Action=BatchDeleteAttributes');
url.searchParams.set('Items', 'example');
url.searchParams.set('Action', 'BatchDeleteAttributes');
url.searchParams.set('Version', '2009-04-15');
url.searchParams.set('Signature', 'example');
url.searchParams.set('Timestamp', 'example');
url.searchParams.set('DomainName', 'example');
url.searchParams.set('AWSAccessKeyId', 'example');
url.searchParams.set('SignatureMethod', 'example');
url.searchParams.set('SignatureVersion', '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/sdb/2009-04-15/#Action=BatchDeleteAttributes")
	q := baseURL.Query()
	q.Set("Items", "example")
	q.Set("Action", "BatchDeleteAttributes")
	q.Set("Version", "2009-04-15")
	q.Set("Signature", "example")
	q.Set("Timestamp", "example")
	q.Set("DomainName", "example")
	q.Set("AWSAccessKeyId", "example")
	q.Set("SignatureMethod", "example")
	q.Set("SignatureVersion", "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/sdb/2009-04-15/#Action=BatchDeleteAttributes")
uri.query = URI.encode_www_form({
  "Items" => "example",
  "Action" => "BatchDeleteAttributes",
  "Version" => "2009-04-15",
  "Signature" => "example",
  "Timestamp" => "example",
  "DomainName" => "example",
  "AWSAccessKeyId" => "example",
  "SignatureMethod" => "example",
  "SignatureVersion" => "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/sdb/2009-04-15/#Action=BatchDeleteAttributes?" . http_build_query([
    "Items" => "example",
    "Action" => "BatchDeleteAttributes",
    "Version" => "2009-04-15",
    "Signature" => "example",
    "Timestamp" => "example",
    "DomainName" => "example",
    "AWSAccessKeyId" => "example",
    "SignatureMethod" => "example",
    "SignatureVersion" => "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_BatchPutAttributes

The BatchPutAttributes operation creates or replaces attributes within one or more items. By using this operation, the client can perform multiple PutAttribute operation with a single call. This helps yield savings in round trips and latencies, enabling Amazon SimpleDB to opt

https://api.apis.guru/v2/specs/amazonaws.com/sdb/2009-04-15/#Action=BatchPutAttributes?Items=example&Action=BatchPutAttributes&Version=2009-04-15&Signature=example&Timestamp=example&DomainName=example&AWSAccessKeyId=example&SignatureMethod=example&SignatureVersion=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/sdb/2009-04-15/#Action=BatchPutAttributes?Items=example&Action=BatchPutAttributes&Version=2009-04-15&Signature=example&Timestamp=example&DomainName=example&AWSAccessKeyId=example&SignatureMethod=example&SignatureVersion=example"
import requests
params = {
    "Items": "example",
    "Action": "BatchPutAttributes",
    "Version": "2009-04-15",
    "Signature": "example",
    "Timestamp": "example",
    "DomainName": "example",
    "AWSAccessKeyId": "example",
    "SignatureMethod": "example",
    "SignatureVersion": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/amazonaws.com/sdb/2009-04-15/#Action=BatchPutAttributes",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/sdb/2009-04-15/#Action=BatchPutAttributes');
url.searchParams.set('Items', 'example');
url.searchParams.set('Action', 'BatchPutAttributes');
url.searchParams.set('Version', '2009-04-15');
url.searchParams.set('Signature', 'example');
url.searchParams.set('Timestamp', 'example');
url.searchParams.set('DomainName', 'example');
url.searchParams.set('AWSAccessKeyId', 'example');
url.searchParams.set('SignatureMethod', 'example');
url.searchParams.set('SignatureVersion', '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/sdb/2009-04-15/#Action=BatchPutAttributes")
	q := baseURL.Query()
	q.Set("Items", "example")
	q.Set("Action", "BatchPutAttributes")
	q.Set("Version", "2009-04-15")
	q.Set("Signature", "example")
	q.Set("Timestamp", "example")
	q.Set("DomainName", "example")
	q.Set("AWSAccessKeyId", "example")
	q.Set("SignatureMethod", "example")
	q.Set("SignatureVersion", "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/sdb/2009-04-15/#Action=BatchPutAttributes")
uri.query = URI.encode_www_form({
  "Items" => "example",
  "Action" => "BatchPutAttributes",
  "Version" => "2009-04-15",
  "Signature" => "example",
  "Timestamp" => "example",
  "DomainName" => "example",
  "AWSAccessKeyId" => "example",
  "SignatureMethod" => "example",
  "SignatureVersion" => "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/sdb/2009-04-15/#Action=BatchPutAttributes?" . http_build_query([
    "Items" => "example",
    "Action" => "BatchPutAttributes",
    "Version" => "2009-04-15",
    "Signature" => "example",
    "Timestamp" => "example",
    "DomainName" => "example",
    "AWSAccessKeyId" => "example",
    "SignatureMethod" => "example",
    "SignatureVersion" => "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_CreateDomain

The CreateDomain operation creates a new domain. The domain name should be unique among the domains associated with the Access Key ID provided in the request. The CreateDomain operation may take 10 or more seconds to complete. CreateDomain is an idempotent o

https://api.apis.guru/v2/specs/amazonaws.com/sdb/2009-04-15/#Action=CreateDomain?Action=CreateDomain&Version=2009-04-15&Signature=example&Timestamp=example&DomainName=example&AWSAccessKeyId=example&SignatureMethod=example&SignatureVersion=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/sdb/2009-04-15/#Action=CreateDomain?Action=CreateDomain&Version=2009-04-15&Signature=example&Timestamp=example&DomainName=example&AWSAccessKeyId=example&SignatureMethod=example&SignatureVersion=example"
import requests
params = {
    "Action": "CreateDomain",
    "Version": "2009-04-15",
    "Signature": "example",
    "Timestamp": "example",
    "DomainName": "example",
    "AWSAccessKeyId": "example",
    "SignatureMethod": "example",
    "SignatureVersion": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/amazonaws.com/sdb/2009-04-15/#Action=CreateDomain",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/sdb/2009-04-15/#Action=CreateDomain');
url.searchParams.set('Action', 'CreateDomain');
url.searchParams.set('Version', '2009-04-15');
url.searchParams.set('Signature', 'example');
url.searchParams.set('Timestamp', 'example');
url.searchParams.set('DomainName', 'example');
url.searchParams.set('AWSAccessKeyId', 'example');
url.searchParams.set('SignatureMethod', 'example');
url.searchParams.set('SignatureVersion', '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/sdb/2009-04-15/#Action=CreateDomain")
	q := baseURL.Query()
	q.Set("Action", "CreateDomain")
	q.Set("Version", "2009-04-15")
	q.Set("Signature", "example")
	q.Set("Timestamp", "example")
	q.Set("DomainName", "example")
	q.Set("AWSAccessKeyId", "example")
	q.Set("SignatureMethod", "example")
	q.Set("SignatureVersion", "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/sdb/2009-04-15/#Action=CreateDomain")
uri.query = URI.encode_www_form({
  "Action" => "CreateDomain",
  "Version" => "2009-04-15",
  "Signature" => "example",
  "Timestamp" => "example",
  "DomainName" => "example",
  "AWSAccessKeyId" => "example",
  "SignatureMethod" => "example",
  "SignatureVersion" => "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/sdb/2009-04-15/#Action=CreateDomain?" . http_build_query([
    "Action" => "CreateDomain",
    "Version" => "2009-04-15",
    "Signature" => "example",
    "Timestamp" => "example",
    "DomainName" => "example",
    "AWSAccessKeyId" => "example",
    "SignatureMethod" => "example",
    "SignatureVersion" => "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 SimpleDB?

Amazon SimpleDB 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 SimpleDB 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 ↗