Plans and limits
Feature comparison, render limits, and what each plan includes.
No sign-up needed to get started. GET requests work without authentication – up to 100 renders per month per IP. Sign up for free to unlock API keys and 500 renders per month.
A render is one chart output Szum produces when a request reaches the origin: an API image, editor export, saved image, fresh embed response, MCP preview, or MCP image. CDN cache hits, local editor previews, Figma canvas renders, validation, saving, and client-side interactions do not count. Guest MCP previews are complimentary; opening their static image uses the separate anonymous MCP image allowance.
Feature comparison
| Feature | Free$0 | Creator$9/ month | Pro$29/ month |
|---|---|---|---|
| Capabilities | |||
| Visual chart builder Design charts in your browser – pick a type, edit the data, switch themes, and export. No code, no signup. | |||
| Chart renders Render as PNG or SVG from a stable URL. Drop into emails, PDFs, Markdown, Slack – anywhere `<img>` works. | PNG, SVG | PNG, SVG | PNG, SVG |
| Interactive embeds Live HTML for any `<iframe>`. Hover tooltips, legend toggle, sized to its container. | |||
| MCP server Connect agents via Model Context Protocol for tool-based chart generation. | |||
| Figma plugin Insert publication-quality charts directly into your Figma designs. | |||
| Custom themes & fonts Create fully custom themes with your own typography, spacing, and palette. Use any Google Font via `themeOverrides.fontFamily`. | |||
| Remove Szum branding Free and keyless renders carry a small “Made with Szum” credit. Creator and Pro renders ship without it by default (set `attribution: true` to keep it). Figma plugin inserts are always credit-free. | |||
| Support | – | Priority email | |
| Usage | |||
| Chart renders | 500 | 5,000 | 25,000 |
| Global CDN Edge-cached globally so repeated requests can avoid an origin render. | |||
| Overage | |||
| Chart renders Opt in to keep rendering past your monthly quota. | – | – | $1 / 5,000 |
Feature details
API keys – Unauthenticated GET requests are limited to 100 renders per month per IP. Sign up for a free account to get API keys and 500 renders per month. See Authentication.
Saved charts – Any signed-up account can POST /api/charts to save a config server-side and get back two short URLs: szum.io/c/{id} for a rendered image (drop in emails, Markdown, Slack – anywhere <img> works) and szum.io/e/{id} for an interactive HTML embed (drop in any <iframe>). Only cache-miss loads cost a render against the creator's monthly quota; CDN cache hits are served from the edge for free. Configs are capped at 50 KB. Free and Creator storage is generous; Pro storage is effectively unlimited for normal use. Saved charts stay live on any plan – the storage budget only limits how many new charts you can save. Revocable per-id via DELETE /api/charts/\{id\} or all at once from Account → Settings. See Saved charts.
Custom themes – Creator and Pro can create fully custom themes with their own typography, spacing, and palette. See all theme properties.
Branding – Free and keyless renders carry a small "Made with Szum" credit – baked into static images (reserving a thin bottom band, see Sizing), and a clickable link on interactive embeds. Creator and Pro renders omit it by default; set attribution: true in the config to keep it. Charts inserted by the Figma plugin are never branded, on any plan.
Support – Creator includes email support. Pro includes priority email support.
Overage billing – Pro users can opt in to overage billing from the dashboard. Once enabled, renders beyond your included 25,000 continue at $1 per 5,000, billed at the end of the billing period. You'll receive email notifications at $1, $5, $10, $25, $50, $100, $250, $500, $1000, then every $1,000.
Rate limits
When you exceed your monthly render limit (and overage billing is not enabled), the API returns 429 Too Many Requests:
{
"error": "Monthly render limit exceeded (25000/25000). Enable overage billing at https://szum.io/account/billing."
}This applies to cache-miss loads of /c/ or /e/ too – they return 429 when your render quota is exhausted and overage is off. CDN cache hits continue to serve while their entries are warm (~24h max), for free. Limits reset on the 1st of each month (UTC).
Need more?
Need a custom SLA or volume pricing? Let's talk.