https://app.wazobiamail.com/api/v1 API, supports typed errors and starts on the free plan with 3,000 emails/month.
TypeScript / Node.js
Typed, zero-dependency client for Node, Bun, Deno and edge runtimes.
Vue 3
Reactive composables and an application plugin.
Nuxt 3 & 4
Nitro server utilities plus auto-imported composables.
Python
Typed, synchronous, zero-dependency client for Django and FastAPI.
PHP
Guzzle-based client for PHP 8.1+ applications.
Laravel
Native mail driver, facade and auto-discovery.
Rust
Async, strongly typed client on reqwest and tokio.
Go
Typed, zero-dependency client with context support.
WordPress
Route
wp_mail() through WazobiaMail with DNS automation.Install commands
Which package should I use?
- Sending from a backend or edge function: TypeScript/Node, Python, PHP, Rust or Go.
- Vue application:
wazobiamail-vuefor composables, orwazobiamail-nuxtin Nuxt for server-only keys. - Existing Laravel mail code:
wazobiamail-laravelkeepsMail, Mailables and notifications. - Existing WordPress site: the plugin routes
wp_mail()with no form changes. - Django/FastAPI: the Python SDK is synchronous; use
sync_to_async/run_in_threadpoolin async views. - Go services and CLIs: the Go SDK is context-first, concurrency-safe and has no third-party dependencies.
Authentication
Create a scoped API key under Dashboard → API keys and pass it to the client. SDKs sendX-API-Key by default; account access tokens can use Authorization: Bearer. See API keys and Authentication.
API or SMTP?
The SDKs and WordPress plugin above use the WazobiaMail API and return tracking IDs. If an application, appliance or legacy library needs SMTP submission instead, WazobiaMail also provides SMTP access from the dashboard. See Sending and Email apps.Check before you send
The API includes a SpamAssassin-style pre-flight check (POST /sending/spam-check) that returns a penalty score, threshold, isSpam flag and a 0–100 deliverability score. See Spam and deliverability scores for the exact green/yellow/red bands and what each number means.
Free plan and limits
The free plan includes 3,000 emails per month for sending. Receiving and hosted inboxes require a paid plan. See Usage and limits and the pricing page.Next steps
- Create an account and verify a sending domain.
- Create an API key.
- Pick an SDK above and run the install command.
- Send a test email and confirm the tracking receipt.
