Send your first notification
Send a notification in under two minutes. All you need is an API key.Get your API key
Sign up or log in to Courier, then copy your API key from Settings > API Keys.
Send a message
One API call sends an email. Use cURL, the CLI, or any of our server SDKs. Replace The response includes a
YOUR_API_KEY with your key and you@example.com with your email address.requestId you can use to track delivery:Verify delivery
Open Message Logs in your dashboard. You should see your message with a timeline showing each stage: accepted, routed, rendered, sent, and delivered.If the message doesn’t appear, double-check that your API key is correct and that you’re viewing the right environment (Test vs Production).
Building with AI
If you’re using an AI coding agent (Claude Code, Cursor, Codex, etc.), Courier’s MCP server gives your agent direct access to the full API; it can send messages, manage users, debug deliveries, and more without leaving your editor. The CLI works the same way from any terminal or CI pipeline. See Build with AI for setup instructions.FAQ
Do I need to configure a provider first?
Do I need to configure a provider first?
Not necessarily. Courier includes a built-in email provider, so email works out of the box in Test mode. For production email, SMS, push, or chat you’ll need to connect a provider in Integrations. The Inbox and Toast channels also work without any external provider.
Can I design templates visually instead of writing content in code?
Can I design templates visually instead of writing content in code?
Yes. Courier’s Template Designer lets you build notifications visually with drag-and-drop blocks, then reference them by ID in your send call. See the Design Your First Notification tutorial for a walkthrough.
How do I send to SMS, push, or multiple channels at once?
How do I send to SMS, push, or multiple channels at once?
Add a provider for the channel you want in Integrations, then update the
routing object in your send call. To send to multiple channels, set method to "all" and list the channels you want. See How Sending Works for details on routing and fallback behavior.Where do I find SDKs for other languages?
Where do I find SDKs for other languages?
We have official SDKs for Node.js, Python, Ruby, Go, Java, PHP, and C#, plus mobile SDKs for iOS, Android, React Native, and Flutter. See the full list on the SDKs overview. You can also call the REST API directly from any language.
What to do next
How Sending Works
Understand routing, channels, and the delivery pipeline
Design a Template
Build a reusable notification in the visual Template Designer
Add an In-App Inbox
Embed a real-time notification feed in your app; no provider needed
Build with AI
Connect your AI coding agent to Courier via MCP or CLI