Skip to main content

Notifications

Reach your users across push, in-app inbox, email, SMS, and chat — with per-user preferences, topics for broadcast, and digest batching to avoid flooding them.

Concepts

TermDescription
WorkflowA Novu notification template defining content, channels, and delivery steps. You trigger workflows by their workflow_id.
ChannelDelivery method: push, in-app, email, SMS, chat
SubscriberA user registered to receive notifications (1:1 with user ID)
TopicA named group of subscribers for fan-out delivery
DigestBatching behavior configured in a Novu workflow step — groups events before delivery
ProviderExternal service for delivery (FCM, APNS, SendGrid, Twilio, etc.)

Endpoint Paths

User-facing endpoints use /api/v1/notifications/, while admin/management endpoints use /api/v1/notifications/manage/.

Protojson Encoding

All responses use protobuf JSON encoding. Fields with default values (false, 0, "") are omitted from the response. Your decoder must treat missing fields as their default value.

Endpoint summary

The surface splits in two. User endpoints act on the calling user's own data and are what a client app talks to. Management endpoints sit under manage/ and operate across users — treat them as backend-only.

GroupCountEndpoints
User — Channel registration4register-push-device, unregister-push-device, get-registered-channels, get-inbox-session
User — In-app inbox11get-inbox-feed, get-inbox-unseen-count, mark-inbox-message, mark-all-inbox-messages, delete-inbox-message, archive-inbox-message, unarchive-inbox-message, archive-all-inbox-messages, archive-all-read-inbox-messages, complete-inbox-action, revert-inbox-action
User — Preferences4get-preferences, update-global-preference, update-workflow-preference, bulk-update-preferences
Management — Dispatch4manage/send, manage/send-bulk, manage/broadcast, manage/cancel
Management — Topics7manage/create-topic, manage/delete-topic, manage/add-subscribers-to-topic, manage/remove-subscribers-from-topic, manage/list-topic-subscribers, manage/check-topic-subscription, manage/send-to-topic
Management — Subscribers5manage/create-subscriber, manage/get-subscriber, manage/update-subscriber-data, manage/delete-subscriber, manage/list-subscribers
Management — Workflows5manage/create-workflow, manage/update-workflow, manage/get-workflow, manage/list-workflows, manage/delete-workflow
Management — Digest2manage/send-with-digest, manage/cancel-digest-event
Management — Providers2manage/configure-provider, manage/get-providers
Management — Activity2manage/get-delivery-status, manage/get-notification-activity

Request and response schemas for each are in the Notification API Reference.

Where to next

PageCovers
Push DevicesRegistering and unregistering FCM devices
SendingTriggering notifications, bulk sends, digest batching
In-App InboxFeed, unseen counts, read/archive state, real-time socket
PreferencesPer-user channel and workflow opt-outs
TopicsBroadcast groups and subscriber membership
AdministrationSubscribers, workflows, providers, delivery status