Find an API

Search public APIs with auth details & Postman guides

← All APIs

Amazon CloudSearch

amazonaws · Cloud

Cloud No Auth Free & Open cloud Sandbox

Amazon CloudSearch Configuration Service You use the Amazon CloudSearch configuration service to create, configure, and manage search domains. Configuration service requests are submitted using the AWS Query protocol. AWS Query requests are HTTP or HTTPS requests submitted via HTTP GET or POST with a query parameter named Action. The endpoint for configuration service requests is region-specific: cloudsearch. region .amazonaws.com. For example, cloudsearch.us-

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET GET_BuildSuggesters

Indexes the search suggestions. For more information, see Configuring Suggesters in the Amazon CloudSearch Developer Guide .

https://api.apis.guru/v2/specs/amazonaws.com/cloudsearch/2013-01-01/#Action=BuildSuggesters?Action=BuildSuggesters&Version=2013-01-01&DomainName=example

Hover any highlighted part to learn what it does

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

Creates a new search domain. For more information, see Creating a Search Domain in the Amazon CloudSearch Developer Guide .

https://api.apis.guru/v2/specs/amazonaws.com/cloudsearch/2013-01-01/#Action=CreateDomain?Action=CreateDomain&Version=2013-01-01&DomainName=example

Hover any highlighted part to learn what it does

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

Configures an analysis scheme that can be applied to a text or text-array field to define language-specific text processing options. For more information, see <a href="http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-analysis-schemes.html" target="_b

https://api.apis.guru/v2/specs/amazonaws.com/cloudsearch/2013-01-01/#Action=DefineAnalysisScheme?Action=DefineAnalysisScheme&Version=2013-01-01&DomainName=example&AnalysisScheme=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/cloudsearch/2013-01-01/#Action=DefineAnalysisScheme?Action=DefineAnalysisScheme&Version=2013-01-01&DomainName=example&AnalysisScheme=example"
import requests
params = {
    "Action": "DefineAnalysisScheme",
    "Version": "2013-01-01",
    "DomainName": "example",
    "AnalysisScheme": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/amazonaws.com/cloudsearch/2013-01-01/#Action=DefineAnalysisScheme",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/cloudsearch/2013-01-01/#Action=DefineAnalysisScheme');
url.searchParams.set('Action', 'DefineAnalysisScheme');
url.searchParams.set('Version', '2013-01-01');
url.searchParams.set('DomainName', 'example');
url.searchParams.set('AnalysisScheme', '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/cloudsearch/2013-01-01/#Action=DefineAnalysisScheme")
	q := baseURL.Query()
	q.Set("Action", "DefineAnalysisScheme")
	q.Set("Version", "2013-01-01")
	q.Set("DomainName", "example")
	q.Set("AnalysisScheme", "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/cloudsearch/2013-01-01/#Action=DefineAnalysisScheme")
uri.query = URI.encode_www_form({
  "Action" => "DefineAnalysisScheme",
  "Version" => "2013-01-01",
  "DomainName" => "example",
  "AnalysisScheme" => "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/cloudsearch/2013-01-01/#Action=DefineAnalysisScheme?" . http_build_query([
    "Action" => "DefineAnalysisScheme",
    "Version" => "2013-01-01",
    "DomainName" => "example",
    "AnalysisScheme" => "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 CloudSearch?

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