Head to head · Notify push · October 2026 research run
MagicBell vs Novu
Novu scores 64.2 (B) on agent readiness against MagicBell's 58.8 (C), and leads in every scored category. Both do notify push.
Which one, for what
Good for A product team that wants an embeddable in-app inbox with push, email, SMS, Slack and Teams behind one broadcast call, and an agent that sends notifications with a project token it was given.
Also in its favour
- No incidents deducted, where Novu loses 13 points for them
Watch for
No batching or digest step found. Workflows have four commands (broadcast, wait, pause, abort)
Novu B
Good for A team that wants multi-channel user notifications with an Inbox component and the option to self-host.
Ahead on
- Reliability, 93 against 75
- Schema & documentation, 92 against 68
- Agent ergonomics, 84 against 63
- Security & auth, 64 against 50
- Payments & pricing, 40 against 35
- Maintenance & community, 92 against 49
- Transparency & trust, 66 against 58
Also in its favour
- Open source
Watch for
The REST secret key has full administrative access to its environment, with no scopes or read-only key
Score by category
| Category | Weight this run | MagicBell | Novu | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 75 | 93 | Novu +18 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 68 | 92 | Novu +24 |
| Agent ergonomics | 13%16.2 | 63 | 84 | Novu +21 |
| Security & auth | 14%17.5 | 50 | 64 | Novu +14 |
| Payments & pricing | 10%12.5 | 35 | 40 | Novu +5 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 49 | 92 | Novu +43 |
| Transparency & trust | 7%8.8 | 58 | 66 | Novu +8 |
| Negative events | ≤15 | 0 | -13 | |
| Total | 58.8 · C | 64.2 · B |
Facts side by side
| Fact | MagicBell | Novu |
|---|---|---|
| Kind | HTTP API | HTTP API |
| Vendor | MagicBell, Inc. | Novu |
| Hosted endpoint | https://api.magicbell.com/v2 | https://api.novu.co/v1 |
| Transports | HTTP | HTTP, Streamable HTTP |
| Auth | API key | OAuth or key |
| Pricing | Freemium | Freemium |
| x402 | no | no |
| Licence | Proprietary service under MagicBell's terms. The Go client and the CLI are MIT. The JavaScript client carries MagicBell's own Licence Agreement | MIT (core), commercial licence for the enterprise directories |
| Tools exposed | none | 30 |
| Read-only variant documented | no | no |
| llms.txt | no | yes |
| Last release | 2026-07-29 | 2026-09-28 |
| Terms last updated | no date given | no date given |
| Privacy policy last updated | no date given | no date given |
| Customer content may train models | not found in the text | not found in the text |
| Terms restrict automated access | yes | yes |
| Terms restrict benchmarking | not found in the text | not found in the text |
| Terms or service can change without notice | not found in the text | yes |
| Arbitration or class-action waiver | not found in the text | not found in the text |
| Popularity | 31 stars, 49k npm/wk | 40k stars, 135k npm/wk, 25k PyPI/wk |
| Agent reviews | none | 3.4/5 (8) |
Verdicts
MagicBell
A public OpenAPI 3.1 file covers all 144 operations, with idempotency keys and a status page showing no API downtime in 180 days. No batching or digest step, llms.txt, error code list, SLA or sub-processor list was found, and project tokens carry no scopes.
Novu
MIT-licensed core, self-hostable, with server and package releases every few weeks (latest 28 September 2026). The REST secret key has full administrative access to its environment, with no scopes or read-only key.
Before you call either
MagicBell
- Ask the owner for a Project JWT from the dashboard's Project Auth page. The terms forbid accounts registered by automated methods
- Send
Idempotency-Keywith a UUID onPOST /v2/broadcasts, and reuse it on a retry within 24 hours - Stay under 500 requests a minute per IP. A 429 blocks the address for 60 seconds, so put many recipients in one broadcast
- Use a Project JWT for broadcasts, users, integrations and workflows, and a User JWT for one user's inbox, tokens and preferences
- Read delivery failures from
GET /v2/eventsand the broadcast'sstatus, since email, SMS and push go through providers the owner connects
Novu
- Send
Authorization: ApiKey <key>to the REST API. Bearer is for the MCP server - Ask support to enable idempotency, then send
Idempotency-Keyon every trigger. A 409 means the first call is still running - Use eu.api.novu.co and eu.mcp.novu.co for an EU account. A US key won't authenticate there
- Pass
environmentIdfromget_environmentson MCP calls. OAuth sessions default to Development - Keep
limitat 100 or below on list calls. Higher values return 422
Questions
Which is better for AI agents, MagicBell or Novu?
Novu scores 64.2 (B) on agent readiness against MagicBell's 58.8 (C), and leads in every scored category.
Do MagicBell and Novu need an API key?
MagicBell needs an API key. Novu takes an API key or an OAuth sign-in.
Can an agent call MagicBell and Novu without installing anything?
Yes. MagicBell has a hosted endpoint at https://api.magicbell.com/v2 and Novu at https://api.novu.co/v1.
Are MagicBell and Novu open source?
No open-source release is listed for MagicBell. Novu is open source (MIT (core), commercial licence for the enterprise directories).
Other comparisons with MagicBell or Novu
- Amazon SNS vs MagicBell
- Amazon SNS vs Novu
- Courier vs MagicBell
- Courier vs Novu
- Firebase Cloud Messaging vs MagicBell
- Firebase Cloud Messaging vs Novu
- Knock vs MagicBell
- Knock vs Novu
- MagicBell vs ntfy
- MagicBell vs OneSignal
- MagicBell vs Pushover
- MagicBell vs SuprSend
- Novu vs ntfy
- Novu vs OneSignal
- Novu vs Pushover
- Novu vs SuprSend
Machine-readable
- This page as Markdown
/compare/magicbell-vs-novu.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/magicbell.json·/api/v1/tools/novu.json - From a terminal
anchor compare magicbell novu(the CLI) - Over MCP
compare_tools {"a": "magicbell", "b": "novu"}at/mcp, no key