Sendzovo Developer Documentation

Integrate transactional email and email verification into your application with Sendzovo REST APIs or SMTP.

API Base URL: https://api.sendzovo.com/v1

Sendzovo provides transactional email delivery through REST API and SMTP, plus a separate Email Verification API for checking recipient addresses.

API Base URL https://api.sendzovo.com/v1
01

Verify a sending domain

Add your domain in the Sendzovo dashboard and publish the required DNS records. Your domain must be verified and ready for sending before you can send transactional email.

Sending domain:
example.com
02

Create sending credentials

Create a domain-scoped Sending API key or SMTP credential from the verified domain workspace.

Sending API keys and SMTP credentials can only be used with their assigned sending domain.

Authorization: Bearer YOUR_SENDING_API_KEY
03

Send transactional email

Send transactional email through the REST API using your Sending API key.

POST /messages

A send request accepts 1–50 recipients. At least one of html or text is required.

curl -X POST "https://api.sendzovo.com/v1/messages" \
  -H "Authorization: Bearer YOUR_SENDING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "hello@example.com",
    "from_name": "Example App",
    "to": [
      {
        "email": "customer@example.net",
        "name": "Customer"
      }
    ],
    "subject": "Welcome",
    "html": "<h1>Welcome!</h1>",
    "text": "Welcome!"
  }'

A successful request returns a message ID that can be used to retrieve the message later.

04

Verify email addresses

Create a separate account-level Verification API key from Email Verification → Manage Verification API Keys in your Sendzovo dashboard.

Verification API keys are separate from domain-scoped Sending API keys.

GET /verifyEmail?email=user@example.com
05

Retrieve a message

Use the message ID returned by the send request to retrieve the current message status and details.

GET /messages/{message_id}
06

Handle API responses

Sendzovo uses HTTP status codes to indicate whether a request succeeded, was rejected, or needs further action.

200  Request completed successfully
202  Email accepted and queued
400  Invalid request
401  Authentication failed
403  Request not permitted
422  Validation error
429  Rate limit exceeded

See HTTP Responses for the complete response reference supported by your API.

Explore the documentation

Requirements What you need before integrating the Sendzovo Email API: account, sending domain, API keys, and how to install the Sendzovo PHP SDK with Composer. Authentication Authenticate Sendzovo REST API requests with Bearer tokens. Domain-scoped Sending API keys vs account-level Verification API keys, with code examples. Sending Domains Add and verify a sending domain in Sendzovo by publishing DNS records, then create domain-scoped API keys and SMTP credentials. Send Email API Send transactional email with one REST API call. POST /messages request fields, recipients, templates, message streams and example code in 5 languages. Message Streams Separate transactional and broadcast email with Sendzovo Message Streams. How to select a stream per message and how streams work with templates. Unsubscribe Links Add a List-Unsubscribe header and a visible unsubscribe link to broadcast email sent through the Sendzovo API, including template variables. Email Templates Store reusable email templates and send them by ID or alias with dynamic template_model variables. Full Templates API endpoint reference. Layouts Wrap email templates in reusable layouts with shared headers, footers and branding using the content placeholder and the visual Layout Builder. Message Status Retrieve the delivery status and details of a sent email by message ID with the Sendzovo Message Status API. Examples in 5 languages. SMTP Sendzovo SMTP server settings: host smtp.sendzovo.com, port 587, STARTTLS and authentication for sending transactional email from any app. Email Verification API Verify email addresses before sending with the Sendzovo Email Verification API. Simple and detailed endpoints, response fields and code examples. HTTP Responses Every HTTP status code the Sendzovo Email API returns, what it means, and how to handle API errors with the PHP SDK. Limits & Usage Sendzovo API limits: recipients per send request, how sending allowance and verification credits are consumed, and rate controls. Security Keep Sendzovo API keys and SMTP credentials safe: secure storage, credential separation and a production checklist.
Ready to send?

Create a free Sendzovo account, verify your domain and send your first email in minutes.

Start building