Find an API

Search public APIs with auth details & Postman guides

← All APIs

Amazon Simple Email Service

amazonaws · Cloud

Cloud No Auth Free & Open cloud Sandbox

Amazon Simple Email Service This document contains reference information for the Amazon Simple Email Service (Amazon SES) API, version 2010-12-01. This document is best used in conjunction with the Amazon SES Developer Guide . For a list of Amazon SES endpoints to use in service requests, see <a href="https://docs.aws.amazon.com/ses/la

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET GET_CloneReceiptRuleSet

Creates a receipt rule set by cloning an existing one. All receipt rules and configurations are copied to the new receipt rule set and are completely independent of the source rule set. For information about setting up rule sets, see the <a href="https://docs.aws.amazon.com/ses/latest/Deve

https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CloneReceiptRuleSet?Action=CloneReceiptRuleSet&Version=2010-12-01&RuleSetName=example&OriginalRuleSetName=example

Hover any highlighted part to learn what it does

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

Creates a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide . You can e

https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CreateConfigurationSet?Action=CreateConfigurationSet&Version=2010-12-01&ConfigurationSet=example

Hover any highlighted part to learn what it does

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

Creates a configuration set event destination. When you create or update an event destination, you must provide one, and only one, destination. The destination can be CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS). An event des

https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CreateConfigurationSetEventDestination?Action=CreateConfigurationSetEventDestination&Version=2010-12-01&EventDestination=example&ConfigurationSetName=example

Hover any highlighted part to learn what it does

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

Amazon Simple Email 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 Simple Email 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 ↗