Skip to main content
The @novu/react package provides a set of Subscription hooks for managing topic subscriptions without using the prebuilt Subscription components. These hooks let you build fully custom experiences by working directly with the subscription data model.
If you prefer to use the default Subscription components, refer to the Subscription components documentation.

useSubscriptions

Fetches all subscriptions associated with a specific topic for the current subscriber.

Hook parameters

Return value

Example usage

This example fetches all subscriptions for a given topic and exposes them for rendering once loading completes.

useSubscription

Fetches a specific subscription instance.

Hook parameters

Return value

Example usage

This example shows how to retrieve a specific subscription by its identifier to access its preferences.

useCreateSubscription

Creates a new subscription to a topic for the current subscriber.

Return value

Example usage

This example demonstrates how to trigger the creation of a new subscription for a topic.

useUpdateSubscription

Updates an existing subscription’s properties or preferences list.

Return value

Example usage

This example shows how to update the preferences of an existing subscription, such as toggling a specific workflow.

useRemoveSubscription

Unsubscribes the current user from a topic by removing the subscription instance.

Return value

Example usage

This example renders an unsubscribe button that removes the subscription when clicked.