Skip to main content
What is Courier? →

Get started

Developer Quickstart

The full walkthrough, from API key to delivered message.

Add an in-app inbox

Ship a real-time, in-app message center to web, iOS, or Android.

Building with AI?

Use Courier with AI coding agents via the CLI, MCP server, and agent skills.

How Courier works

How does sending work?

Follow a message from your app, through the Courier API, to channels and providers.

How do templates work?

Design multi-channel content once and reuse it across every message.

How do journeys work?

Build visual, multi-step workflows with triggers, delays, branches, and sends.

How do preferences work?

Let users opt in and out of the messages you send, per topic and channel.

What you can build

Create a journey

Compose visual, multi-step messaging workflows with triggers, delays, and branches.

Design a message

Create, preview, and publish multi-channel content in Design Studio.

Manage user profiles

Store recipients, channel tokens, lists, audiences, and tenants.

Set up preferences

Give users a hosted or embedded preference center.

Add multi-tenancy

Scope branding, preferences, and routing per customer.

Embed the designer

Let your customers design and brand their own templates inside your app.

Developer tools

API Reference

REST API docs for sending, users, preferences, automations, and more.

SDKs

Server and client libraries for Node, Python, Go, Ruby, React, iOS, and Android.

Courier CLI

Send messages, manage users, and inspect logs from the command line.