MagicBell is a multichannel push notification infrastructure platform that enables developers to deliver in-app, email, mobile push, web push, SMS, Slack, and Microsoft Teams notifications through a single unified REST API. The platform provides a ready-made notification inbox component, built-in user preference management, smart delivery workflows with fallback rules, and full delivery observability with event logging and debugging. MagicBell handles all channel routing and token management so product teams can focus on building rather than maintaining notification infrastructure.
APIs.json: https://raw.githubusercontent.com/api-evangelist/magicbell/refs/heads/main/apis.yml
notifications, push notifications, in-app notifications, email, SMS, Slack, Microsoft Teams, webhooks, notification inbox, multichannel, mobile push, web push
The primary MagicBell REST API (v2) for sending notifications, managing users, configuring delivery channels, creating broadcasts, defining workflows, and querying delivery events. Supports JWT-based authentication (Project JWT and User JWT) and returns 429 on rate limit exceeded.
- Documentation: https://www.magicbell.com/docs/api
- Reference: https://www.magicbell.com/docs/api/reference
- Base URL: https://api.magicbell.com/v2
- OpenAPI Spec: https://public.magicbell.com/specs/openapi.v2.json
The legacy MagicBell REST API (v1) for notification delivery, user management, and channel configuration. New integrations should use v2.
- Documentation: https://www.magicbell.com/docs/v1
- Base URL: https://api.magicbell.com
| Plan | Cost | Deliveries/Month | Projects |
|---|---|---|---|
| Builder | Free | 1,000 | 1 |
| Startup | $249/month | 50,000 (+$0.0025/overage) | 5 |
| Enterprise | Custom | Unlimited | Unlimited |
Full plans detail: plans/magicbell-plans-pricing.yml
| API | Method Type | Limit |
|---|---|---|
| REST v2 | GET / OPTIONS / HEAD | 250 req/min |
| REST v2 | POST / PATCH / PUT / DELETE | 200 req/min |
| REST v1 | GET / OPTIONS / HEAD | 100 req/min |
| REST v1 | POST / PATCH / PUT / DELETE | 60 req/min |
HTTP 429 returned on limit exceeded. Idempotency-Key header supported (UUID, 24-hour cache).
Full rate limits detail: rate-limits/magicbell-rate-limits.yml
Billing model: freemium tiered with overage. Primary meter is per-delivery (one notification, one user, one channel = one delivery). Multi-channel sends multiply the count.
Full FinOps detail: finops/magicbell-finops.yml
- Created: 2026-06-12
- Modified: 2026-06-12
| Property | URL |
|---|---|
| Website | https://www.magicbell.com/ |
| Documentation | https://www.magicbell.com/docs |
| API Reference | https://www.magicbell.com/docs/api/reference |
| GitHub Organization | https://github.com/magicbell |
| https://www.linkedin.com/company/magicbell | |
| X / Twitter | https://x.com/magicbell_io |
| Blog | https://www.magicbell.com/blog |
| Pricing | https://www.magicbell.com/pricing |
| Status Page | https://status.magicbell.com/ |
| Changelog | https://github.com/orgs/magicbell/discussions/categories/product-changelog |
| SDKs & Libraries | https://www.magicbell.com/docs/libraries |
| Developer Tools | https://www.magicbell.com/tools |
- Kin Lane — kin@apievangelist.com