Developer API

Send and receive email with one HTTP call

A small, versioned HTTP API for sending, listing, reading, replying, forwarding, and transferring attachments — hosted on your deployment.

Plain HTTP, no SDK

Any language that can make an HTTP request can send email.

Send & receive

The same simple API covers outbound and reading your inbox.

Simple auth

Personal `sk-` API keys with simple Bearer authentication.

Runs on your domain

No third-party endpoint — the API lives on your Cloudflare.

example.ts
// One HTTP call — runs on your own domain & Cloudflare.
await fetch("https://mail.yourdomain.com/openapi/v1/emails/send", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${MARKRELAY_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    from: "Acme <no-reply@yourdomain.com>",
    to: "user@example.com",
    subject: "Welcome aboard 🎉",
    html: "<p>Thanks for signing up!</p>",
  }),
});

Explore more of MarkRelay

Own your email stack today

Buy MarkRelay once and run it in your Cloudflare account. MarkRelay adds no per-message or per-seat charge; Cloudflare usage and service limits remain separate.