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 | $49 | $1,008 |
400,000 | $85 | $200 | $325 | $290 | $2,880 |
600,000 | $145 | $200 | $370 | $350 | $2,700 |
1,000,000 | $245 | $535 | $515 | $474 | $3,479 |
2,000,000 | $445 | $925 | $915 | $974 | $6,348 |
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 | |
$49 | $290 | $350 | $474 | $974 | |
$1,008 | $2,880 | $2,700 | $3,479 | $6,348 |
Trusted By 50,000
Smart Developers Of Big & Small Businesses








What Our Clients Say
Traveloka rates Pepipost 10 out of 10! Listen to our client, Wayan Tresna Perdana, talk about how Pepipost benefits Traveloka.
What Our Clients Say
Traveloka rates Pepipost 10 out of 10! Listen to our client, Wayan Tresna Perdana, talk about how Pepipost benefits Traveloka.
What Our Clients Say

The Pepipost team is terrific; we have excellent communication. They are really smart and extremely adept at helping with configurations. We view them as an important ally.
Scott Wolf, CEO, Arcamax Publishing
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?
Avoid the headaches! 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 forever.