HIPAA compliant email API for developers

Seamlessly integrate email into your healthcare software with an email API that’s easy to set up and 100% HIPAA compliant.

Group 158 (1)

Trusted by 8,000+ healthcare organizations to make HIPAA compliant email simple.

Mark_Cuban_Cost_Plus_Drug_Company_logo (1)-1 Rollover_Rep_Logo COVE_Corporate_Full-Color-2-1 Henderson Behavioral Health Logo-1 rippling-1024x512-20200302-1

NEW FEATURE

Connect AI agents to HIPAA compliant email

Send HIPAA compliant emails via AI agents using the new Paubox MCP server. Automate messages in unlimited use cases.

Group 344

Internal knowledge digests

Email a summary of open issues and 
tickets each day.

Group 343

Scheduling updates

Send staff a daily schedule of appointments.

Group 342

KPI summaries

Send executives daily or weekly updates on metrics.

HIPAA compliant email API that checks all the boxes

Email that's easy for your recipients to read. View our detailed documentation in 10 languages.
Want to try it out? Send 300 emails per month for free.

Quick and easy integration

Integrate HIPAA compliant emails with a few lines of code. We provide libraries and tools to get you started.

Group 98 (1)-1
SDKs available for 10 languages
Group 98 (1)-1
Comprehensive documentation
Group 98 (1)-1
Quick start guide and tutorials available
// Send secure email using the Paubox JavaScript/Node.js Library
// https://github.com/Paubox/paubox-node
"use strict";
require('dotenv').config();
const pbMail = require('paubox-node');
const service = pbMail.emailService();  var options = {
  from: 'sender@domain.com',
  to: ['recipient@example.com'],
  subject: 'Testing!',
  text_content: 'Hello World!',
  html_content: '<html><head></head><body><h1>Hello World!</h1></body></html>',
}

var message = pbMail.message(options)

service.sendMessage(message)
.then(response => {
  console.log("Send Message method Response: " + JSON.stringify(response));
}).catch(error => {
  console.log("Error in Send Message method: " + JSON.stringify(error));
});
# Send secure email using the Paubox Ruby Library
# https://github.com/Paubox/paubox_ruby
require 'Paubox'
require 'json'
require 'mail'

message = Mail.new do
  from            'you@yourdomain.com'
  to              'someone@somewhere.com'
  cc              'another@somewhere.com'
  subject         'HIPAA-compliant email made easy'

  text_part do
    body          'This message will be sent securely by Paubox.'
end

  html_part do
    content_type  'text/html; charset=UTF-8'
    body          '<h1>This message will be sent securely by Paubox.</h1>'
  end

  delivery_method Mail::Paubox
end

message.deliver!
=> {"message"=>"Service OK", "sourceTrackingId"=>"2a3c048485aa4cf6"}


message.source_tracking_id
=> "2a3c048485aa4cf6"
# Send secure email using the Paubox Ruby on Rails Extended Gem
# https://github.com/Paubox/paubox-rails
class UserMailer < ApplicationMailer
  def welcome_email
    @user = params[:user]
    @url  = user_url(@user)
    delivery_options = { allow_non_tls: true }
    mail(to: @user.email,
         subject: "Welcome!",
         delivery_method_options: delivery_options)
end
end
# Send secure email using the Paubox Python 3 Library
# https://github.com/Paubox/paubox-python3
import paubox
from paubox.helpers.mail import Mail

from config import Config 
with open("config.cfg") as config_file:
    paubox_config = Config(config_file)
paubox_client = paubox.PauboxApiClient(paubox_config.PAUBOX_API_KEY, 
                                       paubox_config.PAUBOX_HOST)
recipients = ["recipient@example.com"]
from_ = "sender@yourdomain.com"
subject = "Testing!"
content = {"text/plain": "Hello World!"}
mail = Mail(from_, subject, recipients, content)
response = paubox_client.send(mail.get())
print(response.status_code)
print(response.headers)
print(response.text)


// Send secure email using the Paubox C# Library
// https://github.com/Paubox/paubox-csharp
static SendMessageResponse SendMessage()
{
  Message message = new Message();
  Content content = new Content();
  Header header = new Header();
  message.Recipients = new string[] { "someone@domain.com",
  "someoneelse@domain.com" };
  header.From = "you@yourdomain.com";
  message.Cc = new string[] { "cc-recipient@domain.com" };
  message.Bcc = new string[] { "bcc-recipient@domain.com" };
  header.Subject = "Testing!";
  header.ReplyTo = "reply-to@yourdomain.com";
  content.PlainText = "Hello World!";
  message.Header = header;
  message.Content = content;
  SendMessageResponse response = EmailLibrary.SendMessage(message);
  return response;
}


static SendMessageResponse SendMessage()
{
  Message message = new Message();
  Content content = new Content();
  Header header = new Header();
  message.setRecipients(new String[] { "someone@domain.com",
  "someoneelse@domain.com" });
  header.setFrom("you@yourdomain.com");
  message.setCc(new String[] { "cc-recipient@domain.com" });
  message.setBcc(new String[] { "bcc-recipient@domain.com" });
  header.setSubject("Testing!");
  header.setReplyTo("reply-to@yourdomain.com");
  content.setPlainText("Hello World!");
  message.setHeader(header);
  message.setContent(content);

  EmailInterface email = new EmailService();
  SendMessageResponse response = email.SendMessage(message);
  return response;
}


// Send secure email using the Paubox PHP Library
// https://github.com/Paubox/paubox-php
<!--?php
require_once __DIR__ . '/vendor/autoload.php';

$dotenv = Dotenv\Dotenv::create(__DIR__);
$dotenv->load();

$paubox = new Paubox\Paubox();

$message = new Paubox\Mail\Message();
$content = new Paubox\Mail\Content();
$content->setPlainText("Hello World");

$header = new Paubox\Mail\Header();
$header->setSubject("Testing!");
$header->setFrom("sender@domain.com");

$recipients = array();
array_push($recipients,'recipient@example.com');

$message->setHeader($header);
$message->setContent($content);
$message->setRecipients($recipients);

$sendMessageResponse = new Paubox\Mail\SendMessageResponse();
$sendMessageResponse = $paubox->sendMessage($message);
print_r($sendMessageResponse);


# Send secure email using the Paubox Perl Library
# https://github.com/Paubox/paubox-perl-sdk
use strict;
use warnings;
use Paubox_Email_SDK;

my $messageObj = new Paubox_Email_SDK::Message(
   'from' => 'sender@domain.com',   
   'to' => ['recipient@example.com'],
   'subject' => 'Testing!',
   'text_content' => 'Hello World!',
   'html_content' => '<html><head></head><body><h1>Hello World!</h1></body></html>',
);

my $service = Paubox_Email_SDK -> new();
my $response = $service -> sendMessage($messageObj);
print $response;



Send at scale

Group 98 (1)-1
Send emails with the ability to scale
Group 98 (1)-1
Optimized deliverability to recipient inboxes
Group 98 (1)-1
Track email analytics in Paubox or via webhooks
Product Creative of Paubox Email API Data

Easy, HIPAA compliant experience for receipients

Group 98 (1)-1
Recipients can read your email directly in their email platform, on their phone or on their Apple watch without needing to login to a portal to see your message
Group 98 (1)-1
Deliver messages securely with TLS 1.2 or higher
Group 98 (1)-1
Personalize emails with PHI
Group 98 (1)-1
Business associate agreement included
hipaaemail

USE CASES

How customers use
Paubox Email API

Group 97 (1)

Test results

Automate updates to customers and internal teams on the status of test results.

Group 98-1

Appointment messages

Programmatically send appointment confirmations and reminders to reduce no-shows.

Group 115

Referrals

Send referrals out with patient details to specialty offices.

Group 116

Help desk communications

Securely send help desk communications with PHI.

REST API & SMTP API

Two powerful ways to send HIPAA compliant email

Choose the method that works best for your organization

Group 340
REST API
Use the REST API in cases where:
Group 146 A custom application or workflow is being developed
Group 146 Personalization and message-level control are required
Group 146 There is a need for flexible message creation
Group 341
SMTP API
Use the SMTP API in cases where:
Group 146 Integrating with a system that already supports SMTP 
Group 146 Implementation is required without developer support
Group 146 A ready-to-use, low-effort solution is preferred

Paubox customer success stories

Coral Logo 1
“Using Paubox Email API for our system notifications saves our customers time, saves 
them trouble, and gives them more information.”
Morgan Smith
Coral
image 25
“The ease of implementation was really, really helpful. And is still helpful today because we were able to prototype and release new features easily.”
Tyler Laracuente
Rollover Rep
cta-bg-min
Vector (3)-1

Send 300 emails per month
for free with Paubox Email API

Seamlessly integrate HIPAA compliant email in minutes that’s easy for recipients to read and available in 10 language options.