{"name":"Reusable.Email Agent Temp Mail","description":"Zero-signup temp mail API for agents. Create a password-protected private inbox on an available domain, wait for emails or OTP codes, read messages, fetch raw source, and delete messages with curl.","humanPage":"https://reusable.email/temp-mail-for-ai-agents","llmsTxt":"https://reusable.email/llms.txt","defaultDomain":"reusable.email","domains":["fetisimo.com","reusable.download","reusable.email","reusable.host","reusable.media","reusable.photo","reusable.sh","reusable.video"],"inboxType":"private","auth":{"createInbox":"none","mailboxOperations":"Authorization: Inbox <token> from creation, password login, or passkey sign-in","renewToken":"POST https://api.reusable.email/v1/inbox/{address}/token with JSON {password}","passkeys":{"enrollment":"Sign in to the inbox in the browser and add a passkey in Settings. Keep the generated password for unattended agents.","authentication":"Interactive WebAuthn with user verification on the configured website; curl alone cannot authenticate a passkey.","tokenCompatibility":"Passkey sign-in returns the same Inbox token accepted by all agent mailbox operations. Tokens expire; do not put credentials in URLs or logs.","options":"POST https://api.reusable.email/v1/inbox/{address}/passkeys/authenticate/options","verify":"POST https://api.reusable.email/v1/inbox/{address}/passkeys/authenticate/verify"},"accountRequired":false,"apiKeyRequired":false,"mcpRequired":false},"capabilities":["create_private_inbox","choose_domain","list_messages","wait_for_message","extract_verification_code","read_message","read_raw_source","delete_message"],"verificationCodes":{"experimentalHeader":"OTP-Token (draft-goto-otp-token-01, HTTPS origins only)","originField":"verificationCodeOrigin","guidance":"When verificationCodeOrigin is present, require an exact match with the intended destination origin before submitting the code. It is sender-supplied, not proof of sender identity. Never navigate to it automatically. Missing or invalid headers fall back to text extraction."},"limits":{"retentionDays":180,"maxWaitSeconds":60,"maxListLimit":100,"outboundEmail":false},"endpoints":{"manifest":"https://api.reusable.email/v1/agent-tempmail","listDomains":"GET https://api.reusable.email/v1/agent-tempmail/domains","createInbox":"POST https://api.reusable.email/v1/agent-tempmail/inboxes","listMessages":"GET https://api.reusable.email/v1/agent-tempmail/inboxes/{address}/messages","waitForMessage":"POST https://api.reusable.email/v1/agent-tempmail/inboxes/{address}/wait","getMessage":"GET https://api.reusable.email/v1/agent-tempmail/inboxes/{address}/messages/{id}","getSource":"GET https://api.reusable.email/v1/agent-tempmail/inboxes/{address}/messages/{id}/source","deleteMessage":"DELETE https://api.reusable.email/v1/agent-tempmail/inboxes/{address}/messages/{id}"},"quickstart":["curl -s -X POST https://api.reusable.email/v1/agent-tempmail/inboxes -H 'Content-Type: application/json' -d '{\"prefix\":\"agent\"}'","curl -s -X POST https://api.reusable.email/v1/agent-tempmail/inboxes/{address}/wait -H 'Authorization: Inbox {token}' -H 'Content-Type: application/json' -d '{\"codeOnly\":true,\"timeoutSeconds\":60}'","curl -s https://api.reusable.email/v1/agent-tempmail/inboxes/{address}/messages/{id} -H 'Authorization: Inbox {token}'"]}