With our Best-in-class Features and Email Practices
SMTP
Connect us to your apps or platforms.
Email API
Connect us to your apps or platforms.
Artificial Intelligence
Improve deliverability and more.

Email Marketing
Send Bulk Emails with Popular Open Source Email Marketing Platforms.
Webhooks
Get information when it counts.
Subaccount Management
Manage your domains and users,
all in one place.
Stop Overpaying for Inboxing
A quick comparison between Pepipost and the rest
Emails per month | Pepipost | Sendgrid | Mailgun | Sparkpost | Max Annual Saving |
---|---|---|---|---|---|
150,000 | $25 | $67 | $109 | $72.5 | $1,008 |
400,000 | $85 | $200 | $325 | $275 | $2,880 |
600,000 | $145 | $200 | $370 | $350 | $2982 |
1,000,000 | $245 | $535 | $515 | $525 | $4242 |
2,000,000 | $445 | $925 | $915 | $1075 | $9162 |
Over 2,000,000 | Contact us to learn about our high-volume plans. |
Emails per month | Pepipost | Sendgrid | Mailgun | Sparkpost | Max Annual Saving |
---|---|---|---|---|---|
150,000 | 400,000 | 600,000 | 1,000,000 | 2,000,000 | |
$25 | $85 | $145 | $245 | $445 | |
$67 | $200 | $200 | $535 | $925 | |
$109 | $325 | $370 | $515 | $915 | |
$72.5 | $275 | $350 | $525 | $1075 | |
$1,008 | $2,880 | $2982 | $4242 | $9162 |
Trusted By 50,000
Smart Developers Of Big & Small Businesses











The best solution for transactional emails! Couldn't be happier with the service. We use Pepipost for sending transactional emails and have consistently received great delivery rates at affordable prices.

Alexander JosephHead of Copy, PaperclipDigitalvia Trustvpilot
A great product. Pricing is very competitive. Compare to MailChimp, this product is cheaper. It provides WebHook capability, which is really beneficial.

Thang PhamDirector, Samsung Vina Electronicvia Trustpilot
Pepipost is better than Mailchimp and others we tried. The delivery rate with Pepipost is higher than any other 3rd party email senders we tried.

Adam WCEO, Jade Bloom INC.via g2crowd
Impressive service in all aspects. The best support service, fast and all problems solved. They guarantee delivery and make easy the integration between our services and their APIs.

Luiz Fernando MIT Director, WGL Business Solutionsvia G2
One of the best SMTP relay services I have ever used. Pepipost support is quick and great!

Jason MarzettiRemote Operations Centre Manager,F12.netvia Capterra
Pepipost is a complete sending partner with a user-friendly dashboard and many extensive functions such as statistics and real-time information.Questions are answered quickly through the online chat and the active support team.

Niels HVoorzittervia g2crowd
Don't take our word for it?
Our customers have spoken for us to help solidify our spot as a Leader in the G2 Crowd Grid for Transactional Email Software
4.6/5
4.6/5
4.7/5
For Developers... By Developers
Fast, easy integrations.
Start Sending in 100 Seconds or Less with SMTP Relay, APIs or Plugins
var client = new RestClient("https://api.pepipost.com/v2/sendEmail");
var request = new RestRequest(Method.POST);
request.AddHeader("api_key", "");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"personalizations\":[{\"recipient\":\"user@example.com\"}],\"from\":{\"fromEmail\":\"sales@yourdomain.com\",\"fromName\":\"MyCompany\"},\"subject\":\"Test email from Pepipost\",\"content\":\"Hi, This is my first test mail\",}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
require 'uri'
require 'net/http'
url = URI("https://api.pepipost.com/v2/sendEmail")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request["api_key"] = ''
request.body = "{\"personalizations\":[{\"recipient\":\"user@example.com\"}],\"from\":{\"fromEmail\":\"sales@yourdomain.com\",\"fromName\":\"MyCompany\"},\"subject\":\"Test email from Pepipost\",\"content\":\"Hi, This is my first test mail\",}"
response = http.request(request)
puts response.read_body
var http = require("https");
var options = {
"method": "POST",
"hostname": "api.pepipost.com",
"port": null,
"path": "/v2/sendEmail",
"headers": {
"content-type": "application/json",
"api_key": ""
}
};
var req = http.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({ personalizations:
[ { recipient: 'hi@welcom.com'} ],
from: { fromEmail: 'xyz@yourdomain.com', fromName: 'YourCompanyName' },
subject: 'Test email from Pepipost',
content: 'Hi, This is my first test email',
));
req.end();
import http.client
conn = http.client.HTTPSConnection("api.pepipost.com")
payload = "{\"personalizations\":[{\"recipient\":\"user@example.com\"}],\"from\":{\"fromEmail\":\"sales@yourdomain.com\",\"fromName\":\"MyCompany\"},\"subject\":\"Test email from Pepipost\",\"content\":\"Hi, This is my first test mail\",}"
headers = {
'content-type': "application/json",
'api_key': ""
}
conn.request("POST", "/v2/sendEmail", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
HttpResponse response = Unirest.post("https://api.pepipost.com/v2/sendEmail")
.header("content-type", "application/json")
.header("api_key", "")
.body("{\"personalizations\":[{\"recipient\":\"user@example.com\"}],\"from\":{\"fromEmail\":\"sales@yourdomain.com\",\"fromName\":\"MyCompany\"},\"subject\":\"Test email from Pepipost\",\"content\":\"Hi, This is my first test mail\",}")
.asString();
"https://api.pepipost.com/v2/sendEmail",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"personalizations\":[{\"recipient\":\"user@example.com\"}],\"from\":{\"fromEmail\":\"sales@yourdomain.com\",\"fromName\":\"MyCompany\"},\"subject\":\"Test email from Pepipost\",\"content\":\"Hi, This is my first test mail\",}",
CURLOPT_HTTPHEADER => array(
"api_key: ",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl --request POST \
--url https://api.pepipost.com/v2/sendEmail \
--header 'api_key: ' \
--header 'content-type: application/json' \
--data '{"personalizations":[{"recipient":"sampleuser@example.com"}],"from":{"fromEmail":"admin@yourdomain.com","fromName":"MyCompany"},"subject":"This is a test email","content":"Hi, this is my first test mail"}'
Switching to Pepipost?
It's Really Simple! Get our migration guide and specific instructions on how to migrate to Pepipost.
I'm Switching From...

Ready to get started?
30,000 emails free for first 30 days.
Then 100/day free forever.