import { Novu } from '@novu/node';
const novu = new Novu('<NOVU_API_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',
},
]);
import co.novu.common.base.Novu;
import co.novu.api.common.SubscriberRequest;
import co.novu.api.subscribers.responses.CreateBulkSubscriberResponse;
import co.novu.api.subscribers.requests.BulkSubscriberRequest;
public class Main {
public static void main(String[] args) {
String apiKey = "<NOVU_API_KEY>";
Novu novu = new Novu(apiKey);
SubscriberRequest subscriberRequest1 = new SubscriberRequest();
subscriberRequest1.setEmail("<EMAIL_ADDRESS>");
subscriberRequest1.setFirstName("<FIRST_NAME>");
subscriberRequest1.setLastName("<LAST_NAME>");
subscriberRequest1.setPhone("<PHONE_NUMBER>");
subscriberRequest1.setAvatar("<AVATAR>");
subscriberRequest1.setSubscriberId("<SUBSCRIBER_ID>");
SubscriberRequest subscriberRequest2 = new SubscriberRequest();
subscriberRequest2.setEmail("<EMAIL_ADDRESS>");
subscriberRequest2.setFirstName("<FIRST_NAME>");
subscriberRequest2.setLastName("<LAST_NAME>");
subscriberRequest2.setPhone("<PHONE_NUMBER>");
subscriberRequest2.setAvatar("<AVATAR>");
subscriberRequest2.setSubscriberId("<SUBSCRIBER_ID>");
BulkSubscriberRequest bulkSubscriberRequest = new BulkSubscriberRequest();
bulkSubscriberRequest.setSubscribers(Arrays.asList(subscriberRequest1, subscriberRequest2));
CreateBulkSubscriberResponse response = novu.createSubscriberBulk(bulkSubscriberRequest);
}
}
{
"data": {
"updated": [],
"created": [
{
"subscriberId": "test-subscriber-1"
},
{
"subscriberId": "test-subscriber-2"
},
{
"subscriberId": "test-subscriber-3"
}
],
"failed": []
}
}
Subscribers
Bulk create subscribers
Using this endpoint multiple subscribers can be created at once. The bulk API is limited to 500 subscribers per request.
POST
/
v1
/
subscribers
/
bulk
import { Novu } from '@novu/node';
const novu = new Novu('<NOVU_API_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',
},
]);
import co.novu.common.base.Novu;
import co.novu.api.common.SubscriberRequest;
import co.novu.api.subscribers.responses.CreateBulkSubscriberResponse;
import co.novu.api.subscribers.requests.BulkSubscriberRequest;
public class Main {
public static void main(String[] args) {
String apiKey = "<NOVU_API_KEY>";
Novu novu = new Novu(apiKey);
SubscriberRequest subscriberRequest1 = new SubscriberRequest();
subscriberRequest1.setEmail("<EMAIL_ADDRESS>");
subscriberRequest1.setFirstName("<FIRST_NAME>");
subscriberRequest1.setLastName("<LAST_NAME>");
subscriberRequest1.setPhone("<PHONE_NUMBER>");
subscriberRequest1.setAvatar("<AVATAR>");
subscriberRequest1.setSubscriberId("<SUBSCRIBER_ID>");
SubscriberRequest subscriberRequest2 = new SubscriberRequest();
subscriberRequest2.setEmail("<EMAIL_ADDRESS>");
subscriberRequest2.setFirstName("<FIRST_NAME>");
subscriberRequest2.setLastName("<LAST_NAME>");
subscriberRequest2.setPhone("<PHONE_NUMBER>");
subscriberRequest2.setAvatar("<AVATAR>");
subscriberRequest2.setSubscriberId("<SUBSCRIBER_ID>");
BulkSubscriberRequest bulkSubscriberRequest = new BulkSubscriberRequest();
bulkSubscriberRequest.setSubscribers(Arrays.asList(subscriberRequest1, subscriberRequest2));
CreateBulkSubscriberResponse response = novu.createSubscriberBulk(bulkSubscriberRequest);
}
}
{
"data": {
"updated": [],
"created": [
{
"subscriberId": "test-subscriber-1"
},
{
"subscriberId": "test-subscriber-2"
},
{
"subscriberId": "test-subscriber-3"
}
],
"failed": []
}
}
Enter your API key in the
Authorization field like the example shown below:E.g ApiKey 18d2e625f05d80eimport { Novu } from '@novu/node';
const novu = new Novu('<NOVU_API_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',
},
]);
import co.novu.common.base.Novu;
import co.novu.api.common.SubscriberRequest;
import co.novu.api.subscribers.responses.CreateBulkSubscriberResponse;
import co.novu.api.subscribers.requests.BulkSubscriberRequest;
public class Main {
public static void main(String[] args) {
String apiKey = "<NOVU_API_KEY>";
Novu novu = new Novu(apiKey);
SubscriberRequest subscriberRequest1 = new SubscriberRequest();
subscriberRequest1.setEmail("<EMAIL_ADDRESS>");
subscriberRequest1.setFirstName("<FIRST_NAME>");
subscriberRequest1.setLastName("<LAST_NAME>");
subscriberRequest1.setPhone("<PHONE_NUMBER>");
subscriberRequest1.setAvatar("<AVATAR>");
subscriberRequest1.setSubscriberId("<SUBSCRIBER_ID>");
SubscriberRequest subscriberRequest2 = new SubscriberRequest();
subscriberRequest2.setEmail("<EMAIL_ADDRESS>");
subscriberRequest2.setFirstName("<FIRST_NAME>");
subscriberRequest2.setLastName("<LAST_NAME>");
subscriberRequest2.setPhone("<PHONE_NUMBER>");
subscriberRequest2.setAvatar("<AVATAR>");
subscriberRequest2.setSubscriberId("<SUBSCRIBER_ID>");
BulkSubscriberRequest bulkSubscriberRequest = new BulkSubscriberRequest();
bulkSubscriberRequest.setSubscribers(Arrays.asList(subscriberRequest1, subscriberRequest2));
CreateBulkSubscriberResponse response = novu.createSubscriberBulk(bulkSubscriberRequest);
}
}
{
"data": {
"updated": [],
"created": [
{
"subscriberId": "test-subscriber-1"
},
{
"subscriberId": "test-subscriber-2"
},
{
"subscriberId": "test-subscriber-3"
}
],
"failed": []
}
}
Was this page helpful?
⌘I