Skip to main content

Python SDK for AgenticEmail — API-first email for AI agents.

Project description

AgenticEmail Python SDK

The official Python library for the AgenticEmail API — programmatic inboxes, send and receive email, webhooks, and real-time events for AI agents.

Installation

pip install agenticemail

Optional extras: agenticemail[events] (WebSocket event stream), agenticemail[langchain] (LangChain toolkit).

Usage

import os
from agenticemail import AgenticEmail

client = AgenticEmail(api_key=os.environ["AGENTICEMAIL_API_KEY"])

# Give your agent an inbox in one call
inbox = client.inboxes.create(username="support", domain="acme.io")

# Send
client.messages.send(
    inbox["id"],
    to=["customer@example.com"],
    subject="Hello",
    text="Sent from an agent.",
)

# Read
threads = client.threads.list(inbox["id"])

Responses are plain dicts in the API's snake_case. Get an API key from the dashboard.

Real-time events

Requires the events extra (websocket-client):

for event in client.events.stream(event_types=["message.received"]):
    print(event["type"], event["data"])

Webhook verification

from agenticemail import verify_webhook

event = verify_webhook(raw_body, request.headers, os.environ["WEBHOOK_SECRET"])
if event["type"] == "message.received":
    ...

verify_webhook raises AgenticEmailError when the signature is invalid.

LangChain toolkit

from agenticemail.langchain import AgenticEmailToolkit

tools = AgenticEmailToolkit.from_api_key().get_tools()  # reads AGENTICEMAIL_API_KEY

Error handling

All non-2xx responses raise AgenticEmailError with .status, .code, and a message:

from agenticemail import AgenticEmailError

try:
    client.inboxes.get("missing")
except AgenticEmailError as err:
    print(err.status, err.code)

Self-hosted

client = AgenticEmail(api_key="am_...", base_url="https://your-agenticemail-host")

API surface

See api.md for every resource and method: inboxes, messages, threads, drafts, lists, webhooks, domains, api_keys, events.

Requirements

Python 3.9+. Fully type-annotated (py.typed).

Contributing

See CONTRIBUTING.md. This repo is an exported snapshot of the SDK developed in the AgenticEmail monorepo.

Related

  • CLI: the same API as JSON-first shell commands — npm install -g agenticemail-cli, including wait-for-message for agent loops
  • TypeScript SDK: npm install agenticemail
  • Docs: guides, CLI, MCP server, and the interactive API reference

License

Apache-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agenticemail-0.1.3.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agenticemail-0.1.3-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file agenticemail-0.1.3.tar.gz.

File metadata

  • Download URL: agenticemail-0.1.3.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agenticemail-0.1.3.tar.gz
Algorithm Hash digest
SHA256 5dde5fef9a83e9dc8f9694dda2154f3ee25cf47c35bea2e7ce8f8cbf8e7f3bec
MD5 ba7c2d075ad30f0e1a480c37529ea961
BLAKE2b-256 a9e179ac43a2f8e3183bc070d8e21bf69abc2111cd90bba5d54a3e88afe1bbbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for agenticemail-0.1.3.tar.gz:

Publisher: publish.yml on AgenticEmail/agenticemail-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agenticemail-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: agenticemail-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agenticemail-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5684fcdd61700ffbaedc4b4db2a089e1fb0ecec94a8d4156946baafdab204813
MD5 0d1ff78dbe69baaf331a0569cec95ea4
BLAKE2b-256 cd12776f58ee33620f3fb070913a32f90c8ea238a40442960a234f4363abff18

See more details on using hashes here.

Provenance

The following attestation bundles were made for agenticemail-0.1.3-py3-none-any.whl:

Publisher: publish.yml on AgenticEmail/agenticemail-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page