omitzero semantics and returns parsed response types.
Available on
GitHub
and pkg.go.dev.
Installation
Quick Start
Authentication
Get your API key from Settings > API Keys in the Courier dashboard. Set it as an environment variable:Sending Notifications
With a template
With inline content
Available Resources
The SDK covers the full Courier API. Every method is typed and documented with Go docstrings.Common Operations
Checking Message Status
Managing User Profiles
Issuing JWT Tokens
Configuration
Error Handling
When the API returns a non-success status code, the SDK returns an error that can be unwrapped to access status and details:Retries
The SDK automatically retries failed requests up to 2 times with exponential backoff. Configure globally or per-request:Timeouts
The SDK sets no request timeout by default. Add one with a context deadline (or theoption.WithRequestTimeout client option):
Journeys
Journeys are multi-step workflows (send, delay, branch, throttle, digest, and more). Invoke one by ID or alias to start a run, then cancel runs by ID or a shared cancelation token.cancel takes exactly one of run_id or cancelation_token (spelled with one “l”). You can also build and manage journeys from code (create, list, publish, archive). See Build journeys via API.More Operations
The SDK covers the full Courier REST API. Here are a few more resources beyond what’s documented above:API Reference
Full REST API docs with request/response examples.
Send API
Learn about the Send endpoint, routing, and message options.
Quickstart
Send your first notification in under two minutes.
GitHub
Source code, issues, and changelog.