Amazon Pinpoint Email Service
amazonaws · Cloud
Amazon Pinpoint Email Service Welcome to the Amazon Pinpoint Email API Reference . This guide provides information about the Amazon Pinpoint Email API (version 1.0), including supported operations, data types, parameters, and schemas. Amazon Pinpoint is an AWS service that you can use to engage with your customers across multiple messaging channels. You can use Amazon Pinpoint to send email, SMS text messages, vo
Authentication
Sample Requests
List all of the configuration sets associated with your Amazon Pinpoint account in the current region. In Amazon Pinpoint, 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 conf
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/pinpoint-email/2018-07-26/v1/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/pinpoint-email/2018-07-26/v1/email/configuration-sets",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/pinpoint-email/2018-07-26/v1/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/pinpoint-email/2018-07-26/v1/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/pinpoint-email/2018-07-26/v1/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/pinpoint-email/2018-07-26/v1/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));List all of the dedicated IP pools that exist in your Amazon Pinpoint account in the current AWS Region.
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/pinpoint-email/2018-07-26/v1/email/dedicated-ip-pools?PageSize=1&NextToken=example"
import requests
params = {
"PageSize": "1",
"NextToken": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/pinpoint-email/2018-07-26/v1/email/dedicated-ip-pools",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/pinpoint-email/2018-07-26/v1/email/dedicated-ip-pools');
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/pinpoint-email/2018-07-26/v1/email/dedicated-ip-pools")
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/pinpoint-email/2018-07-26/v1/email/dedicated-ip-pools")
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/pinpoint-email/2018-07-26/v1/email/dedicated-ip-pools?" . 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));Returns a list of all of the email identities that are associated with your Amazon Pinpoint account. An identity can be either an email address or a domain. This operation returns identities that are verified as well as those that aren't.
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/pinpoint-email/2018-07-26/v1/email/identities?PageSize=1&NextToken=example"
import requests
params = {
"PageSize": "1",
"NextToken": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/pinpoint-email/2018-07-26/v1/email/identities",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/pinpoint-email/2018-07-26/v1/email/identities');
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/pinpoint-email/2018-07-26/v1/email/identities")
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/pinpoint-email/2018-07-26/v1/email/identities")
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/pinpoint-email/2018-07-26/v1/email/identities?" . 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 Pinpoint Email Service?
Amazon Pinpoint 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 Pinpoint 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?