Access belongs to a mailbox
A reading link still needs a password. API tokens are read-only, expire after an hour, and stop working when the password changes.
Read your mail, find the code, follow the link. One private mailbox for people, with a straightforward API for scripts.
/api/v1/otp200 OK{ "data": { "code": "123456", "uid": "42", "epoch": "100" } }
Authenticate with a mailbox token. Read only the mail you’re authorized to access.
Useful on their own. Better together.
Load up to ten authorized mailboxes and read recent messages in a single view.
Open reader 02Clean up account lists, find invalid rows, and export the format your workflow needs.
Format a list 03Generate time-based codes in your browser. Your secret stays on this device.
Generate a codeExplicit authentication. Predictable errors. Examples in cURL, Python, and JavaScript. Download the OpenAPI schema and plug it into your tools.
Read the full referenceimport os, requests
base = os.environ["MAILREAD_URL"]
token = os.environ["MAILREAD_TOKEN"]
response = requests.get(
f"{base}/api/v1/latest",
headers={"Authorization": f"Bearer {token}"},
timeout=60,
)
response.raise_for_status()
print(response.json()["data"])A reading link still needs a password. API tokens are read-only, expire after an hour, and stop working when the password changes.
Messages are cached briefly in server memory. Mailbox addresses, password hashes and account settings are saved so your access keeps working.
The formatter and 2FA generator run in your browser. Their inputs are not uploaded or saved by these tools.
Have a mailbox already? Your private link or website password is all you need.