How to send push notifications with Next.js
Updated on April 05, 2026
Signalgrid makes it straightforward to send notifications from Next.js. The platform uses a simple model built around your client_key, a target channel, and a few core fields such as title, body, type, and optional critical.
Next.js can send notifications from server-side handlers, internal admin tools, sign-up flows, and deployment-related routes without exposing your client key in the browser.
The following example sends a simple notification with Next.js.
export async function POST() {
const payload = new URLSearchParams({
client_key: process.env.SIGNALGRID_CLIENT_KEY,
channel: process.env.SIGNALGRID_CHANNEL,
title: "New Signup",
body: "A new user created an account.",
type: "INFO"
});
const response = await fetch("https://api.signalgrid.co/v1/push", {
method: "POST",
body: payload,
cache: "no-store"
});
const result = await response.json();
return Response.json(result);
}client_keychanneltitlebodytypeINFO, WARN, SUCCESS, or CRITcriticalKeeping credentials outside your code is usually the better move.
SIGNALGRID_CLIENT_KEY=your_client_key
SIGNALGRID_CHANNEL=your_channel_tokenNext.js can send notifications from server-side handlers, internal admin tools, sign-up flows, and deployment-related routes without exposing your client key in the browser.