Skip to main content

Limits

LimitValueWhen it is reached
Token lifetime60–900 seconds (default 900)The editor asks your getToken for a new one first
One design2 MB as stored (images are links, so this is a great deal of content)message_too_large; the editor says so
One uploaded image10 MBmessage_too_large
Image typesPNG, JPEG, GIF, WebP, or an SVG with no scripts in itimage_unsupported, naming the rule it broke
Restore points50 per designThe oldest is dropped
Email widthUp to 800px (600px is usual)—
Landing page widthUp to 1600px—
Popup widthUp to 1200px—
Webhooks5 per projectAdding a sixth is refused
Webhook answer10 seconds, any 2xxRetried, eight tries in all
Allowed sitesNo fixed limit—
End users, designsNo fixed limit—

Requests per minute, per secret key​

CallsLimit
Token requests600
Lists and reads (designs.list, designs.get)600
Exports120
Renders120
Erasures60

Over a limit: 429 rate_limited with a Retry-After header in seconds (retryAfter on LettroveApiError). Spread batch work out, or contact support for more.

Email size​

Gmail clips an email past about 102 KB behind "View entire message". Every export of a larger email carries a warning in warnings. Images do not count — they are loaded from their addresses.

AI​

Image generation uses credits from the plan of the Lettrove account that owns your workspace. When they run out, it stops until the next period; everything else keeps working. Switch it off for a whole project in Settings → Embed → your project → AI, or for one page with features: { ai: { images: false } }.