using HeloEmail.Sdk;
using HeloEmail.Sdk.Sending;
var sendMessageBatch = await helo.Sending.SendTransactionalBatch(new SendMessageBatchRequest
{
Requests = [
new SendMessageRequest
{
From = new MailAddress { Email = "from@yourdomain.com", Name = "From name" },
To = [new MailAddress { Email = "to@example.com", Name = "To name" }],
Subject = "Hello from Helo",
Html = "<html><body><h1>Hi there, new friend.</h1><p>This is a test message, delivered with <3 by Helo. </p></body></html>",
Text = "This is a test message, delivered with <3 by Helo.",
Tags = ["welcome", "onboarding"],
},
],
}, channelId: "550e8400-e29b-41d4-a716-446655440000", idempotencyKey: "test-idempotencyKey");
Helo.configure do |config|
config.api_key = ENV.fetch("HELO_API_KEY")
end
send_message_batch_request = Helo::SendMessageBatchRequest.new(
requests: [{ to: [], cc: [], bcc: [], reply_to: [], subject: "Hello from Helo", html: "<html><body><h1>Hi there, new friend.</h1><p>This is a test message, delivered with <3 by Helo. </p></body></html>", text: "This is a test message, delivered with <3 by Helo.", template: {}, tracking: {}, attachments: [], tags: ["welcome", "onboarding"], headers: {}, metadata: {} }]
)
Helo::Sending.send_transactional_batch(send_message_batch_request, channel_id: "550e8400-e29b-41d4-a716-446655440000", idempotency_key: "example")
import sdk_helo_email as helo
client = helo.Helo() # reads HELO_API_KEY from the environment
send_message_batch = client.sending.send_transactional_batch(
requests=[
{
"from": {"email": "from@yourdomain.com", "name": "From name"},
"to": [{"email": "to@example.com", "name": "To name"}],
"subject": "Hello from Helo",
"html": "<html><body><h1>Hi there, new friend.</h1><p>This is a test message, delivered with <3 by Helo. </p></body></html>",
"text": "This is a test message, delivered with <3 by Helo.",
"tags": ["welcome", "onboarding"],
},
],
channel_id="550e8400-e29b-41d4-a716-446655440000",
idempotency_key="test-idempotency_key",
)
package main
import (
"context"
"log"
"os"
"github.com/helo-email/helo-sdk-go"
)
func main() {
client := helo.NewHelo(os.Getenv("HELO_API_KEY"))
ctx := context.Background()
params := &helo.SendMessageBatchRequest{
Requests: []helo.SendMessageRequest{{From: helo.MailAddress{Email: "from@yourdomain.com", Name: "From name"}, To: []helo.MailAddress{{Email: "to@example.com", Name: "To name"}}, Subject: "Hello from Helo", Html: "<html><body><h1>Hi there, new friend.</h1><p>This is a test message, delivered with <3 by Helo. </p></body></html>", Text: "This is a test message, delivered with <3 by Helo.", Tags: []string{"welcome", "onboarding"}}},
}
opts := &helo.SendingSendTransactionalBatchOptions{
ChannelID: "550e8400-e29b-41d4-a716-446655440000",
IdempotencyKey: "example",
}
result, err := client.Sending.SendTransactionalBatch(ctx, params, opts)
if err != nil {
log.Fatal(err)
}
_ = result
}
import Helo from "@helo-email/sdk";
const apiKey = process.env.HELO_API_KEY;
const helo = new Helo(apiKey);
const result = await helo.sending.sendTransactionalBatch(
{
requests: [
{
from: { email: "from@yourdomain.com", name: "From name" },
to: [{ email: "to@example.com", name: "To name" }],
cc: [{ email: "cc@example.com", name: "Cc name" }],
bcc: [{ email: "bcc@example.com", name: "Bcc name" }],
replyTo: [{ email: "reply-to@example.com", name: "Reply-To name" }],
subject: "Hello from Helo",
html: "<html><body><h1>Hi there, new friend.</h1><p>This is a test message, delivered with <3 by Helo. </p></body></html>",
text: "This is a test message, delivered with <3 by Helo.",
template: {
id: "550e8400-e29b-41d4-a716-446655440000",
subject: "test-subject",
html: "test-html",
text: "test-text",
inlineStyles: true,
data: {},
},
tracking: { opens: true, links: true },
attachments: [
{
content: "test-content",
contentId: "test-contentId",
contentType: "test-contentType",
fileName: "test-fileName",
disposition: Helo.AttachmentDisposition.ATTACHMENT,
},
],
tags: ["welcome", "onboarding"],
headers: {},
metadata: {},
},
],
},
{
channelId: "550e8400-e29b-41d4-a716-446655440000",
idempotencyKey: "example",
},
);
using HeloEmail.Sdk;
using HeloEmail.Sdk.Sending;
var sendMessageBatch = await helo.Sending.SendTransactionalBatch(new SendMessageBatchRequest
{
Requests = [
new SendMessageRequest
{
From = new MailAddress { Email = "from@yourdomain.com", Name = "From name" },
To = [new MailAddress { Email = "to@example.com", Name = "To name" }],
Subject = "Hello from Helo",
Html = "<html><body><h1>Hi there, new friend.</h1><p>This is a test message, delivered with <3 by Helo. </p></body></html>",
Text = "This is a test message, delivered with <3 by Helo.",
Tags = ["welcome", "onboarding"],
},
],
}, channelId: "550e8400-e29b-41d4-a716-446655440000", idempotencyKey: "test-idempotencyKey");
Helo.configure do |config|
config.api_key = ENV.fetch("HELO_API_KEY")
end
send_message_batch_request = Helo::SendMessageBatchRequest.new(
requests: [{ to: [], cc: [], bcc: [], reply_to: [], subject: "Hello from Helo", html: "<html><body><h1>Hi there, new friend.</h1><p>This is a test message, delivered with <3 by Helo. </p></body></html>", text: "This is a test message, delivered with <3 by Helo.", template: {}, tracking: {}, attachments: [], tags: ["welcome", "onboarding"], headers: {}, metadata: {} }]
)
Helo::Sending.send_transactional_batch(send_message_batch_request, channel_id: "550e8400-e29b-41d4-a716-446655440000", idempotency_key: "example")
import sdk_helo_email as helo
client = helo.Helo() # reads HELO_API_KEY from the environment
send_message_batch = client.sending.send_transactional_batch(
requests=[
{
"from": {"email": "from@yourdomain.com", "name": "From name"},
"to": [{"email": "to@example.com", "name": "To name"}],
"subject": "Hello from Helo",
"html": "<html><body><h1>Hi there, new friend.</h1><p>This is a test message, delivered with <3 by Helo. </p></body></html>",
"text": "This is a test message, delivered with <3 by Helo.",
"tags": ["welcome", "onboarding"],
},
],
channel_id="550e8400-e29b-41d4-a716-446655440000",
idempotency_key="test-idempotency_key",
)
package main
import (
"context"
"log"
"os"
"github.com/helo-email/helo-sdk-go"
)
func main() {
client := helo.NewHelo(os.Getenv("HELO_API_KEY"))
ctx := context.Background()
params := &helo.SendMessageBatchRequest{
Requests: []helo.SendMessageRequest{{From: helo.MailAddress{Email: "from@yourdomain.com", Name: "From name"}, To: []helo.MailAddress{{Email: "to@example.com", Name: "To name"}}, Subject: "Hello from Helo", Html: "<html><body><h1>Hi there, new friend.</h1><p>This is a test message, delivered with <3 by Helo. </p></body></html>", Text: "This is a test message, delivered with <3 by Helo.", Tags: []string{"welcome", "onboarding"}}},
}
opts := &helo.SendingSendTransactionalBatchOptions{
ChannelID: "550e8400-e29b-41d4-a716-446655440000",
IdempotencyKey: "example",
}
result, err := client.Sending.SendTransactionalBatch(ctx, params, opts)
if err != nil {
log.Fatal(err)
}
_ = result
}
import Helo from "@helo-email/sdk";
const apiKey = process.env.HELO_API_KEY;
const helo = new Helo(apiKey);
const result = await helo.sending.sendTransactionalBatch(
{
requests: [
{
from: { email: "from@yourdomain.com", name: "From name" },
to: [{ email: "to@example.com", name: "To name" }],
cc: [{ email: "cc@example.com", name: "Cc name" }],
bcc: [{ email: "bcc@example.com", name: "Bcc name" }],
replyTo: [{ email: "reply-to@example.com", name: "Reply-To name" }],
subject: "Hello from Helo",
html: "<html><body><h1>Hi there, new friend.</h1><p>This is a test message, delivered with <3 by Helo. </p></body></html>",
text: "This is a test message, delivered with <3 by Helo.",
template: {
id: "550e8400-e29b-41d4-a716-446655440000",
subject: "test-subject",
html: "test-html",
text: "test-text",
inlineStyles: true,
data: {},
},
tracking: { opens: true, links: true },
attachments: [
{
content: "test-content",
contentId: "test-contentId",
contentType: "test-contentType",
fileName: "test-fileName",
disposition: Helo.AttachmentDisposition.ATTACHMENT,
},
],
tags: ["welcome", "onboarding"],
headers: {},
metadata: {},
},
],
},
{
channelId: "550e8400-e29b-41d4-a716-446655440000",
idempotencyKey: "example",
},
);
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Helo API","colors":{"primary":"#F96342","light":"#FC9173","dark":"#F96342"},"logo":{"light":"https://mintcdn.com/helo-817311a2/18fxkcbQl2u4qat7/logo/light.svg?fit=max\u0026auto=format\u0026n=18fxkcbQl2u4qat7\u0026q=85\u0026s=7ab9bc8ab1adfd2a3e928cee8a9b22a9","dark":"https://mintcdn.com/helo-817311a2/6BoONQLNAmi8eb88/logo/dark.svg?fit=max\u0026auto=format\u0026n=6BoONQLNAmi8eb88\u0026q=85\u0026s=e7241645b238fcb675b356d469ed6c30"},"favicon":"https://mintcdn.com/helo-817311a2/18fxkcbQl2u4qat7/favicon.svg?fit=max\u0026auto=format\u0026n=18fxkcbQl2u4qat7\u0026q=85\u0026s=def4e641ed1ef83fb79ffdb10041fc0f","api":{"examples":{"languages":["bash","csharp","ruby","python","go","javascript"],"autogenerate":true}},"background":{"color":{"light":"#FBF8F4","dark":"#1E1F1F"}},"navbar":{"links":[{"href":"mailto:support@helohq.com","label":"Support"}],"primary":{"type":"button","label":"Account","href":"https://app.helohq.com"}},"footer":{"socials":{"github":"https://github.com/helo-email","linkedin":"https://linkedin.com/company/helohq","discord":"https://discord.gg/suQD9T3nDN"}},"fonts":{"heading":{"family":"Roca","weight":700,"source":"fonts/Roca-Bold.woff2","format":"woff2"},"body":{"family":"Mulish"}},"icons":{"library":"lucide"},"integrations":{"posthog":{"apiKey":"phc_zBmzLhDe8FJFaCXk25hJAjXnhDJZ4pcKThusEQnR6x2A","apiHost":"https://us.i.posthog.com"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"helo-817311a2","hasAudioNarration":false,"actualSubdomain":"helo-817311a2","customDomains":["docs.helohq.com"],"gitSource":{"type":"github","owner":"helo-email","repo":"docs","deployBranch":"main","isPrivate":true,"contentDirectory":"","mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae4b82cc4061e91428e5501","collectionId":"5777ea41-5dae-429c-9fa6-861684e72fb6","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4b82cc4061e91428e5501"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae4b82cc4061e91428e5501","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"API reference","count":56},{"language":"default","tag":"API endpoints","count":55},{"language":"default","tag":"Guides","count":26},{"language":"default","tag":"Webhooks","count":19},{"language":"default","tag":"Core concepts","count":15},{"language":"default","tag":"Channels","count":8},{"language":"default","tag":"Sending","count":8},{"language":"default","tag":"Domains","count":7},{"language":"default","tag":"Templates","count":7},{"language":"default","tag":"Getting started","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":".sdk-header{font-size:21px;font-family:'Roca'}.light :not(pre)>code,.light [data-component-part=step-number]>div{background-color:#fecebd}.dark :not(pre)>code,.dark [data-component-part=step-number]>div{background-color:#8b3318;color:#fff}[data-component-part=step-number]>div{font-weight:700}"}],"page":{"pagePath":"api-reference/sending/send-transactional-emails-in-batch","slug":"/api-reference/sending/send-transactional-emails-in-batch","pageMetadata":{"title":"Send transactional emails in batch","description":"Sends multiple transactional emails in a single API request for better performance.","deprecated":null,"version":null,"openapi":"/openapi.json post /send/transactional/batch","href":"/api-reference/sending/send-transactional-emails-in-batch","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Sends multiple transactional emails in a single API request for better performance.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Send transactional emails in batch","description":"Sends multiple transactional emails in a single API request for better performance.","deprecated":null,"version":null,"openapi":"/openapi.json post /send/transactional/batch","href":"/api-reference/sending/send-transactional-emails-in-batch","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"Sending_sendTransactionalBatch","summary":"Send transactional emails in batch","description":"Sends multiple transactional emails in a single API request for better performance.","tags":["Sending"],"security":["fafcc9ff-d836-49d1-b1fa-4548117bb911"],"parameters":["dcfa1f21-243f-4c71-8802-aae5b5504daa","d05e79e1-d14b-455b-8e0e-48937ac7895c"],"requestBody":"ef4e62a7-ff6d-41af-9fba-1acb3a2b69ca","responses":{"200":"fed8c4ea-e17b-48ef-9759-05a27b613daf","401":"f374661b-96fa-47dd-b6d1-c904ffb99af6","403":"b9dbe922-24c0-4190-bc80-e32dd8fb64a6","409":"e688a535-2597-4c93-8a28-002750a3421e","422":"e21cdeb1-a4f4-4608-b8aa-c93059cc8d93","500":"a771e73f-f2e8-4135-9f15-6d5a8dd07a38"},"x-codeSampleId":"Sending_sendTransactionalBatch","x-codeSamples":[{"lang":"ruby","source":"Helo.configure do |config|\n config.api_key = ENV.fetch(\"HELO_API_KEY\")\nend\n\nsend_message_batch_request = Helo::SendMessageBatchRequest.new(\n requests: [{ to: [], cc: [], bcc: [], reply_to: [], subject: \"Hello from Helo\", html: \"\u003chtml>\u003cbody>\u003ch1>Hi there, new friend.\u003c/h1>\u003cp>This is a test message, delivered with \u003c3 by Helo. \u003c/p>\u003c/body>\u003c/html>\", text: \"This is a test message, delivered with \u003c3 by Helo.\", template: {}, tracking: {}, attachments: [], tags: [\"welcome\", \"onboarding\"], headers: {}, metadata: {} }]\n)\nHelo::Sending.send_transactional_batch(send_message_batch_request, channel_id: \"550e8400-e29b-41d4-a716-446655440000\", idempotency_key: \"example\")"},{"lang":"javascript","source":"import Helo from \"@helo-email/sdk\";\n\nconst apiKey = process.env.HELO_API_KEY;\nconst helo = new Helo(apiKey);\n\nconst result = await helo.sending.sendTransactionalBatch(\n {\n requests: [\n {\n from: { email: \"from@yourdomain.com\", name: \"From name\" },\n to: [{ email: \"to@example.com\", name: \"To name\" }],\n cc: [{ email: \"cc@example.com\", name: \"Cc name\" }],\n bcc: [{ email: \"bcc@example.com\", name: \"Bcc name\" }],\n replyTo: [{ email: \"reply-to@example.com\", name: \"Reply-To name\" }],\n subject: \"Hello from Helo\",\n html: \"\u003chtml>\u003cbody>\u003ch1>Hi there, new friend.\u003c/h1>\u003cp>This is a test message, delivered with \u003c3 by Helo. \u003c/p>\u003c/body>\u003c/html>\",\n text: \"This is a test message, delivered with \u003c3 by Helo.\",\n template: {\n id: \"550e8400-e29b-41d4-a716-446655440000\",\n subject: \"test-subject\",\n html: \"test-html\",\n text: \"test-text\",\n inlineStyles: true,\n data: {},\n },\n tracking: { opens: true, links: true },\n attachments: [\n {\n content: \"test-content\",\n contentId: \"test-contentId\",\n contentType: \"test-contentType\",\n fileName: \"test-fileName\",\n disposition: Helo.AttachmentDisposition.ATTACHMENT,\n },\n ],\n tags: [\"welcome\", \"onboarding\"],\n headers: {},\n metadata: {},\n },\n ],\n },\n {\n channelId: \"550e8400-e29b-41d4-a716-446655440000\",\n idempotencyKey: \"example\",\n },\n);"},{"lang":"go","source":"package main\n\nimport (\n\t\"context\"\n\t\"log\"\n\t\"os\"\n\n\t\"github.com/helo-email/helo-sdk-go\"\n)\n\nfunc main() {\n\tclient := helo.NewHelo(os.Getenv(\"HELO_API_KEY\"))\n\tctx := context.Background()\n\n\tparams := \u0026helo.SendMessageBatchRequest{\n\t\tRequests: []helo.SendMessageRequest{{From: helo.MailAddress{Email: \"from@yourdomain.com\", Name: \"From name\"}, To: []helo.MailAddress{{Email: \"to@example.com\", Name: \"To name\"}}, Subject: \"Hello from Helo\", Html: \"\u003chtml>\u003cbody>\u003ch1>Hi there, new friend.\u003c/h1>\u003cp>This is a test message, delivered with \u003c3 by Helo. \u003c/p>\u003c/body>\u003c/html>\", Text: \"This is a test message, delivered with \u003c3 by Helo.\", Tags: []string{\"welcome\", \"onboarding\"}}},\n\t}\n\topts := \u0026helo.SendingSendTransactionalBatchOptions{\n\t\tChannelID: \"550e8400-e29b-41d4-a716-446655440000\",\n\t\tIdempotencyKey: \"example\",\n\t}\n\tresult, err := client.Sending.SendTransactionalBatch(ctx, params, opts)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\t_ = result\n}"},{"lang":"csharp","source":"using HeloEmail.Sdk;\nusing HeloEmail.Sdk.Sending;\n\nvar sendMessageBatch = await helo.Sending.SendTransactionalBatch(new SendMessageBatchRequest\n{\n Requests = [\n new SendMessageRequest\n {\n From = new MailAddress { Email = \"from@yourdomain.com\", Name = \"From name\" },\n To = [new MailAddress { Email = \"to@example.com\", Name = \"To name\" }],\n Subject = \"Hello from Helo\",\n Html = \"\u003chtml>\u003cbody>\u003ch1>Hi there, new friend.\u003c/h1>\u003cp>This is a test message, delivered with \u003c3 by Helo. \u003c/p>\u003c/body>\u003c/html>\",\n Text = \"This is a test message, delivered with \u003c3 by Helo.\",\n Tags = [\"welcome\", \"onboarding\"],\n },\n ],\n}, channelId: \"550e8400-e29b-41d4-a716-446655440000\", idempotencyKey: \"test-idempotencyKey\");"},{"lang":"python","source":"import sdk_helo_email as helo\n\nclient = helo.Helo() # reads HELO_API_KEY from the environment\n\nsend_message_batch = client.sending.send_transactional_batch(\n requests=[\n {\n \"from\": {\"email\": \"from@yourdomain.com\", \"name\": \"From name\"},\n \"to\": [{\"email\": \"to@example.com\", \"name\": \"To name\"}],\n \"subject\": \"Hello from Helo\",\n \"html\": \"\u003chtml>\u003cbody>\u003ch1>Hi there, new friend.\u003c/h1>\u003cp>This is a test message, delivered with \u003c3 by Helo. \u003c/p>\u003c/body>\u003c/html>\",\n \"text\": \"This is a test message, delivered with \u003c3 by Helo.\",\n \"tags\": [\"welcome\", \"onboarding\"],\n },\n ],\n channel_id=\"550e8400-e29b-41d4-a716-446655440000\",\n idempotency_key=\"test-idempotency_key\",\n)"}],"method":"post","type":"path","servers":["163d931e-ba38-48b1-b529-6e906ecc95df"],"path":"/send/transactional/batch","baseUrlOptions":["https://api.helohq.com"],"title":"Send transactional emails in batch","codeSamples":[{"lang":"ruby","source":"Helo.configure do |config|\n config.api_key = ENV.fetch(\"HELO_API_KEY\")\nend\n\nsend_message_batch_request = Helo::SendMessageBatchRequest.new(\n requests: [{ to: [], cc: [], bcc: [], reply_to: [], subject: \"Hello from Helo\", html: \"\u003chtml>\u003cbody>\u003ch1>Hi there, new friend.\u003c/h1>\u003cp>This is a test message, delivered with \u003c3 by Helo. \u003c/p>\u003c/body>\u003c/html>\", text: \"This is a test message, delivered with \u003c3 by Helo.\", template: {}, tracking: {}, attachments: [], tags: [\"welcome\", \"onboarding\"], headers: {}, metadata: {} }]\n)\nHelo::Sending.send_transactional_batch(send_message_batch_request, channel_id: \"550e8400-e29b-41d4-a716-446655440000\", idempotency_key: \"example\")"},{"lang":"javascript","source":"import Helo from \"@helo-email/sdk\";\n\nconst apiKey = process.env.HELO_API_KEY;\nconst helo = new Helo(apiKey);\n\nconst result = await helo.sending.sendTransactionalBatch(\n {\n requests: [\n {\n from: { email: \"from@yourdomain.com\", name: \"From name\" },\n to: [{ email: \"to@example.com\", name: \"To name\" }],\n cc: [{ email: \"cc@example.com\", name: \"Cc name\" }],\n bcc: [{ email: \"bcc@example.com\", name: \"Bcc name\" }],\n replyTo: [{ email: \"reply-to@example.com\", name: \"Reply-To name\" }],\n subject: \"Hello from Helo\",\n html: \"\u003chtml>\u003cbody>\u003ch1>Hi there, new friend.\u003c/h1>\u003cp>This is a test message, delivered with \u003c3 by Helo. \u003c/p>\u003c/body>\u003c/html>\",\n text: \"This is a test message, delivered with \u003c3 by Helo.\",\n template: {\n id: \"550e8400-e29b-41d4-a716-446655440000\",\n subject: \"test-subject\",\n html: \"test-html\",\n text: \"test-text\",\n inlineStyles: true,\n data: {},\n },\n tracking: { opens: true, links: true },\n attachments: [\n {\n content: \"test-content\",\n contentId: \"test-contentId\",\n contentType: \"test-contentType\",\n fileName: \"test-fileName\",\n disposition: Helo.AttachmentDisposition.ATTACHMENT,\n },\n ],\n tags: [\"welcome\", \"onboarding\"],\n headers: {},\n metadata: {},\n },\n ],\n },\n {\n channelId: \"550e8400-e29b-41d4-a716-446655440000\",\n idempotencyKey: \"example\",\n },\n);"},{"lang":"go","source":"package main\n\nimport (\n\t\"context\"\n\t\"log\"\n\t\"os\"\n\n\t\"github.com/helo-email/helo-sdk-go\"\n)\n\nfunc main() {\n\tclient := helo.NewHelo(os.Getenv(\"HELO_API_KEY\"))\n\tctx := context.Background()\n\n\tparams := \u0026helo.SendMessageBatchRequest{\n\t\tRequests: []helo.SendMessageRequest{{From: helo.MailAddress{Email: \"from@yourdomain.com\", Name: \"From name\"}, To: []helo.MailAddress{{Email: \"to@example.com\", Name: \"To name\"}}, Subject: \"Hello from Helo\", Html: \"\u003chtml>\u003cbody>\u003ch1>Hi there, new friend.\u003c/h1>\u003cp>This is a test message, delivered with \u003c3 by Helo. \u003c/p>\u003c/body>\u003c/html>\", Text: \"This is a test message, delivered with \u003c3 by Helo.\", Tags: []string{\"welcome\", \"onboarding\"}}},\n\t}\n\topts := \u0026helo.SendingSendTransactionalBatchOptions{\n\t\tChannelID: \"550e8400-e29b-41d4-a716-446655440000\",\n\t\tIdempotencyKey: \"example\",\n\t}\n\tresult, err := client.Sending.SendTransactionalBatch(ctx, params, opts)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\t_ = result\n}"},{"lang":"csharp","source":"using HeloEmail.Sdk;\nusing HeloEmail.Sdk.Sending;\n\nvar sendMessageBatch = await helo.Sending.SendTransactionalBatch(new SendMessageBatchRequest\n{\n Requests = [\n new SendMessageRequest\n {\n From = new MailAddress { Email = \"from@yourdomain.com\", Name = \"From name\" },\n To = [new MailAddress { Email = \"to@example.com\", Name = \"To name\" }],\n Subject = \"Hello from Helo\",\n Html = \"\u003chtml>\u003cbody>\u003ch1>Hi there, new friend.\u003c/h1>\u003cp>This is a test message, delivered with \u003c3 by Helo. \u003c/p>\u003c/body>\u003c/html>\",\n Text = \"This is a test message, delivered with \u003c3 by Helo.\",\n Tags = [\"welcome\", \"onboarding\"],\n },\n ],\n}, channelId: \"550e8400-e29b-41d4-a716-446655440000\", idempotencyKey: \"test-idempotencyKey\");"},{"lang":"python","source":"import sdk_helo_email as helo\n\nclient = helo.Helo() # reads HELO_API_KEY from the environment\n\nsend_message_batch = client.sending.send_transactional_batch(\n requests=[\n {\n \"from\": {\"email\": \"from@yourdomain.com\", \"name\": \"From name\"},\n \"to\": [{\"email\": \"to@example.com\", \"name\": \"To name\"}],\n \"subject\": \"Hello from Helo\",\n \"html\": \"\u003chtml>\u003cbody>\u003ch1>Hi there, new friend.\u003c/h1>\u003cp>This is a test message, delivered with \u003c3 by Helo. \u003c/p>\u003c/body>\u003c/html>\",\n \"text\": \"This is a test message, delivered with \u003c3 by Helo.\",\n \"tags\": [\"welcome\", \"onboarding\"],\n },\n ],\n channel_id=\"550e8400-e29b-41d4-a716-446655440000\",\n idempotency_key=\"test-idempotency_key\",\n)"}],"requestExampleLanguages":["bash","csharp","ruby","python","go","javascript"],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"dcfa1f21-243f-4c71-8802-aae5b5504daa":{"name":"X-Helo-Channel-Id","in":"header","description":"Used to specify a channel ID for sending when using an account-level API credential.","schema":{"type":"string","format":"uuid","description":"Used to specify a channel ID for sending when using an account-level API credential.","uniqueKey":"","typeLabel":"string\u003cuuid>"}},"d05e79e1-d14b-455b-8e0e-48937ac7895c":{"name":"X-Helo-Idempotency-Key","in":"header","description":"A unique identifier used to prevent duplicate messages being sent when retrying failed requests.","schema":{"type":"string","maxLength":36,"description":"A unique identifier used to prevent duplicate messages being sent when retrying failed requests.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"requests":{"type":"array","items":{"type":"object","properties":{"from":{"type":"object","properties":{"email":{"type":"string","description":"Email address. Max 254 characters.","isRequired":true,"uniqueKey":"requests.items.[INDEX].from.email","typeLabel":"string"},"name":{"type":"string","description":"Display name shown to recipients in their email client.","uniqueKey":"requests.items.[INDEX].from.name","typeLabel":"string"}},"required":["email"],"isRequired":true,"uniqueKey":"requests.items.[INDEX].from","typeLabel":"object"},"to":{"type":"array","items":{"type":"object","properties":{"email":{"type":"string","description":"Email address. Max 254 characters.","isRequired":true,"uniqueKey":"requests.items.[INDEX].to.items.[INDEX].email","typeLabel":"string"},"name":{"type":"string","description":"Display name shown to recipients in their email client.","uniqueKey":"requests.items.[INDEX].to.items.[INDEX].name","typeLabel":"string"}},"required":["email"],"uniqueKey":"requests.items.[INDEX].to.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"requests.items.[INDEX].to","typeLabel":"object[]"},"cc":{"type":"array","items":{"type":"object","properties":{"email":{"type":"string","description":"Email address. Max 254 characters.","isRequired":true,"uniqueKey":"requests.items.[INDEX].cc.items.[INDEX].email","typeLabel":"string"},"name":{"type":"string","description":"Display name shown to recipients in their email client.","uniqueKey":"requests.items.[INDEX].cc.items.[INDEX].name","typeLabel":"string"}},"required":["email"],"uniqueKey":"requests.items.[INDEX].cc.items.[INDEX]","typeLabel":"object"},"uniqueKey":"requests.items.[INDEX].cc","typeLabel":"object[]"},"bcc":{"type":"array","items":{"type":"object","properties":{"email":{"type":"string","description":"Email address. Max 254 characters.","isRequired":true,"uniqueKey":"requests.items.[INDEX].bcc.items.[INDEX].email","typeLabel":"string"},"name":{"type":"string","description":"Display name shown to recipients in their email client.","uniqueKey":"requests.items.[INDEX].bcc.items.[INDEX].name","typeLabel":"string"}},"required":["email"],"uniqueKey":"requests.items.[INDEX].bcc.items.[INDEX]","typeLabel":"object"},"uniqueKey":"requests.items.[INDEX].bcc","typeLabel":"object[]"},"replyTo":{"type":"array","items":{"type":"object","properties":{"email":{"type":"string","description":"Email address. Max 254 characters.","isRequired":true,"uniqueKey":"requests.items.[INDEX].replyTo.items.[INDEX].email","typeLabel":"string"},"name":{"type":"string","description":"Display name shown to recipients in their email client.","uniqueKey":"requests.items.[INDEX].replyTo.items.[INDEX].name","typeLabel":"string"}},"required":["email"],"uniqueKey":"requests.items.[INDEX].replyTo.items.[INDEX]","typeLabel":"object"},"uniqueKey":"requests.items.[INDEX].replyTo","typeLabel":"object[]"},"subject":{"type":"string","uniqueKey":"requests.items.[INDEX].subject","typeLabel":"string"},"html":{"type":"string","uniqueKey":"requests.items.[INDEX].html","typeLabel":"string"},"text":{"type":"string","uniqueKey":"requests.items.[INDEX].text","typeLabel":"string"},"template":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"ID of a stored template to send. Cannot be combined with `subject`, `html` or `text`.","uniqueKey":"requests.items.[INDEX].template.id","typeLabel":"string\u003cuuid>"},"subject":{"type":"string","uniqueKey":"requests.items.[INDEX].template.subject","typeLabel":"string"},"html":{"type":"string","uniqueKey":"requests.items.[INDEX].template.html","typeLabel":"string"},"text":{"type":"string","uniqueKey":"requests.items.[INDEX].template.text","typeLabel":"string"},"inlineStyles":{"type":"boolean","uniqueKey":"requests.items.[INDEX].template.inlineStyles","typeLabel":"boolean"},"data":{"type":"object","description":"Model used for template placeholder replacement","uniqueKey":"requests.items.[INDEX].template.data","typeLabel":"object"}},"description":"Either reference a stored template by `id`, or supply `subject` and at least one of `html` or `text` inline.","uniqueKey":"requests.items.[INDEX].template","typeLabel":"object"},"tracking":{"type":"object","properties":{"opens":{"type":"boolean","uniqueKey":"requests.items.[INDEX].tracking.opens","typeLabel":"boolean"},"links":{"type":"boolean","uniqueKey":"requests.items.[INDEX].tracking.links","typeLabel":"boolean"}},"uniqueKey":"requests.items.[INDEX].tracking","typeLabel":"object"},"attachments":{"type":"array","items":{"type":"object","properties":{"content":{"type":"string","format":"byte","description":"Base64-encoded file content.","isRequired":true,"uniqueKey":"requests.items.[INDEX].attachments.items.[INDEX].content","typeLabel":"string\u003cbyte>"},"fileName":{"type":"string","description":"File name including extension (e.g. `report.pdf`). Executable and potentially harmful file types are blocked.","isRequired":true,"uniqueKey":"requests.items.[INDEX].attachments.items.[INDEX].fileName","typeLabel":"string"},"disposition":{"enum":["attachment","inline"],"description":"How the attachment is presented. Use `attachment` for downloadable files and `inline` for embedded content (e.g. images referenced in HTML).","type":"string","isRequired":true,"uniqueKey":"requests.items.[INDEX].attachments.items.[INDEX].disposition","typeLabel":"enum\u003cstring>"},"contentId":{"type":"string","description":"Used to reference inline images in HTML (e.g. `cid:logo`). Only applicable when `disposition` is `inline`.","uniqueKey":"requests.items.[INDEX].attachments.items.[INDEX].contentId","typeLabel":"string"},"contentType":{"type":"string","description":"MIME type (e.g. `application/pdf`). Inferred from the file extension if not provided.","uniqueKey":"requests.items.[INDEX].attachments.items.[INDEX].contentType","typeLabel":"string"}},"required":["content","fileName","disposition"],"uniqueKey":"requests.items.[INDEX].attachments.items.[INDEX]","typeLabel":"object"},"uniqueKey":"requests.items.[INDEX].attachments","typeLabel":"object[]"},"tags":{"type":"array","items":{"type":"string","uniqueKey":"requests.items.[INDEX].tags.items.[INDEX]","typeLabel":"string"},"uniqueKey":"requests.items.[INDEX].tags","typeLabel":"string[]"},"headers":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"requests.items.[INDEX].headers.additionalProperties","typeLabel":"string"},"uniqueKey":"requests.items.[INDEX].headers","typeLabel":"object"},"metadata":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"requests.items.[INDEX].metadata.additionalProperties","typeLabel":"string"},"uniqueKey":"requests.items.[INDEX].metadata","typeLabel":"object"}},"required":["from","to"],"uniqueKey":"requests.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"requests","typeLabel":"object[]"}},"required":["requests"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"requests":[{"from":{"email":"\u003cstring>","name":"\u003cstring>"},"to":[{"email":"\u003cstring>","name":"\u003cstring>"}],"cc":[{"email":"\u003cstring>","name":"\u003cstring>"}],"bcc":[{"email":"\u003cstring>","name":"\u003cstring>"}],"replyTo":[{"email":"\u003cstring>","name":"\u003cstring>"}],"subject":"\u003cstring>","html":"\u003cstring>","text":"\u003cstring>","template":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","subject":"\u003cstring>","html":"\u003cstring>","text":"\u003cstring>","inlineStyles":true,"data":{}},"tracking":{"opens":true,"links":true},"attachments":[{"content":"aSDinaTvuI8gbWludGxpZnk=","fileName":"\u003cstring>","contentId":"\u003cstring>","contentType":"\u003cstring>"}],"tags":["\u003cstring>"],"headers":{},"metadata":{}}]}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"fed8c4ea-e17b-48ef-9759-05a27b613daf":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"responses":{"type":"array","items":{"oneOf":[{"type":"object","required":["status"],"properties":{"status":{"type":"string","isRequired":true,"uniqueKey":"responses.items.[INDEX].oneOf.0.status","typeLabel":"string"},"messageId":{"type":"string","format":"uuid","uniqueKey":"responses.items.[INDEX].oneOf.0.messageId","typeLabel":"string\u003cuuid>"},"suppressions":{"type":"array","items":{"type":"string","uniqueKey":"responses.items.[INDEX].oneOf.0.suppressions.items.[INDEX]","typeLabel":"string"},"uniqueKey":"responses.items.[INDEX].oneOf.0.suppressions","typeLabel":"string[]"}},"uniqueKey":"responses.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["status","errorCode","errorMessage"],"properties":{"status":{"type":"string","isRequired":true,"uniqueKey":"responses.items.[INDEX].oneOf.1.status","typeLabel":"string"},"errorCode":{"type":"string","isRequired":true,"uniqueKey":"responses.items.[INDEX].oneOf.1.errorCode","typeLabel":"string"},"errorMessage":{"type":"string","isRequired":true,"uniqueKey":"responses.items.[INDEX].oneOf.1.errorMessage","typeLabel":"string"}},"uniqueKey":"responses.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"responses.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"responses","typeLabel":"object[]"}},"required":["responses"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"responses":[{"status":"\u003cstring>","messageId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","suppressions":["\u003cstring>"]}]}}},"exampleType":"generated"}},"exampleType":"generated"},"f374661b-96fa-47dd-b6d1-c904ffb99af6":{"description":"Unauthorized","content":{"application/json":{"schema":{"description":"Standard error response body.","type":"object","properties":{"type":{"description":"A URI reference identifying the problem type.","type":"string","uniqueKey":"type","typeLabel":"string"},"title":{"description":"Short, human-readable summary of the problem.","type":"string","uniqueKey":"title","typeLabel":"string"},"instance":{"description":"URI reference identifying the specific occurrence of the problem.","type":"string","uniqueKey":"instance","typeLabel":"string"},"status":{"description":"HTTP status code.","type":"integer","format":"int32","uniqueKey":"status","typeLabel":"integer\u003cint32>"},"code":{"description":"Application-specific error code.","type":"string","uniqueKey":"code","typeLabel":"string"},"detail":{"description":"Human-readable explanation of this specific occurrence.","type":"string","uniqueKey":"detail","typeLabel":"string"},"requestId":{"description":"Unique request ID, useful for support correlation.","type":"string","uniqueKey":"requestId","typeLabel":"string"},"errors":{"description":"Field-level validation errors, keyed by field name.","type":"object","additionalProperties":{"type":"array","items":{"description":"A single field validation error.","required":["message"],"type":"object","properties":{"message":{"description":"Description of the validation failure.","type":"string","isRequired":true,"uniqueKey":"errors.additionalProperties.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"errors.additionalProperties.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors.additionalProperties","typeLabel":"object[]"},"uniqueKey":"errors","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","instance":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","requestId":"\u003cstring>","errors":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"b9dbe922-24c0-4190-bc80-e32dd8fb64a6":{"description":"Forbidden","content":{"application/json":{"schema":{"description":"Standard error response body.","type":"object","properties":{"type":{"description":"A URI reference identifying the problem type.","type":"string","uniqueKey":"type","typeLabel":"string"},"title":{"description":"Short, human-readable summary of the problem.","type":"string","uniqueKey":"title","typeLabel":"string"},"instance":{"description":"URI reference identifying the specific occurrence of the problem.","type":"string","uniqueKey":"instance","typeLabel":"string"},"status":{"description":"HTTP status code.","type":"integer","format":"int32","uniqueKey":"status","typeLabel":"integer\u003cint32>"},"code":{"description":"Application-specific error code.","type":"string","uniqueKey":"code","typeLabel":"string"},"detail":{"description":"Human-readable explanation of this specific occurrence.","type":"string","uniqueKey":"detail","typeLabel":"string"},"requestId":{"description":"Unique request ID, useful for support correlation.","type":"string","uniqueKey":"requestId","typeLabel":"string"},"errors":{"description":"Field-level validation errors, keyed by field name.","type":"object","additionalProperties":{"type":"array","items":{"description":"A single field validation error.","required":["message"],"type":"object","properties":{"message":{"description":"Description of the validation failure.","type":"string","isRequired":true,"uniqueKey":"errors.additionalProperties.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"errors.additionalProperties.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors.additionalProperties","typeLabel":"object[]"},"uniqueKey":"errors","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","instance":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","requestId":"\u003cstring>","errors":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"e688a535-2597-4c93-8a28-002750a3421e":{"description":"Conflict - the template has been modified since the version supplied in the request. Fetch the template and retry.\n","content":{"application/json":{"schema":{"description":"Standard error response body.","type":"object","properties":{"type":{"description":"A URI reference identifying the problem type.","type":"string","uniqueKey":"type","typeLabel":"string"},"title":{"description":"Short, human-readable summary of the problem.","type":"string","uniqueKey":"title","typeLabel":"string"},"instance":{"description":"URI reference identifying the specific occurrence of the problem.","type":"string","uniqueKey":"instance","typeLabel":"string"},"status":{"description":"HTTP status code.","type":"integer","format":"int32","uniqueKey":"status","typeLabel":"integer\u003cint32>"},"code":{"description":"Application-specific error code.","type":"string","uniqueKey":"code","typeLabel":"string"},"detail":{"description":"Human-readable explanation of this specific occurrence.","type":"string","uniqueKey":"detail","typeLabel":"string"},"requestId":{"description":"Unique request ID, useful for support correlation.","type":"string","uniqueKey":"requestId","typeLabel":"string"},"errors":{"description":"Field-level validation errors, keyed by field name.","type":"object","additionalProperties":{"type":"array","items":{"description":"A single field validation error.","required":["message"],"type":"object","properties":{"message":{"description":"Description of the validation failure.","type":"string","isRequired":true,"uniqueKey":"errors.additionalProperties.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"errors.additionalProperties.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors.additionalProperties","typeLabel":"object[]"},"uniqueKey":"errors","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","instance":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","requestId":"\u003cstring>","errors":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"e21cdeb1-a4f4-4608-b8aa-c93059cc8d93":{"description":"Validation Failed","content":{"application/json":{"schema":{"description":"Standard error response body.","type":"object","properties":{"type":{"description":"A URI reference identifying the problem type.","type":"string","uniqueKey":"type","typeLabel":"string"},"title":{"description":"Short, human-readable summary of the problem.","type":"string","uniqueKey":"title","typeLabel":"string"},"instance":{"description":"URI reference identifying the specific occurrence of the problem.","type":"string","uniqueKey":"instance","typeLabel":"string"},"status":{"description":"HTTP status code.","type":"integer","format":"int32","uniqueKey":"status","typeLabel":"integer\u003cint32>"},"code":{"description":"Application-specific error code.","type":"string","uniqueKey":"code","typeLabel":"string"},"detail":{"description":"Human-readable explanation of this specific occurrence.","type":"string","uniqueKey":"detail","typeLabel":"string"},"requestId":{"description":"Unique request ID, useful for support correlation.","type":"string","uniqueKey":"requestId","typeLabel":"string"},"errors":{"description":"Field-level validation errors, keyed by field name.","type":"object","additionalProperties":{"type":"array","items":{"description":"A single field validation error.","required":["message"],"type":"object","properties":{"message":{"description":"Description of the validation failure.","type":"string","isRequired":true,"uniqueKey":"errors.additionalProperties.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"errors.additionalProperties.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors.additionalProperties","typeLabel":"object[]"},"uniqueKey":"errors","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","instance":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","requestId":"\u003cstring>","errors":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"a771e73f-f2e8-4135-9f15-6d5a8dd07a38":{"description":"Internal Server Error","content":{"application/json":{"schema":{"description":"Standard error response body.","type":"object","properties":{"type":{"description":"A URI reference identifying the problem type.","type":"string","uniqueKey":"type","typeLabel":"string"},"title":{"description":"Short, human-readable summary of the problem.","type":"string","uniqueKey":"title","typeLabel":"string"},"instance":{"description":"URI reference identifying the specific occurrence of the problem.","type":"string","uniqueKey":"instance","typeLabel":"string"},"status":{"description":"HTTP status code.","type":"integer","format":"int32","uniqueKey":"status","typeLabel":"integer\u003cint32>"},"code":{"description":"Application-specific error code.","type":"string","uniqueKey":"code","typeLabel":"string"},"detail":{"description":"Human-readable explanation of this specific occurrence.","type":"string","uniqueKey":"detail","typeLabel":"string"},"requestId":{"description":"Unique request ID, useful for support correlation.","type":"string","uniqueKey":"requestId","typeLabel":"string"},"errors":{"description":"Field-level validation errors, keyed by field name.","type":"object","additionalProperties":{"type":"array","items":{"description":"A single field validation error.","required":["message"],"type":"object","properties":{"message":{"description":"Description of the validation failure.","type":"string","isRequired":true,"uniqueKey":"errors.additionalProperties.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"errors.additionalProperties.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors.additionalProperties","typeLabel":"object[]"},"uniqueKey":"errors","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","instance":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","requestId":"\u003cstring>","errors":{}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"fafcc9ff-d836-49d1-b1fa-4548117bb911":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"163d931e-ba38-48b1-b529-6e906ecc95df":{"url":"https://api.helohq.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"helo-817311a2","siteName":"Helo API","title":"Send transactional emails in batch - Helo API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T23:36:40.918Z","originalFileLocation":"api-reference/sending/send-transactional-emails-in-batch.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Sends multiple transactional emails in a single API request for better performance.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Helo API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/helo-817311a2/kPuzdIlt0UxCt28n/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/helo-817311a2/kPuzdIlt0UxCt28n/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/helo-817311a2/kPuzdIlt0UxCt28n/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/helo-817311a2/kPuzdIlt0UxCt28n/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/helo-817311a2/kPuzdIlt0UxCt28n/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/helo-817311a2/kPuzdIlt0UxCt28n/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/helo-817311a2/kPuzdIlt0UxCt28n/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/helo-817311a2/kPuzdIlt0UxCt28n/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/helo-817311a2/kPuzdIlt0UxCt28n/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Send transactional emails in batch - Helo API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Sends multiple transactional emails in a single API request for better performance.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Helo API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.helohq.com/api-reference/sending/send-transactional-emails-in-batch\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://helo-817311a2.mintlify.app/_mintlify/api/og/v2?division=Sending\u0026amp;title=Send+transactional+emails+in+batch\u0026amp;description=Sends+multiple+transactional+emails+in+a+single+API+request+for+better+performance.\u0026amp;theme=69b04ca8b9d93cca46b358c5\u0026amp;signature=b633d40b645b7673d28e090ea30e63fe0dc8cfac0eaf1103ea2cd8c3277d1c4d\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Send transactional emails in batch - Helo API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Sends multiple transactional emails in a single API request for better performance.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://helo-817311a2.mintlify.app/_mintlify/api/og/v2?division=Sending\u0026amp;title=Send+transactional+emails+in+batch\u0026amp;description=Sends+multiple+transactional+emails+in+a+single+API+request+for+better+performance.\u0026amp;theme=69b04ca8b9d93cca46b358c5\u0026amp;signature=b633d40b645b7673d28e090ea30e63fe0dc8cfac0eaf1103ea2cd8c3277d1c4d\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/helo-817311a2/kPuzdIlt0UxCt28n/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Helo API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#F96342\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.helohq.com/api-reference/sending/send-transactional-emails-in-batch\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/sending/send-transactional-emails-in-batch.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.helohq.com/#organization\",\"name\":\"Helo API\",\"url\":\"https://docs.helohq.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/helo-817311a2/18fxkcbQl2u4qat7/logo/light.svg?fit=max\u0026auto=format\u0026n=18fxkcbQl2u4qat7\u0026q=85\u0026s=7ab9bc8ab1adfd2a3e928cee8a9b22a9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.helohq.com#website\",\"name\":\"Helo API\",\"url\":\"https://docs.helohq.com\",\"publisher\":{\"@id\":\"https://docs.helohq.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.helohq.com/api-reference/sending/send-transactional-emails-in-batch#webpage\",\"url\":\"https://docs.helohq.com/api-reference/sending/send-transactional-emails-in-batch\",\"name\":\"Send transactional emails in batch\",\"description\":\"Sends multiple transactional emails in a single API request for better performance.\",\"dateModified\":\"2026-10-26T23:36:40.918Z\",\"isPartOf\":{\"@id\":\"https://docs.helohq.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.helohq.com/api-reference/sending/send-transactional-emails-in-batch#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.helohq.com/api-reference/sending/send-transactional-emails-in-batch#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API endpoints\",\"item\":\"https://docs.helohq.com/api-reference/channels/list-all-channels\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sending\",\"item\":\"https://docs.helohq.com/api-reference/sending/send-a-transactional-email\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Send transactional emails in batch\",\"item\":\"https://docs.helohq.com/api-reference/sending/send-transactional-emails-in-batch\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.helohq.com/api-reference/sending/send-transactional-emails-in-batch#apireference\",\"headline\":\"Send transactional emails in batch\",\"name\":\"Send transactional emails in batch\",\"description\":\"Sends multiple transactional emails in a single API request for better performance.\",\"url\":\"https://docs.helohq.com/api-reference/sending/send-transactional-emails-in-batch\",\"mainEntityOfPage\":{\"@id\":\"https://docs.helohq.com/api-reference/sending/send-transactional-emails-in-batch#webpage\"},\"dateModified\":\"2026-10-26T23:36:40.918Z\",\"publisher\":{\"@id\":\"https://docs.helohq.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.helohq.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Helo API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Helo API","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/getting-started"}]},{"tab":"API reference","groups":[{"group":"Getting started","pages":[{"title":"Overview","href":"/api-reference/overview"}]},{"group":"API endpoints","pages":[{"group":"Channels","pages":[{"title":"List all channels","deprecated":null,"version":null,"openapi":"/openapi.json get /channels","href":"/api-reference/channels/list-all-channels"},{"title":"Create a channel","deprecated":null,"version":null,"openapi":"/openapi.json post /channels","href":"/api-reference/channels/create-a-channel"},{"title":"Retrieve a channel","deprecated":null,"version":null,"openapi":"/openapi.json get /channels/{id}","href":"/api-reference/channels/retrieve-a-channel"},{"title":"Delete a channel","deprecated":null,"version":null,"openapi":"/openapi.json delete /channels/{id}","href":"/api-reference/channels/delete-a-channel"},{"title":"Update a channel","deprecated":null,"version":null,"openapi":"/openapi.json patch /channels/{id}","href":"/api-reference/channels/update-a-channel"}]},{"group":"Activity","pages":[{"title":"List activity events","deprecated":null,"version":null,"openapi":"/openapi.json get /activity/events","href":"/api-reference/activity/list-activity-events"},{"title":"List messages","deprecated":null,"version":null,"openapi":"/openapi.json get /activity/messages","href":"/api-reference/activity/list-messages"},{"title":"Retrieve message details","deprecated":null,"version":null,"openapi":"/openapi.json get /activity/messages/{id}","href":"/api-reference/activity/retrieve-message-details"}]},{"group":"Domains","pages":[{"title":"List all domains","deprecated":null,"version":null,"openapi":"/openapi.json get /domains","href":"/api-reference/domains/list-all-domains"},{"title":"Create a domain","deprecated":null,"version":null,"openapi":"/openapi.json post /domains","href":"/api-reference/domains/create-a-domain"},{"title":"Retrieve a domain","deprecated":null,"version":null,"openapi":"/openapi.json get /domains/{id}","href":"/api-reference/domains/retrieve-a-domain"},{"title":"Delete a domain","deprecated":null,"version":null,"openapi":"/openapi.json delete /domains/{id}","href":"/api-reference/domains/delete-a-domain"},{"title":"Update a domain","deprecated":null,"version":null,"openapi":"/openapi.json patch /domains/{id}","href":"/api-reference/domains/update-a-domain"},{"title":"Verify a domain","deprecated":null,"version":null,"openapi":"/openapi.json post /domains/{id}/verify","href":"/api-reference/domains/verify-a-domain"},{"title":"Rotate a domain key","deprecated":null,"version":null,"openapi":"/openapi.json post /domains/{id}/rotate-key","href":"/api-reference/domains/rotate-a-domain-key"}]},{"group":"Sending","pages":[{"title":"Send a transactional email","description":"Sends a single transactional email such as receipts, confirmations, or notifications.","deprecated":null,"version":null,"openapi":"/openapi.json post /send/transactional","href":"/api-reference/sending/send-a-transactional-email"},{"title":"Send transactional emails in batch","deprecated":null,"version":null,"openapi":"/openapi.json post /send/transactional/batch","href":"/api-reference/sending/send-transactional-emails-in-batch"},{"title":"Send a broadcast","description":"Sends a broadcast of multiple messages for marketing or announcement purposes.","deprecated":null,"version":null,"openapi":"/openapi.json post /send/broadcast","href":"/api-reference/sending/send-a-broadcast"},{"title":"Send a single broadcast email","deprecated":null,"version":null,"openapi":"/openapi.json post /send/broadcast/message","href":"/api-reference/sending/send-a-single-broadcast-email"}]},{"group":"Broadcasts","pages":[{"title":"List broadcasts","deprecated":null,"version":null,"openapi":"/openapi.json get /broadcasts","href":"/api-reference/broadcasts/list-broadcasts"},{"title":"Retrieve a broadcast","deprecated":null,"version":null,"openapi":"/openapi.json get /broadcasts/{id}","href":"/api-reference/broadcasts/retrieve-a-broadcast"},{"title":"List failed broadcast messages","deprecated":null,"version":null,"openapi":"/openapi.json get /broadcasts/{id}/failures","href":"/api-reference/broadcasts/list-failed-broadcast-messages"},{"title":"List broadcast suppressed recipients","deprecated":null,"version":null,"openapi":"/openapi.json get /broadcasts/{id}/suppressions","href":"/api-reference/broadcasts/list-broadcast-suppressed-recipients"}]},{"group":"Statistics","pages":[{"title":"Retrieve hourly statistics","deprecated":null,"version":null,"openapi":"/openapi.json get /statistics/hourly","href":"/api-reference/statistics/retrieve-hourly-statistics"},{"title":"Retrieve daily statistics","deprecated":null,"version":null,"openapi":"/openapi.json get /statistics/daily","href":"/api-reference/statistics/retrieve-daily-statistics"},{"title":"Retrieve all time statistics","deprecated":null,"version":null,"openapi":"/openapi.json get /statistics/totals","href":"/api-reference/statistics/retrieve-all-time-statistics"}]},{"group":"Suppressions","pages":[{"title":"List suppressions","deprecated":null,"version":null,"openapi":"/openapi.json get /suppressions","href":"/api-reference/suppressions/list-suppressions"},{"title":"Create suppressions","deprecated":null,"version":null,"openapi":"/openapi.json post /suppressions","href":"/api-reference/suppressions/create-suppressions"},{"title":"Remove suppressions","deprecated":null,"version":null,"openapi":"/openapi.json post /suppressions/remove","href":"/api-reference/suppressions/remove-suppressions"}]},{"group":"Templates","pages":[{"title":"List all templates","deprecated":null,"version":null,"openapi":"/openapi.json get /templates","href":"/api-reference/templates/list-all-templates"},{"title":"Create a template","deprecated":null,"version":null,"openapi":"/openapi.json post /templates","href":"/api-reference/templates/create-a-template"},{"title":"Render template content","deprecated":null,"version":null,"openapi":"/openapi.json post /templates/render","href":"/api-reference/templates/render-template-content"},{"title":"Retrieve a template","deprecated":null,"version":null,"openapi":"/openapi.json get /templates/{id}","href":"/api-reference/templates/retrieve-a-template"},{"title":"Delete a template","deprecated":null,"version":null,"openapi":"/openapi.json delete /templates/{id}","href":"/api-reference/templates/delete-a-template"},{"title":"Update a template","deprecated":null,"version":null,"openapi":"/openapi.json patch /templates/{id}","href":"/api-reference/templates/update-a-template"},{"title":"Render a template","deprecated":null,"version":null,"openapi":"/openapi.json post /templates/{id}/render","href":"/api-reference/templates/render-a-template"}]},{"group":"Webhooks","pages":[{"title":"List all webhooks","deprecated":null,"version":null,"openapi":"/openapi.json get /webhooks","href":"/api-reference/webhooks/list-all-webhooks"},{"title":"Create a webhook","deprecated":null,"version":null,"openapi":"/openapi.json post /webhooks","href":"/api-reference/webhooks/create-a-webhook"},{"title":"Retrieve a webhook","deprecated":null,"version":null,"openapi":"/openapi.json get /webhooks/{id}","href":"/api-reference/webhooks/retrieve-a-webhook"},{"title":"Delete a webhook","deprecated":null,"version":null,"openapi":"/openapi.json delete /webhooks/{id}","href":"/api-reference/webhooks/delete-a-webhook"},{"title":"Update a webhook","deprecated":null,"version":null,"openapi":"/openapi.json patch /webhooks/{id}","href":"/api-reference/webhooks/update-a-webhook"},{"title":"Regenerate webhook signing key","deprecated":null,"version":null,"openapi":"/openapi.json post /webhooks/{id}/regenerate-signing-key","href":"/api-reference/webhooks/regenerate-webhook-signing-key"},{"title":"Message accepted","version":null,"deprecated":null,"openapi":"/openapi.json webhook message-accepted","href":"/api-reference/webhooks/message-accepted"},{"title":"Message processed","version":null,"deprecated":null,"openapi":"/openapi.json webhook message-processed","href":"/api-reference/webhooks/message-processed"},{"title":"Email delivered","version":null,"deprecated":null,"openapi":"/openapi.json webhook email-delivered","href":"/api-reference/webhooks/email-delivered"},{"title":"Email bounced","version":null,"deprecated":null,"openapi":"/openapi.json webhook email-bounced","href":"/api-reference/webhooks/email-bounced"},{"title":"Email opened","version":null,"deprecated":null,"openapi":"/openapi.json webhook email-opened","href":"/api-reference/webhooks/email-opened"},{"title":"Link clicked","version":null,"deprecated":null,"openapi":"/openapi.json webhook link-clicked","href":"/api-reference/webhooks/link-clicked"},{"title":"Recipient complained","version":null,"deprecated":null,"openapi":"/openapi.json webhook recipient-complained","href":"/api-reference/webhooks/recipient-complained"},{"title":"Recipient unsubscribed","version":null,"deprecated":null,"openapi":"/openapi.json webhook recipient-unsubscribed","href":"/api-reference/webhooks/recipient-unsubscribed"},{"title":"Recipient resubscribed","version":null,"deprecated":null,"openapi":"/openapi.json webhook recipient-resubscribed","href":"/api-reference/webhooks/recipient-resubscribed"},{"title":"Domain key verified","version":null,"deprecated":null,"openapi":"/openapi.json webhook domain-key-verified","href":"/api-reference/webhooks/domain-key-verified"},{"title":"Domain key verification failed","version":null,"deprecated":null,"openapi":"/openapi.json webhook domain-key-verification-failed","href":"/api-reference/webhooks/domain-key-verification-failed"},{"title":"Return path domain verified","version":null,"deprecated":null,"openapi":"/openapi.json webhook return-path-domain-verified","href":"/api-reference/webhooks/return-path-domain-verified"},{"title":"Return path domain verification failed","version":null,"deprecated":null,"openapi":"/openapi.json webhook return-path-domain-verification-failed","href":"/api-reference/webhooks/return-path-domain-verification-failed"}]}]}]}]},"basePath":"","title":"Send transactional emails in batch - Helo API","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-B7XKH4J3.js","utils-lOYzL7z-.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DF6jUUIM.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dpsj5f7C.js","snippetPresets-CYeiDe8v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CUFz1YZ_.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D8H_iLS4.js","shallow-DdluZBHX.js","getApiPlaygroundDisplay-B9922vev.js","CodeSnippet-CMoRNGYs.js","CodeSnippets-DwyrPHuw.js","Page-DSVu9Ucl.js","getPastedJson-G-zIvlHh.js","icon-B03fnEy0.js","MethodPill-CW7teklc.js","DuplicateIcon-CtO8eekd.js","createIcon-DZTKdM_A.js","DynamicMarkdown-D5M2At0B.js","SectionHeading-C_2NaA2U.js","axios-vUo_bRtp.js","Markdown-D7QRHV3m.js","clsx-D1Z-ELXV.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-lvhuD9Du.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CKfC4ywL.js"]}