Platform hub

SendGrid limits

Mail Send payload, recipient, custom-argument, and endpoint rate limits. Values below are scoped rather than flattened into one misleading platform-wide number.

Verified Aug 22, 2026Official docs
Quick answer:  SendGrid has multiple independent constraints. Match the exact plan, model, runtime, invocation mode, or server configuration shown in each row.

Current documented limits

ConstraintCurrent valueScopeVerified source
total message sizeThe complete request message, including encoded attachments, must remain below the ceiling.Less than 30 MBMail Send APITwilio SendGridAug 22, 2026
recipients per Mail Send requestThe reply_to_list also has a documented 1,000-entry limit.1,000Mail Send APITwilio SendGridAug 22, 2026
endpoint-specific API rateSendGrid documents 429 handling without publishing one universal number for every endpoint.Endpoint specific; exposed in rate-limit headersv3 APITwilio SendGridAug 22, 2026

How to apply SendGrid limits safely

The monitored baseline covers total message size, recipients per Mail Send request, endpoint-specific API rate. Treat these as separate constraints rather than one platform-wide capacity number: a workload can fit one row and still fail another because the plan, model, endpoint, runtime, region, invocation mode, or account scope differs.

  1. Match the production workload to the exact scope printed beside each value and confirm it in the active SendGrid console, configuration, or response headers.
  2. Measure the serialized request, token volume, duration, concurrency, storage, or connection demand at realistic percentiles, then preserve headroom for bursts and retries.
  3. Check every adjacent layer—client, SDK, gateway, proxy, queue, database, and downstream service—for a smaller effective limit before changing architecture.

Specific limit pages

These pages exist because the constraint has a distinct implementation or troubleshooting intent. Closely related keyword variations stay consolidated.

Compare alternatives

Official sources

View SendGrid change history