Rate limits and quotas

How many requests you can make per second, and how API email counts toward your plan.

Rate limit

The number of API requests an account can make per second depends on its plan, and is shared by all of the account's API keys:

PlanRequests per secondEmails per second with batch sending
Free2up to 200
Professional10up to 1,000
Premium20up to 2,000
Ultra50up to 5,000
Enterprise100up to 10,000

A plan that is not active (for example an expired subscription) gets the Free limit. An upgrade takes effect within a minute. To send more emails per request, use batch sending: one request carries up to 100 emails. Your monthly email allowance still applies. Authenticated responses include these headers:

HeaderMeaning
ratelimit-limitRequests allowed per second.
ratelimit-remainingRequests left in the current second.
ratelimit-resetSeconds until the limit resets.
retry-afterOn a 429 response: seconds to wait before retrying.

Over the limit, the API returns 429 rate_limit_exceeded. Wait for retry-after and retry; with an Idempotency-Key the retry is always safe. For a higher limit, upgrade your plan, or email lalit@cresca.xyz.

Requests with a missing, unknown or revoked API key are limited separately: after 60 such requests from one IP address in 15 minutes, further requests from that address get 429 rate_limit_exceeded until the window ends.

Monthly allowance

API email uses the same monthly email allowance as your campaigns. Each recipient (to, cc and bcc) counts as one email. When the allowance runs out, the API returns 429 monthly_quota_exceeded and accepts no more email until the next billing period or an upgrade. See pricing for each plan's allowance.

Recipients that are suppressed, and emails that are canceled or fail before sending, are given back to your allowance.

Size limits

LimitValue
Recipients per email (to + cc + bcc)50
Emails per batch request100
Attachments per email20, up to 7 MB in total
Tags per email10
Custom headers per email50
Subject998 characters, single line
Request body10 MB
SchedulingUp to 30 days ahead