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

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

No authentication requiredFree to use with no key needed.

Sample Requests

GET ListConfigurationSets

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

https://api.apis.guru/v2/specs/amazonaws.com/sesv2/2019-09-27/v2/email/configuration-sets?PageSize=1&NextToken=example

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));
GET ListContactLists

Lists all of the contact lists available.

https://api.apis.guru/v2/specs/amazonaws.com/sesv2/2019-09-27/v2/email/contact-lists?PageSize=1&NextToken=example

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));
GET ListCustomVerificationEmailTemplates

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

https://api.apis.guru/v2/specs/amazonaws.com/sesv2/2019-09-27/v2/email/custom-verification-email-templates?PageSize=1&NextToken=example

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

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 ↗