Send a single email message. The email is accepted for immediate delivery and typically delivered within seconds.
Example use case: Send a password reset email to a user.
Required fields: from, to, subject, and either html or text
Idempotency: Supports Idempotency-Key header for safe retries.
Related endpoints:
GET /emails/{emailId} - Track delivery statusGET /emails/{emailId}/deliveries - View delivery attemptsPOST /emails/{emailId}/retry - Retry failed deliveryUse your API key from arkhq.io/org/credentials
Authorization: Bearer YOUR_API_KEYUnique key for idempotent requests. If a request with this key was already processed, the cached response is returned. Keys expire after 24 hours.
255^[\w\-_.~]+$Email message to send.
Size limits:
Sender email address. Must be from a verified domain OR use sandbox mode.
Supported formats:
hello@yourdomain.comAcme <hello@yourdomain.com>"Acme Support" <support@yourdomain.com>The domain portion must match a verified sending domain in your account.
Sandbox mode: Use sandbox@arkhq.io to send test emails without domain verification.
Sandbox emails can only be sent to organization members and are limited to 10 per day.
1"Acme <hello@acme.com>"
Recipient email addresses (max 50)
1 - 50 elements["user@example.com"]Email subject line
1 - 998The tenant ID to send this email from. Determines which tenant's configuration (domains, webhooks, tracking) is used.
"cm6abc123def456"
CC recipients (accepts null)
50BCC recipients (accepts null)
50Reply-to address (accepts null)
HTML body content (accepts null). Maximum 5MB (5,242,880 characters). Combined with attachments, the total message must not exceed 14MB.
5242880Plain text body (accepts null, auto-generated from HTML if not provided). Maximum 5MB (5,242,880 characters).
5242880Tag for categorization and filtering (accepts null)
1000Custom email headers (accepts null)
File attachments (accepts null)
Custom key-value pairs attached to an email for webhook correlation.
When you send an email with metadata, these key-value pairs are:
This is useful for correlating webhook events with your internal systems (e.g., user IDs, order IDs, campaign identifiers).
Validation Rules:
^[a-zA-Z][a-zA-Z0-9_]*$){
"user_id": "usr_123456",
"order_id": "ord_789012",
"campaign": "welcome_series"
}