Send, and see it land
One call returns an id you can follow from accepted to delivered.
One API for email, SMS and one-time codes. Built for Africa and the world, priced in your currency.
Built for teams in Lagos, Nairobi, Accra and beyond Example logos
Install the SDK, add one key, send. Or keep your mailer and point it at our SMTP relay. Same delivery, same logs.
npm i notix-js, pip install notix-sdk or Composer.import { Notix } from 'notix-js'; const notix = new Notix(process.env.NOTIX_API_KEY); const { data, error } = await notix.emails.send({ from: 'Kandeo <hello@kandeo.example>', to: ['amara@example.com'], subject: 'Your order is on its way', html: '<p>We packed order <strong>#KD-20418</strong>.</p>', }); console.log(data.id); // em_8f2c...
Clear errors, status codes and a dry run that sends nothing.
One call returns an id you can follow from accepted to delivered.
Add dry_run: true and the full pipeline runs, then stops before anyone’s inbox.
Pick the events you care about. Every payload is signed, retried, and visible in your log.
Send sign-in codes by SMS or email with one call. Notix checks each request before it costs you money.
Add Notix to Claude, ChatGPT or Cursor with one hosted MCP link. Live AI keys ask a person to approve any broadcast over the number you set (50 by default), and stop at the daily cap you set.
Live AI keys cannot go past the limit you set for the day. Single sends are held by the cap.
Send email and codes, manage contacts, check deliverability, read inbound mail.
Drag blocks, set your brand colours once, and send from code or a broadcast. Start from 54 ready templates across 14 industries.
Keep contacts, segments and unsubscribes in one place, then send a broadcast and watch it land in real numbers.
Segments update on their own as people sign up, open and click.
| Contact | Status | Added |
|---|---|---|
| amara@example.com | Subscribed | Today |
| wanjiru@example.com | Subscribed | Yesterday |
| tunde@example.com | Unsubscribed | 3 Oct |
| kofi@example.com | Subscribed | 1 Oct |
Example numbers for one broadcast, last 7 days.
The safety work happens in the background, so one bad list never takes your domain down with it.
Domain Connect sets up your records at supported DNS hosts. No copy and paste.
Every domain is signed and checked before its first send.
If bounces or complaints spike, sending pauses before mailbox providers notice.
4% bounce · 0.08% complaintHard bounces and complaints are never mailed again, on every key.
The headers big mailbox providers ask for, added to marketing mail for you.
See bounce and complaint rates per domain, with plain warnings before limits.
Receive mail at support@yourdomain and read it by API or webhook.
Send received mail on to verified addresses your team already uses.
Test a message before you send it and fix what would hurt it.
“We moved sign-in codes and receipts to Notix, and we pay in naira from one wallet.”
Emails, broadcasts, automations, inbound mail and billing share one log and one set of keys.
“Keys that ask before big sends mean our interns can't email real customers by accident.”
“Being billed in shillings from a wallet suits how our finance team works.”
“Our old SendGrid calls kept working while we moved the rest over.”
“Sign-in codes by SMS were the piece we needed for our users in Ghana.”
“Claude drafts the weekly digest, and I approve it with the code from my inbox.”
“The auto-pause is the safety net we wanted under every list import.”
“Docs you can read in one sitting, and errors that tell you what to fix.”
“Inbound on our own domain means support mail lands where our code can read it.”
Start free, no card. Send as soon as your domain is verified.