Plan Limits
Credit and usage limits per plan, overage billing, and checking current usage
Plan Limits
All limits are enforced at the API layer before an operation is performed. Exceeding a limit returns 403 (resource) or 429 (send quota) immediately.
Feature Matrix
| Feature | Free | Pro ($24.99/mo) | Max ($99.99/mo) | Enterprise |
|---|---|---|---|---|
| Emails / month | 1,000 | 25,000 | 100,000 | Unlimited |
| Contacts | 500 | 10,000 | 100,000 | Unlimited |
| Campaigns / month | 5 | Unlimited | Unlimited | Unlimited |
| Templates | 10 | Unlimited | Unlimited | Unlimited |
| Automations | 2 | 10 | Unlimited | Unlimited |
| Lead Searches / month | 3 | 25 | 100 | Unlimited |
| Lead Results / month | 25 | 500 | 5,000 | Unlimited |
| Hunter Verifications / month | 0 | 100 | 1,000 | Unlimited |
| Hunter Enrichments / month | 0 | 50 | 500 | Unlimited |
| Autopilot Runs / month | 1 | 10 | Unlimited | Unlimited |
| Custom Domains | 0 | 3 | 10 | Unlimited |
| Dedicated IPs | 0 | 0 | 1 | 5 |
Overage Billing
When overage is enabled on your account, usage beyond the plan limit is billed per-unit at the end of the billing cycle. Overage billing is opt-in and disabled by default.
| Feature | Overage Rate |
|---|---|
| Emails (beyond quota) | $0.002 / email |
| Lead Searches | $0.50 / search |
| Lead Results | $0.05 / result |
| Hunter Verifications | $0.01 / verification |
| Hunter Enrichments | $0.05 / enrichment |
Overage rates apply only when the Allow Overage toggle is enabled in Settings → Billing. When disabled, requests that exceed the limit return 429 and are rejected.
Checking Current Usage
GET /api/v1/usage
Returns current period usage and plan limits.
Auth: API key (Authorization: Bearer msk_...) or session cookie.
curl https://mail.misar.io/api/v1/usage \
-H "Authorization: Bearer msk_YOUR_API_KEY"Response
{
"success": true,
"plan": "pro",
"billing_period": {
"start": "2026-04-01T00:00:00Z",
"end": "2026-04-30T23:59:59Z"
},
"usage": {
"emails_sent": 4218,
"contacts": 3102,
"campaigns": 7,
"templates": 14,
"automations": 3,
"lead_searches": 12,
"lead_results": 340,
"hunter_verifications": 55,
"hunter_enrichments": 20,
"autopilot_runs": 4,
"custom_domains": 2,
"dedicated_ips": 0
},
"limits": {
"emails_sent": 25000,
"contacts": 10000,
"campaigns": null,
"templates": null,
"automations": 10,
"lead_searches": 25,
"lead_results": 500,
"hunter_verifications": 100,
"hunter_enrichments": 50,
"autopilot_runs": 10,
"custom_domains": 3,
"dedicated_ips": 0
},
"overage_enabled": false
}null means unlimited for the current plan.
Limit Enforcement Errors
Resource limit exceeded (403)
{
"success": false,
"error": "Contact limit reached (10,000 / 10,000). Upgrade to Max for 100,000 contacts.",
"feature": "contacts",
"limit": 10000,
"current": 10000,
"required_plan": "max"
}Send quota exceeded (429)
{
"success": false,
"error": "Monthly email quota reached (25,000 / 25,000). Enable overage or upgrade your plan.",
"feature": "emails_sent",
"limit": 25000,
"current": 25000,
"retry_after": "2026-05-01T00:00:00Z"
}Upgrading
Visit mail.misar.io/pricing to upgrade. Plan changes take effect immediately — limits are evaluated against the active subscription at request time.