Skip to main content

Official Python SDK for the AgentEmail API — create and manage email inboxes programmatically.

Project description

agentemail

Official Python SDK for the AgentEmail API.

Create and manage email inboxes programmatically for your AI agents and applications.

Installation

pip install agentemail

Quick Start

from agentemail import AgentemailApi

client = AgentemailApi(api_key="aem_your_api_key_here")

# List your inboxes
inboxes = client.sdk.sdk_list_inboxes()
print(inboxes.data)

# Create a new inbox
inbox = client.sdk.sdk_create_inbox(name="hello")
print(inbox.name)  # "hello"
# Full address: hello@agentemail.co

# List email threads
threads = client.sdk.sdk_list_threads(inbox.id)
for thread in threads.data:
    print(thread.subject, thread.message_count)

# Get a full thread with all messages
thread = client.sdk.sdk_get_thread(inbox.id, threads.data[0].id)
for message in (thread.messages or []):
    print(message.from_address, message.body_text)

# Check usage vs plan limits
usage = client.sdk.sdk_get_usage()
print(usage)

Async Usage

import asyncio
from agentemail import AsyncAgentemailApi

async def main():
    client = AsyncAgentemailApi(api_key="aem_your_api_key_here")
    inboxes = await client.sdk.sdk_list_inboxes()
    print(inboxes.data)

asyncio.run(main())

Authentication

Generate an API key from your AgentEmail dashboard.

import os
from agentemail import AgentemailApi

client = AgentemailApi(api_key=os.environ["AGENTEMAIL_API_KEY"])

API Reference

Inboxes

Method Description
client.sdk.sdk_list_inboxes(limit=None, offset=None) List all your inboxes (paginated)
client.sdk.sdk_create_inbox(name=...) Create a new inbox

Emails & Threads

Method Description
client.sdk.sdk_list_threads(inbox_id, limit=None, offset=None, unread_only=None) List email threads for an inbox
client.sdk.sdk_get_thread(inbox_id, thread_id, mark_read=None) Get a thread with all messages

Usage

Method Description
client.sdk.sdk_get_usage() Get current usage vs plan limits

Links

License

MIT

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

agentemail-0.1.1.tar.gz (29.3 kB view details)

Uploaded Source

Built Distribution

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

agentemail-0.1.1-py3-none-any.whl (49.4 kB view details)

Uploaded Python 3

File details

Details for the file agentemail-0.1.1.tar.gz.

File metadata

  • Download URL: agentemail-0.1.1.tar.gz
  • Upload date:
  • Size: 29.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for agentemail-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1615500441c7d0af911365b46503d2b4bff9eb424214a9b27e276077815e90c8
MD5 eb4c551975f014e6606a8887ada41c70
BLAKE2b-256 e5117e818e71ed32157b835d6f93134a9ebf6a7d3f39f1ae26689f3e575c2da6

See more details on using hashes here.

File details

Details for the file agentemail-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: agentemail-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 49.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for agentemail-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dd7961de7f400ec315053b9567db0ac87981545dad32d8a6944d7af4a6c24d2c
MD5 c981ac1ee1ff607461e6281bcd9b8f2b
BLAKE2b-256 7722f19acbd9bcd6c01a33259271379549271976419df027c8ea2b8a71e8f18a

See more details on using hashes here.

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