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

Multi-channel targetting

Reach users where they are

One API for Email, SMS, push, inbox, Slack, Teams, and more. 
Reliability Icon

Reliability built in

Maintain continuity with message retries, fallback channels, and provider failovers. Your message always finds a way.
Debug faster

Debug in real time

Every notification comes with detailed logs, delivery status, and failure reasons across all channels.
Speed when it matters

Speed when it matters

150 ms average latency ensures your time-sensitive messages land instantly.
An icon for transactional notifications

Support every use case from authentication code to status updates in one place

Purchase confirmation

Confirm purchases, signups, and key actions right away.
Confirmation email for completed purchase

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

One API for all channels

One API for all channels

Send via email, SMS, push, Slack, and more — all through one API.
Centralized notifications

Centralize content with WYSIWYG templates

Build once, personalize with user data, send across any channel.
Centralized notifications

Put users in control with preferences 

Support opt-ins by channel, category, and frequency out of the box.
Centralized notifications

Alert users within your application with in-app notification center

Easily alert users within your application.
Icon for transactional notifications

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"
)
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"
}
}
'

Implement a centralized notification
infrastructure in weeks, not months

By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy for more information.