Send transactional messages reliably
Your authentication code, alerts, and status updates should just work. SuprSend ensures they do—delivered in real-time, across every channel, through a single API.
Guarantee delivery with retries, fallbacks, and logs
Reach users where they are
One API for Email, SMS, push, inbox, Slack, Teams, and more.
Reliability built in
Maintain continuity with message retries, fallback channels, and provider failovers. Your message always finds a way.

Debug in real time
Every notification comes with detailed logs, delivery status, and failure reasons across all channels.

Speed when it matters
150 ms average latency ensures your time-sensitive messages land instantly.

Support every use case from authentication code to status updates in one place
Purchase confirmation
Confirm purchases, signups, and key actions right away.

Real-time alerts
Notify users instantly of transactions, balance changes, or unusual activity.

Incident alerts
Downtime or data issues? Let users know before they ask.

Activity alerts
Notify users of important in-app or account activity.

Authentication
Send authentication code, 2FA, and login alerts with <200ms latency.

Status updates
Keep users in the loop across every product flow.

Centralize notifications across
channels, teams, and products

Centralize content with WYSIWYG templates
Build once, personalize with user data, send across any channel.

Put users in control with preferences
Support opt-ins by channel, category, and frequency out of the box.

Alert users within your application with in-app notification center
Easily alert users within your application.

Developers-first notification platform
Single API to send notifications on all channels
SDKs available in all major languages
Comprehensive documentation
Ready components and headless library available to build beautiful UI
Seamless integration with leading channel providers and third-party platforms
SDKs available in all major languages
const { Event } = require("@suprsend/node-sdk");
const distinct_id = "0fxxx8f74-xxxx-41c5-8752-xxxcb6911fb08”;
const event_name = "product_purchased”;
const properties = {
"order_id" : "123456",
"amount" : "$4900"
}
const event = new Event (distinct_id, event_name, properties, {brand_id : "default", idempotency_key = "__uniq_request_id__"});
const response = supr_client.track_event(event);
response.then((res) => console.log("response", res));
from suprsend import Event
distinct_id = "0fxxx8f74-xxxx-41c5-8752-xxxcb6911fb08”
event_name = "product_purchased”
properties = {
"order_id" : "#123456",
"amount" : "$4900"
}
event = Event (distinct_id = distinct_id, event_name = event_name, properties = properties, idempotency_key = "__uniq_request_id__", brand_id = "default")
response = supr_client.track_event(event)
print(response)
import suprsend.Suprsend;
import Suprsend.Event;
public class Event {
public static void main (String[] args) throws Exception {
trackEvent();
}
private static Subscriber trackEvent() throws SuprsendException {
Suprsend suprsendClient = new Suprsend("_workspace_key_", "_workspace_secret_");
String distinctId ="0fxxx8f74-xxxx-41c5-8752-xxxcb6911fb08";
String eventName = "product_purchased";
JSONObject eventProps = new JSONObject()
.put("order_id","#123456")
.put("amount", "$4900");
Event e = new Event(distinctId, eventName, eventProps);
JSONObject response = suprClient.trackEvent(e);
System.out.println(response);
}
}
package main
import (
"log"
"github.com/suprsend/suprsend-go"
"github.com/suprsend/suprsend-go"
)
func main() {
ev := &suprsend.Event {
Event name: "product purchased",
DistinctId: "0fxxx8f74-xxxx-41c5-8752-xxxcb6911fb08",
Properties: map[string]interface{}{
"order_id" : "#123456",
"amount" : "$4900"
},
}
_, err = suprClient.TrackEvent(ev)
if err != nil {
log.Fatalln(err)
}
}
curl --request POST \
--url https://hub.suprsend.com/event/ \
--header 'Authorization: Bearer SS.wAxxxxxxxx' \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '
{
"distinct_id" : "0fxxx8f74-xxxx-41c5-8752-xxxcb6911fb08",
"event" : "product_purchased",
"properties" : {
"order_id" : "#123456",
"amount" : "$4900"
}
}
'
'



