Send a transactional email to a recipient. You can provide the email content directly with html/text, or reference a published template by ID. When using a template, the from, subject, html, text, and reply_to fields are optional and will be resolved from the template if not provided. The from address must belong to a verified domain in your account.
API key from your SendKit dashboard. Pass it as a Bearer token in the Authorization header.
Recipient email address(es). Accepts a single email string or an array of up to 50 emails. Supports display name format (e.g. "Bob bob@example.com").
"user@example.com"
Sender email address. Required unless a template is provided (in which case, the template's sender is used as default). Must belong to a verified domain.
"Your Name <hello@yourdomain.com>"
Email subject line. Required unless a template is provided. Maximum 998 characters.
998"Welcome to SendKit"
HTML body of the email. Required if text is not provided and no template is used.
"<h1>Hello!</h1><p>Welcome aboard.</p>"
Plain text body of the email. Required if html is not provided and no template is used.
"Hello! Welcome aboard."
Carbon copy recipients. Supports display name format (e.g. "Name
["cc@example.com"]Blind carbon copy recipients. Supports display name format (e.g. "Name
["bcc@example.com"]Reply-to email addresses. Supports display name format (e.g. "Name
["support@yourdomain.com"]Custom email headers as key-value pairs.
{ "X-Custom-Header": "value" }Metadata tags as key-value pairs.
Schedule the email for future delivery. Must be a future ISO 8601 timestamp.
"2026-03-05 10:30:00"
File attachments. Maximum 10 per email.
10Use a published template instead of providing html/text directly. When provided, the template's content, subject, and sender are used as defaults. Any explicitly provided fields (from, subject, html, text, reply_to) will override the template values.
Email accepted for delivery
Unique identifier of the created email.
"550e8400-e29b-41d4-a716-446655440000"