Skip to content
Claim your free business email
Rasket Inbox: business email for your team

Easiest Way To Send Emails

Rasket is one API for transactional email and campaigns, with verified domains, signed webhooks and a drag-and-drop template editor.

An animated tour of the Rasket dashboard: a new email arrives and is delivered, its delivery timeline opens, then a campaign's results, the sending metrics and a domain whose DNS records verify.

Used by developers from

  • AWS
  • Google
  • Microsoft
  • Fredrin
  • SeatGeek
  • Tesla
  • Apple
  • Ramp
  • Payload
  • Netflix
Platform

Everything email, in one place. Send it, design it, automate it, receive it, and see what happened to every message.

One call, every email. Receipts, resets and alerts go out over one REST call, with a timeline for every message.

// send.ts

await rasket.emails.send(

{

from: "hi@northwind.dev",

to: ["maya@example.com"],

template: { id: "receipt" },

},

{ idempotencyKey: "order-2041" },

);

em_8f2c · Your receipt

  1. Queued10:04:12.031
  2. Sent10:04:12.418
  3. Delivered10:04:13.207
  4. Opened10:06:40.992

Safe to retry.

An idempotency key means a retried request never sends the same email twice.

Idempotency-Keybatchscheduled_at

Every stack.

A sample for Node, Python, Rails, Go and more. One key, one POST.

Node.jsPythonNext.jsRailsGoLaravel

Drag, drop, send. Build emails in a visual editor that already wears your brand, then send them as campaigns or from your code.

Templates › Spring salePublish
Heading
Text
Image
Button
Columns
Table
Divider
Social

30% off, this weekend

Shop the sale

On-brand by default.

Set your logo, colours and fonts once, and every template follows them.

Versioned, never lost.

Publish a version and send it by ID or alias. Every send records the exact version it used.

v1v2v3 · live

Emails that send themselves. Start a workflow on any event in your product, then wait, branch and send, one contact at a time.

Trigger

user.signed_up

Email

Send “Welcome”

Delay

Wait 2 days

Opened
Email

Send “Getting started”

Your events, your triggers.

Start on a custom event or when someone joins a segment.

user.signed_uptrial.endingcart.abandoned

See every run.

Each run pins a version, so you can inspect exactly what a contact received.

run #214 · completedrun #215 · waiting

Replies land somewhere useful. Receive email at your own domain, read it as JSON in your app, or answer it from a shared inbox.

Maya Chen

Re: Your receipt

Leo Park

Question about my order

Priya Nair

Invoice INV-2041

Sam Ortiz

Thanks!

Re: Your receipt

Hi, could I get this receipt with my company name on it?
Of course. Here it is, with Northwind Ltd on the invoice.
Reply…Send

Inbound as data.

A signed webhook names every message. Read headers, text and HTML, and fetch attachments.

fromsubjecttexthtmlattachments

Rasket Inbox.

Business email on your own domain, for your whole team, beside everything you send.

hello@billing@you@

Nothing goes missing. Every delivery, bounce, open and click is recorded, charted and posted to your endpoint.

Delivered, last 12 hours

Live

Webhook deliveries

  • email.delivered200
  • email.bounced200
  • email.clicked500 · retrying
  • domain.verified200

Signed webhooks.

Events are signed with a timestamp, retried on failure and replayable from the dashboard.

HMAC-SHA256retriesreplay

Verified domains.

A 2048-bit DKIM key per domain, SPF and DMARC, and verification that runs on its own.

DKIM ✓SPF ✓DMARC ✓
Integrate

Integrate now. One prompt to your agent, or one request from your code.

1. Connect, once
claude mcp add --transport http rasket "https://api.rasket.com/mcp?toolset=setup,send"
2. Then say
Set up Rasket for this project: create my account if I don't have one, add and verify my sending domain, and send me a test email.

Claude opens a browser tab to sign you in to Rasket (create an account there if you're new) and asks for the permissions it needs. It then adds the domain, hands you the DNS records, waits for them to verify, and sends. No API key ever touches the prompt.

Read the API reference →