A Resend Alternative: Choosing Between BulkMail and Resend

Resend and BulkMail are both email APIs for developers. We compare language support, payment options and IP isolation, then cover what to change when moving over from Resend.

Resend has become popular in the last few years: a clean API, good docs, and a nice fit with React Email. BulkMail takes a similar approach, so where are the differences?

Information about Resend comes from public material as of November 2026. Prices and policies may have changed, so check the Resend website for current details.

What's the same

  • Both are REST APIs. One POST request sends an email, from any language.
  • Both require you to verify your sending domain, and both sign with DKIM automatically.
  • Both have webhooks that report deliveries, bounces and complaints.
  • Both have a free tier, so you can try before you commit.

The main differences

BulkMailResend
Interface and docsChinese and EnglishEnglish
PaymentUSDT (activated automatically), Alipay, WeChat Pay, bank transferInternational credit card
CurrencyCNY / USDTUSD
IPs for free vs. paid usersSeparate sending IP poolsSee their website
EcosystemFocused on the sending APIMore companion tools such as React Email

How to choose

Choose BulkMail if

  • Your team works in Chinese, or in both Chinese and English.
  • You don't have an international credit card, or you'd rather pay with USDT, Alipay or WeChat Pay.
  • You care whether free and paid users share sending IPs.

Choose Resend if

  • You already use React Email and want tight integration with your sending service.
  • You want a wider set of companion features and a larger English-speaking community.

Moving over from Resend

The request format is nearly identical. You mainly change three things:

  1. Change the endpoint to https://bulkmail.dev/emails.
  2. Swap in an API key created in the BulkMail dashboard.
  3. Add and verify your sending domain in BulkMail. The DKIM selector is different, so you can keep your old records without conflict.
await fetch("https://bulkmail.dev/emails", {
  method: "POST",
  headers: { Authorization: "Bearer mk_your_api_key", "Content-Type": "application/json" },
  body: JSON.stringify({
    from: "Acme <hello@acme.com>",
    to: "user@example.com",
    subject: "Welcome aboard",
    html: "<p>Thanks for signing up!</p>",
  }),
});

To try it, just sign up free. You get 100 free emails a day.

Send your first email with BulkMail

No credit card needed. 100 free emails a day. Add a domain, call one endpoint, and you're sending.