Live stream over SSE
Clients subscribe to one Server-Sent Events stream with a heartbeat every 15 seconds. Reconnecting with Last-Event-ID replays recent notifications the client missed.
A hosted notification inbox for your web app: stream new notifications over Server-Sent Events, track read and acknowledged state, and let users manage their own preferences.
Clients subscribe to one Server-Sent Events stream with a heartbeat every 15 seconds. Reconnecting with Last-Event-ID replays recent notifications the client missed.
Per-notification read, unread, and acknowledge actions, mark-all-read, and an unread-count endpoint for the badge on your bell icon.
Address a single user, a list of users, a role, a group, or everyone in a tenant or application, from the same send call.
Tag notifications from info to critical, let them expire when they stop being relevant, and let users set their own preferences.
Stream notifications into your web app over Server-Sent Events. Every open tab gets the same live updates, clients that reconnect pick up what they missed, and there are no WebSocket servers to run.
Stripe subscription invoice INV-2026-09 paid successfully by Acme Corp.
100% traffic smoothly routed across 16 Kubernetes pods with 0 errors.
Key "gns_live_prod_992" promoted to primary. Old key expires in 48h.
EU ingress gateway auto-scaled 4 additional delivery workers.
const { notifications, unreadCount } = useInAppNotifications()POST /api/v1/notifications
Authorization: Bearer <SENDRIN_API_KEY>
Content-Type: application/json
Idempotency-Key: invoice-2026-09-paid
{
"event_key": "billing.invoice_paid",
"channel": "in_app",
"recipient": { "type": "user", "id": "usr_4821" },
"data": { "invoice_id": "INV-2026-09" }
}No external provider is needed. Publish an in-app event template and integrate the authenticated inbox endpoints into your application. The inbox guide covers identity, streams, and read state.
One API, every channel, full delivery visibility. Start free, no credit card required.