Find an API

Search public APIs with auth details & Postman guides

← All APIs

Amazon Pinpoint Email Service

amazonaws · Cloud

Cloud No Auth Free & Open cloud Sandbox

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

No authentication requiredFree to use with no key needed.

Sample Requests

GET ListConfigurationSets

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

https://api.apis.guru/v2/specs/amazonaws.com/pinpoint-email/2018-07-26/v1/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/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));
GET ListDedicatedIpPools

List all of the dedicated IP pools that exist in your Amazon Pinpoint account in the current AWS Region.

https://api.apis.guru/v2/specs/amazonaws.com/pinpoint-email/2018-07-26/v1/email/dedicated-ip-pools?PageSize=1&NextToken=example

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

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.

https://api.apis.guru/v2/specs/amazonaws.com/pinpoint-email/2018-07-26/v1/email/identities?PageSize=1&NextToken=example

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

Get Postman ↗
  1. 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?

Open documentation ↗