Verification codes, delivered by API.
Rent a real inbox, receive the login code in one request, and pay only when a code actually lands. One flat price for all 911 services.
# rent an inbox for Instagram $ curl -X POST https://api.mailotp.org/v1/tasks \ -H "Authorization: Bearer mo_live_…" \ -d '{"service":"instagram"}'
{
"status": "received",
"email": "quiet.harbor42@hotmail.com",
"result": {
"code": "483920",
"from": "security@mail.instagram.com",
"confidence": "high"
}
}
Three calls, one code.
No onboarding call, no setup fee, no minimum spend. The same flow whether you run one signup a day or ten thousand a minute.
Create the task
POST /v1/tasks with a service slug. We hand you a real mailbox from our pool and hold the price —
never the same address twice for the same service.
Trigger the signup
Use the address on the platform. Only mail that arrives after the task was created counts, so an older code is never handed to a new task.
Read the code
One long-poll (?wait=30) or an SSE stream returns the moment the mail lands — inbox or junk.
We extract the code and the link for you.
Pay per code. Refunded if none arrives.
One price for all 911 services — no tiers, no monthly fee, no per-seat cost.
- The price is held when the task starts and captured only when a code lands.
- Window passes with no code? The hold is released automatically.
- A second code on the same address within 10 minutes is free on every catalog service — when a platform sends two emails, you pay for one.
- Top up with crypto from $1. Your balance never expires.
- Volume discount applied per account, on every service.
Before you sign up.
What happens if no code arrives?
The task times out when its window closes and the held amount returns to your balance automatically. You are never charged for silence.
Are these real mailboxes?
Yes — Hotmail and Outlook addresses from a pool we own and refill ourselves, not disposable domains that platforms block at signup.
How long is the window?
5 minutes today, set per service and returned as ttl_sec.
You can ask for a different one per task, clamped to 60–900 seconds.
Can I reuse an address?
Yes, with /again on the same task: a new task pinned to that mailbox, minutes or weeks later, as long as we
keep the task (180 days) and its mailbox is active. Lost the task id? GET /v1/tasks?email= finds it. It is free when you
start it within 10 minutes of the last charged code on that address for the same service (not for Other) —
so the second email a platform sends costs nothing; after that it is charged again.
An address is closed only for the services where it already received a code.
Is there a rate limit?
No requests-per-second limit. What is capped is failure: more than 500 failed calls in one minute pause the account for a while. Successful calls never count.
How do I pay?
Crypto top-ups from $1. The balance is a plain USD wallet; every charge and refund is listed on your Wallet page.
Your first code in under a minute.
Create an account, top up $1, call the API. Every task refunds itself if no code arrives — there is nothing to lose by trying.