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.