Plans & Limits
Feature comparison, render limits, and what each plan includes.
No sign-up needed to get started. GET requests work without authentication – up to 250 renders per month per IP. Sign up for free to unlock API keys and 5,000 renders per month.
Feature comparison
| Feature | Free$0 | 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 |
| 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. Pro renders ship without it by default (set `attribution: true` to keep it). Figma plugin inserts are always credit-free. | ||
| Usage | ||
| Chart renders | 5,000 | 100,000 |
| Global CDN Edge-cached at 20+ regions for instant loads to your audience worldwide. | ||
| Overage | ||
| Chart renders Pro only. Opt in to keep rendering past your monthly quota. | – | $1 / 5,000 |
Feature details
API keys – Unauthenticated GET requests are limited to 250 renders per month per IP. Sign up for a free account to get API keys and 5,000 renders per month. See Authentication.
Saved charts – Any signed-up account (Free or Pro) 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 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 – Create fully custom themes with your own typography, spacing, and palette. Available on Pro. 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. 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.
Overage billing – Pro users can opt in to overage billing from the dashboard. Once enabled, renders beyond your included 100,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 (100000/100000). 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.