- The API base URL is
https://app.letterbucket.com/api/v1/. - The newsletter is resolved from the API key — you do not pass a newsletter ID.
nameis stored internally asfirst_name+last_name, split on the first space.statusis optional inPOST /api/v1/subscribers,POST /api/v1/subscribers/bulkandPUT /api/v1/subscribers/{id}.- Allowed input status values are
activeandpending. - Response status values are strings:
pending,activeandunsubscribed. GET /api/v1/subscriberssupports?status=active,?status=pendingand?status=unsubscribed.- Invalid status filter values return
400with a descriptive message. - Subscriber list and get endpoints are cached in Redis with a 1 hour TTL.
- Duplicate email within the same newsletter returns
422with codeemail_already_subscribed. - The API key scope is limited to the newsletter it was created for.
Limits & Errors
Implementation notes
Reference notes about routing, storage and behavior.