Amazon Simple Email Service
amazonaws · Cloud
Amazon SES API v2 Amazon SES is an Amazon Web Services service that you can use to send email messages to your customers. If you're new to Amazon SES API v2, you might find it helpful to review the Amazon Simple Email Service Developer Guide . The Amazon SES Developer Guide provides information and code samples that demonstrate how to use Amazon SES A
Authentication
Sample Requests
List all of the configuration sets associated with your account in the current region. Configuration sets are groups of rules that you can apply to the emails you send. You apply a configuration set to an email by including a reference to the configuration set in the headers of the
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/sesv2/2019-09-27/v2/email/configuration-sets?PageSize=1&NextToken=example"
import requests
params = {
"PageSize": "1",
"NextToken": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/sesv2/2019-09-27/v2/email/configuration-sets",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/sesv2/2019-09-27/v2/email/configuration-sets');
url.searchParams.set('PageSize', '1');
url.searchParams.set('NextToken', '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/sesv2/2019-09-27/v2/email/configuration-sets")
q := baseURL.Query()
q.Set("PageSize", "1")
q.Set("NextToken", "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/sesv2/2019-09-27/v2/email/configuration-sets")
uri.query = URI.encode_www_form({
"PageSize" => "1",
"NextToken" => "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/sesv2/2019-09-27/v2/email/configuration-sets?" . http_build_query([
"PageSize" => "1",
"NextToken" => "example"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Lists all of the contact lists available.
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/sesv2/2019-09-27/v2/email/contact-lists?PageSize=1&NextToken=example"
import requests
params = {
"PageSize": "1",
"NextToken": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/sesv2/2019-09-27/v2/email/contact-lists",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/sesv2/2019-09-27/v2/email/contact-lists');
url.searchParams.set('PageSize', '1');
url.searchParams.set('NextToken', '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/sesv2/2019-09-27/v2/email/contact-lists")
q := baseURL.Query()
q.Set("PageSize", "1")
q.Set("NextToken", "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/sesv2/2019-09-27/v2/email/contact-lists")
uri.query = URI.encode_www_form({
"PageSize" => "1",
"NextToken" => "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/sesv2/2019-09-27/v2/email/contact-lists?" . http_build_query([
"PageSize" => "1",
"NextToken" => "example"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Lists the existing custom verification email templates for your account in the current Amazon Web Services Region. For more information about custom verification email templates, see <a href="https://docs.aws.amazon.com/ses/latest/dg/creating-identities.html#send-email-verify-address-custo
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/sesv2/2019-09-27/v2/email/custom-verification-email-templates?PageSize=1&NextToken=example"
import requests
params = {
"PageSize": "1",
"NextToken": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/sesv2/2019-09-27/v2/email/custom-verification-email-templates",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/sesv2/2019-09-27/v2/email/custom-verification-email-templates');
url.searchParams.set('PageSize', '1');
url.searchParams.set('NextToken', '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/sesv2/2019-09-27/v2/email/custom-verification-email-templates")
q := baseURL.Query()
q.Set("PageSize", "1")
q.Set("NextToken", "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/sesv2/2019-09-27/v2/email/custom-verification-email-templates")
uri.query = URI.encode_www_form({
"PageSize" => "1",
"NextToken" => "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/sesv2/2019-09-27/v2/email/custom-verification-email-templates?" . http_build_query([
"PageSize" => "1",
"NextToken" => "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 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?