anonymousemail APIanonymousemail.me ↗
Send anonymous emails via anonymousemail.me with one API endpoint. Set recipient, subject, body, and sender display name without registration.
What is the anonymousemail API?
The anonymousemail.me API exposes 1 endpoint — send_email — that lets you dispatch anonymous emails without creating an account on the service. A single POST call accepts up to 5 parameters including to, subject, text, from, and fromname, then returns a status field indicating whether the email was sent, encountered an error, or has an ambiguous outcome, plus a human-readable message from the site.
curl -X POST 'https://api.parse.bot/scraper/c17b1c2a-4bde-43f6-a286-63371a02eb21/send_email' \
-H 'X-API-Key: $PARSE_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"to": "[email protected]",
"text": "Testing with custom sender name",
"subject": "Custom Name Test",
"fromname": "CustomSender"
}'Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace anonymousemail-me-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: send an anonymous email and inspect the result."""
from parse_apis.anonymousemail_me_api import AnonymousEmail, InvalidEmailFormat
client = AnonymousEmail()
# Send an anonymous email with subject and body
try:
result = client.emails.send(
to="[email protected]",
subject="Hello from the SDK",
text="This is a test message sent anonymously.",
sender_name="Secret Admirer",
)
print(result.status, "-", result.message)
except InvalidEmailFormat as e:
# Raised when the recipient address is malformed
print("Invalid email:", e.message)
print("exercised: emails.send")
Sends an anonymous email. Fetches a fresh CSRF token and solves the Cloudflare Turnstile captcha before submitting the form to send.php. The site may rate-limit rapid submissions from the same IP. Returns the submission status and any message from the site.
| Param | Type | Description |
|---|---|---|
| torequired | string | Recipient email address. |
| from | string | Sender email address. Free tier is locked to [email protected]; premium allows custom addresses. |
| text | string | Email message body. Supports HTML content. Max 10000 characters. |
| subject | string | Email subject line, max 60 characters. |
| fromname | string | Sender display name shown in the email. |
{
"type": "object",
"fields": {
"status": "Submission result: 'sent' on success, 'error' if the site returned an error, 'submitted' if outcome is ambiguous",
"message": "Human-readable message from the site describing the result"
},
"sample": {
"data": {
"status": "sent",
"message": "Your email was sent successfully"
},
"status": "success"
}
}About the anonymousemail API
What the API covers
The send_email endpoint covers the full anonymous email submission flow on anonymousemail.me. You supply a recipient address in to (required), an optional subject (up to 60 characters), and an optional text body that accepts HTML content up to 10,000 characters. The fromname parameter controls the display name shown to the recipient in their email client.
Sender address behavior
The from field works differently depending on your plan tier. On the free tier, the sender address is locked to [email protected] regardless of what value you supply. Premium access allows a custom sender address. If you need a specific reply-to identity, plan for this limitation before building workflows that depend on recipient replies.
Response shape
The endpoint returns two fields: status and message. The status value is one of three strings — 'sent' (delivery confirmed by the site), 'error' (the site returned an explicit failure), or 'submitted' (outcome could not be determined, e.g. the site returned an ambiguous response). The message field carries whatever human-readable text the site provides, useful for surfacing failure reasons to end users or logs.
Known limitations
The site may rate-limit rapid successive submissions from the same IP address, so high-frequency bulk sending is not reliable. There is no endpoint for checking delivery status, reading inbox responses, or managing sent history — the API is strictly fire-and-forget.
The anonymousemail API is a managed, monitored endpoint for anonymousemail.me — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when anonymousemail.me changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official anonymousemail.me API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Sending automated notification emails without exposing a real sender identity
- Testing email rendering with HTML content bodies up to 10,000 characters
- Alerting a recipient via
towith a customfromnamefor context without registration - Prototyping anonymous feedback or tip submission forms that email results to a moderator
- Sending one-off transactional messages where a persistent email account is not needed
- Routing form submissions to a designated
toaddress with a descriptivesubjectline
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does anonymousemail.me have an official developer API?+
What does the `status` field actually distinguish?+
'sent' when the site confirms the email was dispatched, 'error' when the site returns an explicit failure (the message field will contain details), and 'submitted' when the submission completed but the site's response did not clearly indicate success or failure. Always check message alongside status when handling the 'error' or 'submitted' cases.Can I use a custom sender address on the free tier?+
from address is fixed to [email protected]. Custom sender addresses via the from parameter are only available on premium. The fromname display name field is available on all tiers.Does the API support reading sent email history or delivery receipts?+
send_email. There is no endpoint for querying sent history, confirming delivery, or receiving bounce notifications. You can fork this API on Parse and revise it to add such an endpoint if the site exposes that data.Are there known submission volume limits?+
send_email endpoint.