Plans and limits
| Free | Starter | Pro | |
|---|---|---|---|
| Monthly | RM0 | RM13 | RM59 |
| Yearly | RM0 | RM120 | RM588 |
| Sends from | Sandbox | Your domains | Your domains |
| Included a month | n/a | 5,000 | 50,000 |
| Daily limit | 10 | No cap | No cap |
| Overage per 1,000 | n/a | RM3 | RM1.50 |
| Domains | Sandbox only | 10 | 30 |
| Attachments | None | 1 MB | 2 MB |
| Sends a second | 1 | 2 | 10 |
| Logs kept | 7 days | 7 days | 30 days |
The numbers on this page are read from the code that enforces them, so they are always current. Custom plans exist for larger senders and are arranged directly. Ask through the dashboard.
The Free sandbox
Section titled “The Free sandbox”Free is for trying the API. It never sends from your own domain.
- Mail comes from your own sandbox address,
<name>@sandbox.duta.indra.sh. - It reaches only up to three recipients, and only after each confirmed by email that they want your test mail. A recipient can also block all sandbox mail.
- 10 emails a day, no attachments and a short footer saying the mail came from a sandbox.
Every paid plan can also send test mail from its sandbox address, with the same rules. Those sends have their own daily count and do not use your monthly allowance.
Warm-up for new accounts
Section titled “Warm-up for new accounts”Mailbox providers trust a sender that grows steadily. Every new account earns its daily volume over its first two weeks, whatever its plan:
| Account age | Most it can send |
|---|---|
| Days 1 to 3 | 500 a day |
| Days 4 to 7 | 2,000 a day |
| Days 8 to 14 | 10,000 a day |
| Day 15 on | Your plan's limit |
An account whose bounce or complaint rate rises drops back a step until it recovers. Moving over with a sending history? Ask, and the warm-up can be skipped for your account.
Going past your allowance
Section titled “Going past your allowance”Reaching your monthly allowance does not stop your mail. Usage past it is billed in blocks of 1,000 on your next invoice, at your plan’s overage rate.
A monthly overage cap bounds that bill. A new paid plan starts with a RM100
cap, and you can change it in Settings or turn overage off. Once the cap is
reached, or with overage off once the allowance is used, sends are refused
with quota_exceeded until the next calendar month. Duta emails you at 80% of
your allowance, when overage starts and if sending stops, and the dashboard
shows a banner from 80%.
GET /v1/usage returns the same figures for your own monitoring.
Rates and sizes
Section titled “Rates and sizes”- Sends are limited per second by plan, as in the table above.
- Reads (
GETrequests) are limited to 300 a minute per API key. - A request body can be up to 14 MB.
- A batch holds up to 100 emails.
See Rate limits and paging for how to handle a 429.