Email API for Transactional Email

Send transactional emails from your application with a simple REST API, secure authentication, delivery tracking and webhooks.

Send Transactional Email With a REST API

Connect your application to Sendzovo and send transactional email without building your own mail delivery infrastructure.

Simple HTTP Requests

Send messages using standard HTTP requests and JSON. Integrate Sendzovo into your application using the language or framework you already use.

POST https://api.sendzovo.com/v1/emails

Secure Authentication

Authenticate API requests using your Sendzovo API key and keep your sending credentials separate from application logic.

Authorization: Bearer em_live_xxxxxxxxx

Everything You Need to Send Transactional Email

Build email delivery directly into your application while keeping the integration straightforward.

Transactional Messages

Deliver emails triggered by actions in your application, including account activity, notifications, confirmations and other important product messages.

HTML & Text Email

Send rich HTML messages while retaining a plain-text version for clients and environments that prefer text content.

Custom Sender Information

Send messages from your verified sending domains and configure the sender information your recipients see.

API-Based Integration

Keep your application in control of when messages are created and sent through a predictable API-based workflow.

Send Your First Email With a Simple Request

Choose your programming language and copy the example directly into your application.

curl -X POST "https://api.sendzovo.com/v1/emails" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "hello@example.com",
    "to": "customer@example.com",
    "subject": "Welcome to our application",
    "html": "<h1>Welcome!</h1>"
  }'
$ch = curl_init('https://api.sendzovo.com/v1/emails');

curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer YOUR_API_KEY',
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => json_encode([
        'from' => 'hello@example.com',
        'to' => 'customer@example.com',
        'subject' => 'Welcome to our application',
        'html' => '<h1>Welcome!</h1>',
    ]),
    CURLOPT_RETURNTRANSFER => true,
]);

$response = curl_exec($ch);

curl_close($ch);
use Illuminate\Support\Facades\Http;

$response = Http::withToken('YOUR_API_KEY')
    ->post('https://api.sendzovo.com/v1/emails', [
        'from' => 'hello@example.com',
        'to' => 'customer@example.com',
        'subject' => 'Welcome to our application',
        'html' => '<h1>Welcome!</h1>',
    ]);

if ($response->successful()) {
    // Email accepted by the API
}
const response = await fetch(
    'https://api.sendzovo.com/v1/emails',
    {
        method: 'POST',
        headers: {
            'Authorization': 'Bearer YOUR_API_KEY',
            'Content-Type': 'application/json'
        },
        body: JSON.stringify({
            from: 'hello@example.com',
            to: 'customer@example.com',
            subject: 'Welcome to our application',
            html: '<h1>Welcome!</h1>'
        })
    }
);

const data = await response.json();

console.log(data);
import requests

response = requests.post(
    'https://api.sendzovo.com/v1/emails',
    headers={
        'Authorization': 'Bearer YOUR_API_KEY',
        'Content-Type': 'application/json',
    },
    json={
        'from': 'hello@example.com',
        'to': 'customer@example.com',
        'subject': 'Welcome to our application',
        'html': '<h1>Welcome!</h1>',
    },
)

print(response.json())
using HttpClient client = new HttpClient();

client.DefaultRequestHeaders.Authorization =
    new AuthenticationHeaderValue(
        "Bearer",
        "YOUR_API_KEY"
    );

var payload = new
{
    from = "hello@example.com",
    to = "customer@example.com",
    subject = "Welcome to our application",
    html = "<h1>Welcome!</h1>"
};

var response = await client.PostAsJsonAsync(
    "https://api.sendzovo.com/v1/emails",
    payload
);

var result = await response.Content.ReadAsStringAsync();

Know What Happened to Your Messages

Email delivery does not end when your API request succeeds. Track important delivery events and understand what happens after a message is submitted.

Delivery Events

Monitor events such as successful delivery, bounces and complaints so your application can respond appropriately.

sent → delivered
sent → bounced
sent → complained

Webhooks

Receive delivery events in your application through webhooks and connect email activity with your own systems and workflows.

Sendzovo → Webhook → Your Application

Send From a Verified Domain

Authenticate your sending domain before sending production email. Configure the required DNS records and verify your domain through Sendzovo.

SPF

Authorize your email infrastructure to send messages for your domain.

DKIM

Add cryptographic signing to your outgoing email and help receiving servers verify message authenticity.

DMARC

Establish a domain-level email authentication policy and strengthen your overall sending setup.

Domain Verification

Verify your DNS configuration before using your domain for production email delivery.

Verify Email Addresses Before Sending

Identify invalid, risky and undeliverable email addresses before adding them to important sending workflows. Connect email verification with your Sendzovo Email API integration for more reliable sending.

Your Application
Verify Email Address
Send Through Email API
Delivery Events
Your Application

Built for Product-Critical Email

Use the Email API anywhere your application needs to communicate with users automatically.

Account Emails

Welcome emails, email verification, password resets and account notifications.

Application Notifications

Notify users about important events, activity and changes within your application.

Receipts & Confirmations

Deliver purchase confirmations, receipts, booking details and other transactional messages.

Developer Workflows

Trigger email directly from backend services, applications, scheduled jobs and automated workflows.

From API Request to Delivered Email

Keep the integration simple while Sendzovo handles the email delivery workflow behind the API.

1. Your Application

Your application creates a transactional email when an event occurs.

2. Sendzovo API

Your application submits the message using the Sendzovo Email API.

3. Email Delivery

Sendzovo processes the message and handles the delivery workflow.

4. Delivery Events

Delivery activity can be tracked through Sendzovo and connected to your application using webhooks.

Explore Our Email Features

Sendzovo provides the tools you need to send, verify, manage and monitor email from one platform.

Frequently Asked Questions About Email APIs

Learn how the Sendzovo Email API works and how it can be integrated into your application.

What is an Email API?

An Email API allows an application to send email through HTTP requests instead of connecting directly to an SMTP server. Sendzovo provides a REST API for sending transactional email from your application.

How do I send an email with the Sendzovo API?

Authenticate your request with a Sendzovo API key and send an HTTPS POST request to the email endpoint with the sender, recipient, subject and message content.

Which programming languages does Sendzovo support?

Sendzovo can be integrated with any language or framework capable of making HTTPS requests. Examples include PHP, Laravel, Node.js, Python and C#.

Can I track email delivery?

Yes. Sendzovo provides delivery events such as successful delivery, bounces and complaints, with webhook support for connecting those events to your application.

Can I send email from my own domain?

Yes. Verify your sending domain and configure the required DNS authentication records, including SPF, DKIM and DMARC, before sending production email.

Does Sendzovo support SMTP?

Yes. Sendzovo also provides SMTP connectivity for existing applications and systems that use standard SMTP email delivery.

Start Sending With the Sendzovo Email API

Integrate transactional email into your application without building and maintaining your own email delivery infrastructure.