Start free, no card required. Upgrade when your test suite or AI agents need more volume. All prices in USD; taxes are added at checkout where applicable.
For teams and AI agents calling the REST API, MCP server or SDKs. Plans belong to an organization, and the monthly request quota is pooled across every API key the organization mints.
Try the API, run a small test suite, or build an integration.
For CI pipelines and agents that verify sign-ups every day.
High-volume test matrices, dedicated infrastructure, or an SLA.
| Free | Pro | Enterprise | |
|---|---|---|---|
| Requests per month (pooled per organization) | 200 | 5,000 | Custom |
| REST API, MCP server, SDKs | ✓ | ✓ | ✓ |
| Test identities, batches, webhooks | ✓ | ✓ | ✓ |
| Team members, projects, scoped keys | Unlimited | Unlimited | Unlimited |
| Per-key usage stats and audit log | ✓ | ✓ | ✓ |
| Support | Community | Priority email | Dedicated |
| Dedicated infrastructure and SLA | — | — | ✓ |
| Bulk inbox pools (up to 50,000 inboxes per job) | — | — | ✓ |
Numbered pool addresses (qa-00001 …), optionally on your verified domain | — | — | ✓ |
| Pool address export (CSV or JSON) | — | — | ✓ |
| Inbox-day metering and usage reports | — | — | ✓ |
| Message retention controls for pools | — | — | ✓ |
| Billing | — | Card, monthly | Invoice |
What counts as a request: every authenticated call to /api/v1 or an MCP tool call. Creating an inbox, listing its messages and reading a code are three requests. Quotas run per monthly billing cycle that starts on the day you signed up (an organization's cycle starts the day it was created) and reset on that day each month, UTC. Going over returns 429 quota_exceeded until the cycle resets or you upgrade — nothing is charged automatically.
Bulk inbox pools are part of Enterprise: one API call creates up to 50,000 long-lived inboxes in the background, which every key in the project can read. Pools are priced per inbox-day in your agreement — one pool inbox kept for one day, measured every 15 minutes — and your usage for the billing cycle is in the dashboard and at GET /api/v1/provisioning/usage. See bulk inbox pools or the step-by-step guide.
No account? A personal free key from the docs still works and has its own 200 requests/month; it isn’t pooled and can’t be upgraded. Create an organization in the dashboard to share keys with a team and to upgrade.
For people using the free inbox on the homepage rather than the API.
A throwaway address for a one-time code or sign-up.
For anyone who uses temp mail every day.
Yes, in full, if you ask within 30 days of the charge and haven’t used the plan (no API request with your keys, or Premium never unlocked). Details in the refund policy.
Paddle, our merchant of record. Paddle handles cards, local payment methods, taxes and invoices, and emails you a receipt for every charge.
Requests return 429 quota_exceeded until your cycle resets or you upgrade. You’re never billed for overage.
The unit Enterprise inbox pools are priced in: one pool inbox kept for one day. The live pool is measured every 15 minutes, so 10,000 inboxes held all day are 10,000 inbox-days, and releasing a pool early stops it counting. Your agreement sets the price and can include a monthly allowance; see bulk provisioning in the docs.
No. Invite as many owners, admins, members and billing contacts as you like on every plan.
Anytime, from your organization’s Plan & usage card in the dashboard (or the in-app “Manage subscription” button for Premium). You keep access until the end of the period you paid for.
Something else? billing@otpbox.io.
See also: API docs, guides and the changelog.
← Back to OTPBox