Skip to main content

Send Email

Use this endpoint to send transactional emails to specified recipients with support for personalization, attachments, and tracking. The API returns 202 Accepted when your email is queued for delivery. Actual sending happens in the background. A 202 response means your request was accepted—it does not guarantee delivery. Per-recipient status is not returned in the response.

Endpoint

POST https://api.sendx.io/api/v1/rest/send/email

Headers

Request Body

Sender and domain whitelisting: If a sending domain is whitelisted (verified) in SendX, you can use any from email address at that domain and any display name. For example, with domain example.com verified, both support@example.com and orders@example.com are valid, with any name.

Example Request

Success Response (202 Accepted)

When all validations pass and the message is successfully queued for delivery:
Note: Delivery happens in the background. A 202 does not guarantee delivery. We automatically retry failed sends. You can check delivery status in your SendX dashboard.

Error Response Format

All error responses use the same JSON shape:
The HTTP status code varies by scenario. Use the exact message values below for debugging and programmatic handling.

Error Scenarios (POST /send/email)

Debugging Error Responses