Docs

Documentation built around the real delivery path, not just endpoint lists

Learn how to verify domains, send email, receive inbound traffic, subscribe to webhooks, and move safely into production with Bavimail.

Typical path

01Verify a domain
02Send your first event-driven email
03Subscribe to delivery and engagement webhooks
04Monitor reputation, suppressions, and analytics
Paths

Choose the part of the platform you need first

These docs pages are designed around real developer intent: implement the API, wire webhooks, install an SDK, or understand the platform model before migration.

Docs Overview

Start with the platform model, launch sequence, and production checklist.

Learn more

API Reference

See the core resources for send, inbound, domains, analytics, and suppressions.

Learn more

Webhook Docs

Learn the event model, signature verification flow, and retry patterns.

Learn more

SDK Guides

Install the official TypeScript, Python, and .NET clients with working examples.

Learn more
Quickstart

Get from install to first send without leaving the docs hub

quickstart.ts
npm install bavimail

import { Bavimail } from 'bavimail'

const client = new Bavimail({
  apiKey: process.env.BAVIMAIL_API_KEY,
})

await client.emails.send({
  from: 'hello@yourdomain.com',
  to: 'customer@example.com',
  subject: 'Your app is live',
  html: '<strong>Welcome to Bavimail</strong>',
})

1. Create an account

Start on the free tier, create an API key, and verify your first sending domain.

Create account

2. Verify DNS

Use the domain verification guide when you are ready for SPF, DKIM, DMARC, and MAIL FROM setup.

Review setup

3. Add webhooks

Subscribe to delivery and engagement events so your app can reconcile email state immediately.

Read webhook docs
More

Keep moving through the buyer and builder journey

Explore next

Transactional Email API

Send app email with batch sends, scheduling, analytics, and clean domain controls.

Learn more

Inbound Email Processing

Receive email, parse content, capture attachments, and route inbound traffic to your app.

Learn more

Email Webhooks

Verify signed webhook events for delivered, opened, clicked, bounced, and complaint workflows.

Learn more

Domain Verification

Guide teams through SPF, DKIM, DMARC, MAIL FROM, and production-ready domain authentication.

Learn more
Docs paths

Docs Overview

Start with the platform model, launch sequence, and production checklist.

Learn more

API Reference

See the core resources for send, inbound, domains, analytics, and suppressions.

Learn more

Webhook Docs

Learn the event model, signature verification flow, and retry patterns.

Learn more

SDK Guides

Install the official TypeScript, Python, and .NET clients with working examples.

Learn more
Buyer research

Bavimail vs Resend

Compare pricing posture, inbound depth, domain tooling, and production workflows.

Learn more

Bavimail vs SendGrid

See where Bavimail is simpler for modern developer teams and smaller production stacks.

Learn more

Need pricing context?

See the plan structure, retention windows, and overage model before you ship.

View pricing

Need implementation help?

Use the docs hub for quickstarts, API concepts, SDKs, and webhook guides.

Read docs

Need migration proof?

Compare Bavimail against incumbent options before you change providers.

Compare providers