Amazon SimpleDB
amazonaws · Cloud
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
Sample Requests
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
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));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
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));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
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
- 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?