Python SDK

Official SDK for Django, Flask, FastAPI, and more

resletter

Integrate Resletter into your Python applications.

View on PyPI

Installation

pip install resletter
# or
poetry add resletter
# or
pipenv install resletter

Quick Start

from resletter import Resletter

client = Resletter("rsl_your_api_key")

# Create a subscriber
subscriber = client.subscribers.create(
    email="[email protected]",
    name="John Doe",
    metadata={"source": "website"}
)

print(f"Created subscriber: {subscriber['id']}")

SDK Features

  • Full type hints for IDE support
  • Subscribers: list, get, create, bulk create, update, delete
  • Groups: list, get, create, update, delete, add/remove subscribers
  • Campaigns: list, get, create, update, delete
  • Events: track custom events to trigger automations
  • Exception handling with ResletterError

Error Handling

from resletter import Resletter, ResletterError

try:
    client.subscribers.create(email="invalid")
except ResletterError as e:
    print(f"Status: {e.status}")
    print(f"Message: {e.message}")
    print(f"Code: {e.code}")

Requirements

  • Python 3.8 or higher
  • Resletter account with Starter plan or above (API access required)