Skip to content

EMAIL API. BUILT IN ISRAEL.

You wrote send().
We take it from here.

BUL is an Email API for transactional email and campaigns — with tracking, reputation safeguards, and everything that happens between your code and the recipient’s inbox.

BUL is currently invite-only.

Transactional emailCampaignsReputation protectionHebrew-first experience

LESS EMAIL WORK. MORE PRODUCT.

The code is short.
The email’s journey is a bit longer.

You send a request. BUL handles the sending, the events, and whatever happens next.

Read the docs
// Your next email starts here
await bul.emails.send({
  from: "hello@example.com",
  to: "user@example.com",
  subject: "Hello!",
  html: "<strong>It works.</strong>"
});
POST /v1/emailsIllustration

Three promises

Three things you don’t want to discover after sending.

01 /

No sending blind

BUL tracks bounces, complaints, and throttling, and triggers safeguards when something starts to go wrong.

02 /

The API shouldn’t be the project

A simple request, errors you can understand, and webhooks you can follow.

03 /

Switching shouldn’t become a refactor

BUL is built so you can move from an existing provider with as few code changes as possible.

Reputation protection

A delivery problem shouldn’t surface through the first customer who never got the email.

BUL tracks bounces, complaints, and throttling. When something changes, it can slow down, pause, and alert you — before the problem becomes a habit.

Bounces✓ Within range
Complaints● Watching

Safeguard active

Sending was slowed automatically until the anomaly is reviewed.

Attachments

You shouldn’t have to download a file to know what you sent.

Attachments stay accessible from the dashboard, with previews for supported formats.

  • invoice-1042.pdf
  • monthly-report.xlsx
  • logo.png

Preview

Webhooks & reliability

A failed webhook is no reason to lose an event.

Retries, replay, and clear tracking help you complete what happened — without guessing.

email.delivered✓ 200
email.opened✕ 503
email.opened Retry✓ 200

Switching providers

You already built your email layer once. Once is enough.

We’re building the move to BUL to need as few changes as possible to your existing code and settings.

See how to switch

Before

import { Resend } from "resend";

After

import { Bul } from "bul-email";

npm install bul-email

Getting started

Domain. Verify. send().

  1. 01

    Add a domain

    BUL shows exactly which records to add.

  2. 02

    Verify

    Check everything is in place before you start sending.

  3. 03

    Send

    An API key, one request, and tracking starts from there.

Built here. Not limited to here.

Hebrew interface and docs, errors you can understand, and care for filtered network environments. The API itself is built to work anywhere.

  • Hebrew interface
  • Hebrew docs
  • Clear errors
  • A fit for Israeli developers too

Pricing

Pricing isn’t final yet.

So we won’t invent one for the home page. We’ll publish prices and limits before public launch. There will be a free plan.

Request access meanwhile

FAQ

Frequently asked questions

BUILD WHAT’S NEXT.

Your next email? It could ship from BUL.

We’re currently opening access by invitation. If you have a product that sends email, now is a good time to get in.

Request access