Installation
Node.js / TypeScript
Environment Variables
Initialize the SDK
Python
cURL
All API requests require theAuthorization header:
name (not workflowId). The SDK maps workflowId to name automatically.Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
npm install @novu/api
# or
pnpm add @novu/api
# or
yarn add @novu/api
NOVU_SECRET_KEY=your-secret-key-here
import { Novu } from "@novu/api";
const novu = new Novu({
secretKey: process.env.NOVU_SECRET_KEY,
});
pip install novu-py
import novu_py
from novu_py import Novu
with Novu(
secret_key="YOUR_SECRET_KEY_HERE",
) as novu:
Authorization header:
curl -X POST https://api.novu.co/v1/events/trigger \
-H "Authorization: ApiKey YOUR_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "workflow-id",
"to": "subscriber-id",
"payload": {}
}'
name (not workflowId). The SDK maps workflowId to name automatically.Was this page helpful?