Skip to main content


Explore our guides and examples to integrate Courier

Courier is the smartest way to design & deliver notifications. Design once, deliver to any channel with one API.

Get Started

Use one of our Getting Started Guides to help you start sending notifications.

API Reference

Learn more about the Courier REST API


Take a look at our blogs for product updates, walkthroughs, use cases and more!


Learn what is needed to integrate with the many supported channel providers.

Client Libraries

Prebuilt libraries and sample code for popular languages.

import { CourierClient } from "@trycourier/courier";

const courier = CourierClient({ authorizationToken: "<AUTH_TOKEN>" }); // get from the Courier UI

// Example: send a basic message to an email recipient
const { requestId } = await courier.send({
message: {
to: {
data: {
name: "Marty",
email: "",
content: {
title: "Back to the Future",
body: "Oh my {{name}}, we need 1.21 Gigawatts!",
routing: {
method: "single",
channels: ["email"],

Join the Community

Connect with the Courier developer community on the Courier Discord Server. Get community support, share ideas and inspiration, join our beta programs, and much more.

Live Streaming

Courier streams on Twitch. Follow trycourier to be notified of future streams.

Previous Stream Recordings

Recordings of previous streams are published to the Courier YouTube Channel. Be sure to subscribe to be notified of new content.

You can also check out the blog posts for all our previous Courier Live episodes.