Send transactional emails from your application with a simple REST API, secure authentication, delivery tracking and webhooks.
Connect your application to Sendzovo and send transactional email without building your own mail delivery infrastructure.
Send messages using standard HTTP requests and JSON. Integrate Sendzovo into your application using the language or framework you already use.
Authenticate API requests using your Sendzovo API key and keep your sending credentials separate from application logic.
Build email delivery directly into your application while keeping the integration straightforward.
Deliver emails triggered by actions in your application, including account activity, notifications, confirmations and other important product messages.
Send rich HTML messages while retaining a plain-text version for clients and environments that prefer text content.
Send messages from your verified sending domains and configure the sender information your recipients see.
Keep your application in control of when messages are created and sent through a predictable API-based workflow.
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();
Email delivery does not end when your API request succeeds. Track important delivery events and understand what happens after a message is submitted.
Monitor events such as successful delivery, bounces and complaints so your application can respond appropriately.
Receive delivery events in your application through webhooks and connect email activity with your own systems and workflows.
Authenticate your sending domain before sending production email. Configure the required DNS records and verify your domain through Sendzovo.
Authorize your email infrastructure to send messages for your domain.
Add cryptographic signing to your outgoing email and help receiving servers verify message authenticity.
Establish a domain-level email authentication policy and strengthen your overall sending setup.
Verify your DNS configuration before using your domain for production email delivery.
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.
Use the Email API anywhere your application needs to communicate with users automatically.
Welcome emails, email verification, password resets and account notifications.
Notify users about important events, activity and changes within your application.
Deliver purchase confirmations, receipts, booking details and other transactional messages.
Trigger email directly from backend services, applications, scheduled jobs and automated workflows.
Keep the integration simple while Sendzovo handles the email delivery workflow behind the API.
Your application creates a transactional email when an event occurs.
Your application submits the message using the Sendzovo Email API.
Sendzovo processes the message and handles the delivery workflow.
Delivery activity can be tracked through Sendzovo and connected to your application using webhooks.
Sendzovo provides the tools you need to send, verify, manage and monitor email from one platform.
Send transactional email through a simple REST API designed for modern applications.
Explore Email API →Connect existing applications and mail clients using standard SMTP without rebuilding your email integration.
Explore SMTP →Deliver password resets, notifications, confirmations and other product-critical messages.
Explore Transactional Email →Send large-scale email campaigns while keeping your transactional sending workflows organized.
Explore Bulk Email →Separate transactional and bulk email traffic into dedicated streams for better organization, visibility and control.
This feature is currently under development.Verify email addresses before sending to reduce invalid, risky and undeliverable addresses.
Explore Email Verification →Create reusable email templates for consistent transactional and application messaging.
Explore Email Templates →Receive and process incoming email as part of your application's email workflow.
Explore Inbound Email →Monitor delivery activity, bounces, complaints and other events across your email infrastructure.
Explore Email Delivery →Understand your email performance with delivery, engagement and operational insights.
Explore Analytics →Connect Sendzovo with the tools, applications and workflows your business already uses.
Explore Integrations →Learn how the Sendzovo Email API works and how it can be integrated into your application.
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.
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.
Sendzovo can be integrated with any language or framework capable of making HTTPS requests. Examples include PHP, Laravel, Node.js, Python and C#.
Yes. Sendzovo provides delivery events such as successful delivery, bounces and complaints, with webhook support for connecting those events to your application.
Yes. Verify your sending domain and configure the required DNS authentication records, including SPF, DKIM and DMARC, before sending production email.
Yes. Sendzovo also provides SMTP connectivity for existing applications and systems that use standard SMTP email delivery.
Integrate transactional email into your application without building and maintaining your own email delivery infrastructure.