Inboxes
Create and manage email inboxes for your AI agents. Temporary inboxes require no authentication; persistent inboxes require an API key.
Inbox Object
| Field | Type | Description |
|---|---|---|
| id | uuid | Unique inbox identifier |
| user_id | uuid? | Owner user ID (null for temporary inboxes) |
| address | string | Full email address (e.g. abc123@agentemail.email) |
| domain | string | Email domain |
| token | string | Access token (temporary inboxes only) |
| type | string | "temporary" or "persistent" |
| expires_at | timestamp? | Expiry time (temporary inboxes only) |
| created_at | timestamp | Creation time (ISO 8601) |
Public Endpoints
/api/v1/public/inboxCreate Temporary Inbox
Create an anonymous temporary inbox. No authentication required. The inbox auto-expires after 60 minutes by default.
curl -X POST https://api.agentemail.email/api/v1/public/inboxResponse
{ "success": true, "data": { "id": "a1b2c3d4-...", "address": "abc123@agentemail.email", "token": "temp_xYz9kL...", "type": "temporary", "expires_at": "2026-03-27T22:00:00Z" } }
/api/v1/public/inbox/{token}Get Temporary Inbox
Retrieve a temporary inbox and all its messages by token.
Path Parameters
tokenstringInbox access token returned on creation
curl https://api.agentemail.email/api/v1/public/inbox/temp_xYz9kL...Response
{ "success": true, "data": { "address": "abc123@agentemail.email", "messages": [...]} }
/api/v1/public/inbox/{token}/latestGet Latest Message
Get the most recent message in a temporary inbox.
Path Parameters
tokenstringInbox access token
curl https://api.agentemail.email/api/v1/public/inbox/temp_xYz9kL.../latest/api/v1/public/inbox/{token}/codeExtract Verification Code
Auto-extract a verification code from the latest email in the inbox.
Path Parameters
tokenstringInbox access token
curl https://api.agentemail.email/api/v1/public/inbox/temp_xYz9kL.../codeResponse
{ "success": true, "code": "847293", "text": "Your verification code is 847293" }
/api/v1/public/inbox/{token}Delete Temporary Inbox
Delete a temporary inbox and all its messages immediately.
Path Parameters
tokenstringInbox access token
curl -X DELETE https://api.agentemail.email/api/v1/public/inbox/temp_xYz9kL...Authenticated Endpoints
/api/v1/inboxesAPI KeyCreate Inbox
Create a new persistent or temporary inbox. Persistent inboxes don't expire and support sending emails.
Request Body
typestring"persistent" or "temporary"
prefixstringCustom email prefix (optional, random if omitted)
domainstringCustom domain (optional, defaults to agentemail.email)
ttl_minutesintTTL for temporary inboxes (optional)
curl -X POST https://api.agentemail.email/api/v1/inboxes \ -H "X-API-Key: ak_your_key" \ -H "Content-Type: application/json" \ -d '{"type":"persistent","prefix":"my-agent"}'
Response
{ "success": true, "data": { "id": "550e8400-...", "address": "my-agent@agentemail.email", "type": "persistent" } }
/api/v1/inboxesAPI KeyList Inboxes
List all inboxes owned by the authenticated user.
curl https://api.agentemail.email/api/v1/inboxes \ -H "X-API-Key: ak_your_key"
/api/v1/inboxes/{id}API KeyGet Inbox
Get details of a specific inbox.
Path Parameters
iduuidInbox ID
curl https://api.agentemail.email/api/v1/inboxes/{id} \ -H "X-API-Key: ak_your_key"
/api/v1/inboxes/{id}API KeyUpdate Inbox
Update inbox settings. Currently supports extending TTL for temporary inboxes.
Path Parameters
iduuidInbox ID
Request Body
ttl_minutesintNew TTL in minutes
curl -X PATCH https://api.agentemail.email/api/v1/inboxes/{id} \ -H "X-API-Key: ak_your_key" \ -H "Content-Type: application/json" \ -d '{"ttl_minutes":120}'
/api/v1/inboxes/{id}API KeyDelete Inbox
Permanently delete an inbox and all its messages.
Path Parameters
iduuidInbox ID
curl -X DELETE https://api.agentemail.email/api/v1/inboxes/{id} \ -H "X-API-Key: ak_your_key"