Questions · Published 2026-09-23 · Updated 2026-09-29 · AgentiSend
Does AgentiSend have a free plan?
Yes. AgentiSend has a Free plan, and every account starts on it: 5,000 emails a month, up to 170 a day, on 3 verified domains, no card, no expiry. Paid plans start at $9 a month.
Yes. Every account starts on the Free plan: 5,000 emails a month, up to 170 a day, on 3 verified domains, no card, no expiry. Paid plans start at $9 a month. AgentiSend reads those figures from the same tier table as the pricing page and /pricing.json. GET /billing/plan returns the plan on the account, GET /usage returns what the account has used against it, and a send is POST /emails.
Free and Starter
| Free | Starter | |
|---|---|---|
| Emails a month | 5,000 | 30,000 |
| Per day | 170 | No plan daily cap; delivery paced per inbox provider |
| Verified domains | 3 | 3 |
| Log retention | 7 days | 30 days |
| Price | $0 | $9 a month |
| Card | No card, no expiry | A paid plan |
Free has no paid overage: when the inclusion is spent, sending stops. Starter is the cheapest paid plan. The rest of the tiers are on /pricing.
What the free plan includes
The monthly inclusion is 5,000 emails, counted per period. The daily cap is 170, counted per UTC day. 3 sending domains can be verified. Log retention on Free is the first figure in the sentence "Free keeps 7 days, Starter 30, Pro 90, Scale 180.", and the whole sentence is what /retention.json publishes per tier. There is no paid overage on Free: when the inclusion is spent, sending stops rather than continuing at a price.
Simulator addresses do not count. A send to any address at simulator.agentisend.com is accepted, costs nothing and reaches nobody, so a Free account can exercise every gate and every webhook before it verifies a domain — see How do I test email sending without delivering anything?.
curl -sS -X GET https://api.agentisend.com/billing/plan \
-H "Authorization: Bearer $AGENTISEND_API_KEY"200
{
"appsumo": {
"daily_send_cap": null,
"emails_per_month": -9007199254740991,
"license_key": "example",
"max_domains": -9007199254740991,
"max_seats": -9007199254740991,
"name": "example",
"retention_days": -9007199254740991,
"tier": -9007199254740991
},
"appsumo_deal_url": "example",
"appsumo_lifetime_notice": "example",
"billing_configured": false,
"billing_term": "month",
"entitlements": {
"included_emails_per_month": -9007199254740991,
"max_domains": -9007199254740991,
"max_seats": -9007199254740991,
"overage_minor_per_1000_emails": -9007199254740991,
"retention_days": -9007199254740991,
"tier": "free"
},
"lifetime": {
"emails_left": -9007199254740991,
"emails_total": -9007199254740991,
"emails_used": -9007199254740991,
"max_emails_per_month": -9007199254740991,
"name": "example",
"refundable": false,
"tier": "tier1"
},
"lifetime_on_sale": false,
"lifetime_plans": [],
"lifetime_refund_rule": "example",
"lifetime_sales_channel": "own",
"needs_plan_selection": false,
"plan_source": "free",
"plan_status": "none",
"plans": [],
"purchasable": [],
"subscription": {
"cancel_at_period_end": false,
"current_period_end": "2026-09-04T09:14:00.000Z",
"price_lookup_key": "example",
"status": "example"
},
"terms_on_sale": [],
"tier": "free",
"viewer": {
"can_purchase": false,
"can_purchase_lifetime": false,
"role": "owner"
}
}What happens at the caps
When the day's allowance is spent, POST /emails is refused with daily_limit_reached. The catalogue message is "This account has sent its daily allowance of emails; sending resumes at 00:00 UTC." and the fix is "Wait for 00:00 UTC, or upgrade in Settings → Billing — every paid plan has no daily cap." When the period's inclusion is spent, the code is plan_limit_reached, the message is "This account has used every email included in its plan for the current period." and the fix names the reset date carried in the error. Neither is retryable, so an agent that reads retryable stops instead of looping. Both fixes are in the error catalogue, and limit.warning fires on a webhook at 80% of the inclusion before either refusal arrives, per Budgets and the kill switch.
Moving to a paid plan
GET /billing/plan lists the plans, volumes and terms on offer beside the plan in force; a paid plan is chosen in the console, and its inclusion, retention and domain count take effect on the account at once. Every paid tier and its price is on /pricing. A key created on Free carries a budget already (5,000 per 60-second window is the rate ceiling; the send budget defaults to the plan's inclusion per month), and What happens when I hit my plan limit? covers the refusal, the warning and opt-in overage on paid plans.
Next
- Pricing
- Email for AI agents
- What happens when I hit my plan limit?
- How do I stop an AI agent from sending too many emails?
Written by the AgentiSend team.