Your first email
200):
email_id identifies the send: use it to check its status in Activity and to correlate the events that arrive at your webhooks. The sender_email must belong to a verified domain.
For development, use your
sk_test_* key: the email is actually sent (you can test rendering and deliverability), but it’s flagged with is_test: true and kept separate from your production metrics. Details in Live and Test Modes.The essentials
For AI agents
This documentation is optimized for consumption by LLMs:/llms.txt— index of all pages with their descriptions./llms-full.txt— the entire documentation content in a single file.- Append the
.mdxsuffix to any page’s URL to get its raw markdown — for example,/api-reference/public-api.mdx. Clients that sendAccept: text/markdownreceive markdown directly.
Next steps
Quickstart
From zero to your first email sent in under 5 minutes, with the Test key.
Node.js SDK
@reallyquickemails/sdk — emails, leads, automations, events, and senders with TypeScript types.
API Keys (Live vs Test)
sk_proj_ / sk_live_ / sk_test_ prefixes, idempotency, and dry run.
Webhooks
Delivery and inbound reply events, HMAC verification, and Live/Test routing.
Templates and variables
Variables, conditionals, loops, and helpers resolved at send time.
Bulk sending
POST /v1/send-batch — up to 10,000 recipients with per-recipient variables.
Scheduling sends
scheduled_at with ISO 8601 or natural language in English and IANA time zones.