API Keys
To call the Courier API, you need an API key. Grab one from the Courier dashboard.SDKs
Courier’s server SDKs wrap the REST API with typed methods for sending notifications, managing users, configuring channels, and more. Install the SDK for your language to get started.Next Steps
Rate Limiting
| Endpoint | Operation | Limit |
|---|---|---|
| Lists API | POST to subscriptions | 20 requests/minute |
PUT to lists | 20 requests/minute | |
| Events API | PUT to events | 20 requests/minute |
| Brands API | PUT to brands | 200 requests/minute |
| Invitations | 50 invites/15 minutes | |
| Login Attempts | 5 attempts/5 minutes | |
| Categories | 20 creations/minute |
Idempotency
Add anIdempotency-Key header to any POST request to ensure it runs only once, even if retried.
cURL
- Use a unique value (like a UUID) for each logical request.
- Replaying the same key returns the original response, even if it was an error.
- Keys expire after 24 hours.