Send up to 100 emails
const url = 'https://api.frontmail.dev/v1/send-batch';const options = { method: 'POST', headers: { 'Idempotency-Key': '7f0b6c1e-3a57-4a0e-9d0c-5d3f2d1b2a10', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"messages":[{"service_id":"example","template_id":"example","template_params":{"name":"Jan","email":"jan@example.com","message":"Hello!"},"idempotency_key":"example","attachments":[{"filename":"example","content_type":"example","content_base64":"example"}]}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.frontmail.dev/v1/send-batch \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: 7f0b6c1e-3a57-4a0e-9d0c-5d3f2d1b2a10' \ --data '{ "messages": [ { "service_id": "example", "template_id": "example", "template_params": { "name": "Jan", "email": "jan@example.com", "message": "Hello!" }, "idempotency_key": "example", "attachments": [ { "filename": "example", "content_type": "example", "content_base64": "example" } ] } ] }'Private key only. Max 100 messages; each item is processed independently (own idempotency key, own result). With an Idempotency-Key header and no item key, items use <header>:<index>.
Authorizations
Section titled “Authorizations”Parameters
Section titled “ Parameters ”Header Parameters
Section titled “Header Parameters”Unique key per logical send (≤ 255 chars of [A-Za-z0-9_-:.]). Retries with the same key and body return the original response.
Example
7f0b6c1e-3a57-4a0e-9d0c-5d3f2d1b2a10Unique key per logical send (≤ 255 chars of [A-Za-z0-9_-:.]). Retries with the same key and body return the original response.
Request Bodyrequired
Section titled “Request Bodyrequired”object
object
Values for the template’s parameters (validated against its schema).
object
Example
{ "name": "Jan", "email": "jan@example.com", "message": "Hello!"}Responses
Section titled “ Responses ”Per-item results.
object
object
object
object
Stable error code. See https://docs.frontmail.dev/reference/errors/.
Example
{ "results": [ { "status": "queued" } ]}Invalid request body, query or Idempotency-Key (invalid_body, bad_request, invalid_idempotency_key).
object
object
Stable error code. See https://docs.frontmail.dev/reference/errors/.
Example
{ "error": { "code": "invalid_template_params", "message": "Invalid template parameters. email: Enter a valid e-mail address.", "docs_url": "https://docs.frontmail.dev/reference/errors/#invalid-template-params", "details": { "issues": [ { "param": "email", "code": "invalid_email", "message": "Enter a valid e-mail address." } ] } }}Missing or invalid key (unauthorized, invalid_public_key, invalid_private_key).
object
object
Stable error code. See https://docs.frontmail.dev/reference/errors/.
Example
{ "error": { "code": "invalid_template_params", "message": "Invalid template parameters. email: Enter a valid e-mail address.", "docs_url": "https://docs.frontmail.dev/reference/errors/#invalid-template-params", "details": { "issues": [ { "param": "email", "code": "invalid_email", "message": "Enter a valid e-mail address." } ] } }}Forbidden: origin, CAPTCHA (required, failed, not configured), headless, block list, private key required, suspended, unverified owner e-mail, plan limit, dynamic recipient, attachments.
object
object
Stable error code. See https://docs.frontmail.dev/reference/errors/.
Example
{ "error": { "code": "invalid_template_params", "message": "Invalid template parameters. email: Enter a valid e-mail address.", "docs_url": "https://docs.frontmail.dev/reference/errors/#invalid-template-params", "details": { "issues": [ { "param": "email", "code": "invalid_email", "message": "Enter a valid e-mail address." } ] } }}Request or attachments too large (payload_too_large, attachment_too_large).
object
object
Stable error code. See https://docs.frontmail.dev/reference/errors/.
Example
{ "error": { "code": "invalid_template_params", "message": "Invalid template parameters. email: Enter a valid e-mail address.", "docs_url": "https://docs.frontmail.dev/reference/errors/#invalid-template-params", "details": { "issues": [ { "param": "email", "code": "invalid_email", "message": "Enter a valid e-mail address." } ] } }}Rate limited – see Retry-After (seconds).
object
object
Stable error code. See https://docs.frontmail.dev/reference/errors/.
Example
{ "error": { "code": "invalid_template_params", "message": "Invalid template parameters. email: Enter a valid e-mail address.", "docs_url": "https://docs.frontmail.dev/reference/errors/#invalid-template-params", "details": { "issues": [ { "param": "email", "code": "invalid_email", "message": "Enter a valid e-mail address." } ] } }}Headers
Section titled “Headers”Seconds to wait before retrying.
Seconds to wait before retrying.
Unexpected error; details.request_id identifies the request.
object
object
Stable error code. See https://docs.frontmail.dev/reference/errors/.
Example
{ "error": { "code": "invalid_template_params", "message": "Invalid template parameters. email: Enter a valid e-mail address.", "docs_url": "https://docs.frontmail.dev/reference/errors/#invalid-template-params", "details": { "issues": [ { "param": "email", "code": "invalid_email", "message": "Enter a valid e-mail address." } ] } }}