# Exende Private Test Email Inbox

> Exende Private Test Email Inbox is a paid API for AI agents from api.exende.dev, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-22).

Creates a private 24-hour disposable email inbox with OTP/link extraction, sender filtering, and authenticated access for automated testing workflows.

## Facts

- Endpoint: POST https://api.exende.dev/v1/inboxes?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-22
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/exende-private-test-email-inbox-7e7cfb85
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_gBZOfY-51eY6H4pu_yRGC

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability exende-private-test-email-inbox-7e7cfb85 -d '<json body>'
```

Example prompt: Create a private 24-hour test email inbox that only accepts messages from noreply@myapp.com, extracts 6-digit OTPs, and use my access token abc123...def456 — I need to verify our signup flow is sending codes correctly.

## When to prefer this

Choose this endpoint when an automated agent or test pipeline needs to receive and parse transactional emails — especially OTP codes or magic links — in a controlled, private, sender-filtered inbox without exposing a real user email address. It is purpose-built for agentic and CI/CD email testing workflows where you need programmatic access, exact sender matching, and structured extraction rather than a generic public catch-all address.

## Known failure modes

- Invalid access token format (not 64 lowercase hex chars) returns validation error
- Reusing a previously purchased access token may result in conflict or unrecoverable inbox
- Invalid email format for expected_from returns 422
- link_host with credentials or non-standard port is rejected
- subject_contains empty string rejected (minLength 1)
- otp_length outside 4–8 range returns validation error
- Payment failure or insufficient USDC balance blocks inbox creation

## How this service works

Create a private 24-hour test email inbox. Includes three attachment-free messages, exact sender and optional subject matching, OTP/link extraction, and authenticated reads and waits. One payment per inbox; save a client-generated access token before purchase for recovery.

## Output

Returns an inbox identifier and confirmation that the inbox has been created. Subsequent authenticated requests using the access token as a Bearer token allow reading received messages, waiting for incoming mail, extracting OTP codes or qualifying HTTPS links from message bodies, and deleting the inbox. Inbox expires after 24 hours and accepts up to three attachment-free messages.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "link_host": {
   "type": "string",
   "maxLength": 253,
   "description": "Optional exact DNS hostname. Only HTTPS links on this host with no credentials or nonstandard port qualify. Links are never fetched or followed."
  },
  "otp_length": {
   "type": "integer",
   "default": 6,
   "maximum": 8,
   "minimum": 4
  },
  "access_token": {
   "type": "string",
   "pattern": "^[a-f0-9]{64}$",
   "writeOnly": true,
   "description": "Generate a fresh 32-byte cryptographic secret and save it privately BEFORE purchase. Encode as 64 lowercase hex characters. This is also the Bearer token for lookup, reads, waits and deletion. Never use a sample value."
  },
  "expected_from": {
   "type": "string",
   "format": "email",
   "maxLength": 254,
   "description": "Exact case-insensitive SMTP envelope sender. This filter is not proof of sender authenticity. It may differ from the visible From header."
  },
  "subject_contains": {
   "type": "string",
   "maxLength": 120,
   "minLength": 1,
   "description": "Optional case-insensitive literal substring of the decoded subject."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/exende-private-test-email-inbox-7e7cfb85/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.exende.dev](https://www.zero.xyz/host/api.exende.dev/llms.txt)
