Production ready · Self-hostable

Notification infrastructure
built for developers

Send email, webhook, and in-app notifications with a single API call. Fan-out to multiple channels, track every delivery, and let your users control their preferences.

trigger a notification
curl https://api.notify.dev/v1/notify \
 -H "Authorization: Bearer nk_live_..." \
 -d {
       "eventSlug": "order.placed",
       "subscriberId": "usr_123",
       "payload": { ... }
  }

// → email + webhook + in-app, all at once

Features

Everything you need

Built for developers who want reliable notification delivery without building the infrastructure themselves.

Fan-out delivery

One API call fans out to email, webhook, and in-app channels simultaneously. No extra code, no extra complexity.

Smart retries

Automatic retry with exponential backoff. 4xx responses aren't retried — 5xx errors are. Your deliveries land.

Delivery logs

Every attempt logged. See exactly what happened, when, and why. Filter by status, channel, or subscriber.

Real-time in-app

Socket.IO powered in-app notifications. Offline users get their missed notifications on next connect.

Email via Resend

Reliable email delivery powered by Resend. High deliverability, no server configuration needed.

Webhook delivery

POST to any endpoint with your payload. Signed requests so your server can verify they're from us.

How it works

Up and running in minutes

01

Create a project

Sign up, create a project, and get your API key in under a minute.

02

Define event types

Create events like "order.placed" or "user.signup" and choose which channels they support.

03

Register subscribers

Add your users as subscribers with their email and webhook URL via the API.

04

Trigger notifications

Call POST /v1/notify from your server. We handle the fan-out, retries, and delivery tracking.

Channels

Three channels,
one API call

Your users choose what they want to receive and how. You just trigger the event — we handle the rest.

Email

Delivered via Resend with high inbox placement

Webhook

HTTP POST to any endpoint, with retries

In-app

Real-time via Socket.IO, buffered for offline users

Fan-out flow

POST /v1/notify

event: "order.placed"

notify

fan-out engine

Email

✓ sent

Webhook

✓ 200 OK

In-app

✓ live

Start sending notifications

Free to get started. No credit card required.