import { Novu } from "@novu/node";
const novu = new Novu("<NOVU_SECRET_KEY>");
await novu.subscribers.bulkCreate([
{
subscriberId: "test-subscriber-1",
email: "test-user@sd.com",
firstName: "subscriber-1",
lastName: "test-1",
},
{
subscriberId: "test-subscriber-2",
email: "test-user-2@sd.com",
firstName: "subscriber-2",
lastName: "test-2",
},
{
subscriberId: "test-subscriber-3",
},
]);
{
"data": {
"updated": [],
"created": [
{
"subscriberId": "test-subscriber-1"
},
{
"subscriberId": "test-subscriber-2"
},
{
"subscriberId": "test-subscriber-3"
}
],
"failed": []
}
}
Using this endpoint you can create multiple subscribers at once, to avoid multiple calls to the API. The bulk API is limited to 500 subscribers per request.
import { Novu } from "@novu/node";
const novu = new Novu("<NOVU_SECRET_KEY>");
await novu.subscribers.bulkCreate([
{
subscriberId: "test-subscriber-1",
email: "test-user@sd.com",
firstName: "subscriber-1",
lastName: "test-1",
},
{
subscriberId: "test-subscriber-2",
email: "test-user-2@sd.com",
firstName: "subscriber-2",
lastName: "test-2",
},
{
subscriberId: "test-subscriber-3",
},
]);
{
"data": {
"updated": [],
"created": [
{
"subscriberId": "test-subscriber-1"
},
{
"subscriberId": "test-subscriber-2"
},
{
"subscriberId": "test-subscriber-3"
}
],
"failed": []
}
}
Authorization
field like the example shown below:E.g ApiKey 18d2e625f05d80e
import { Novu } from "@novu/node";
const novu = new Novu("<NOVU_SECRET_KEY>");
await novu.subscribers.bulkCreate([
{
subscriberId: "test-subscriber-1",
email: "test-user@sd.com",
firstName: "subscriber-1",
lastName: "test-1",
},
{
subscriberId: "test-subscriber-2",
email: "test-user-2@sd.com",
firstName: "subscriber-2",
lastName: "test-2",
},
{
subscriberId: "test-subscriber-3",
},
]);
{
"data": {
"updated": [],
"created": [
{
"subscriberId": "test-subscriber-1"
},
{
"subscriberId": "test-subscriber-2"
},
{
"subscriberId": "test-subscriber-3"
}
],
"failed": []
}
}
API key authentication. Allowed headers-- "Authorization: ApiKey <api_key>".
Was this page helpful?