Chart images for apps, agents, and automations
The Image API for publication-ready charts.
Send one concise chart definition. Validate it first, then get a designed SVG or PNG ready for emails, reports, dashboards, and automations.
/chartRequest
curl https://szum.io/chart \
-H "Authorization: Bearer sz_live_..." \
-H "Content-Type: application/json" \
-d '{
"version": "2026-09-26",
"config": {
"version": "2026-09-26",
"type": "column",
"theme": "editorial",
"title": "Quarterly revenue",
"subtitle": "USD millions",
"category": {
"field": "quarter"
},
"values": {
"type": "long",
"field": "revenue"
},
"labels": {
"content": [
"value"
]
},
"valueAxis": false
},
"data": [
{
"quarter": "Q1",
"revenue": 42
},
{
"quarter": "Q2",
"revenue": 58
},
{
"quarter": "Q3",
"revenue": 67
},
{
"quarter": "Q4",
"revenue": 81
}
],
"size": {
"type": "canvas",
"width": 720,
"height": 480
},
"output": {
"format": "svg"
}
}'Response
image/svg+xml · 720 × 480Designed before it reaches production.
The API handles the visual decisions and the rendering infrastructure, so your integration only needs to describe the chart.
An image, not a runtime.
One chart, several outputs.
From JSON to image.
A short path from structured data to a finished file that works anywhere an image does.
Define the chart.
Send a flat data array, choose a chart type, map fields to the roles it needs, and select a curated theme. The free validation endpoint checks whether the definition can produce a chart.
Call one endpoint.
Use a keyless GET for a simple image URL or an authenticated POST when you need account quota and usage headers.
Use the finished image.
Put the returned SVG or PNG in an email, report, dashboard, bot, social preview, or automated workflow.
Built for production.
The details an integration needs, with the operational depth kept in the API documentation.
SVG and PNG output
Choose scalable vector output or a ready-to-use raster image in the chart definition.
Keyless GET and authenticated POST
Start without an account, then use an API key or dashboard session for authenticated renders. Read the authentication guide.
Global edge caching
GET images are cached close to their viewers. Cache hits are fast, free, and do not consume another render.
Typed SDK or raw HTTP
Use the TypeScript SDK or copy an example for curl, Python, Go, or Ruby.
Chart-aware validation
Check structure, field mappings, values, and scales against the selected chart without rendering or consuming quota. Diagnostics include exact paths and verified replacement documents.
A complete chart model
Six purpose-driven chart types, six themes, and 1,951 Google Fonts cover the decisions that matter. Browse the chart types and themes.
Put charts where JavaScript cannot go.
Static images make designed charts useful beyond the browser tab where they were created.
Emails and reports.
Bots and automations.
Products and previews.
Start for free. Upgrade when your work gets serious.
Create with six curated themes for free. Creator makes every chart yours; Pro supports production-scale use.
Free
$0
Create with Szum.
- MCP, Studio, API, and Figma plugin
- Six curated themes
- PNG and SVG exports
- Interactive embeds
500 renders a month
Creator
$9/ month
Make every chart yours.
- Everything in Free
- Theme customization and Google Fonts
- No Szum branding
- Email support
5,000 renders a month
Pro
$29/ month
Run Szum at scale.
- Everything in Creator
- Optional overage billing
- Priority email support
25,000 renders a month
See full pricing details Try without an account: 100 API images a month per IP. Cached views and local interactions are free.
Chart Image API questions.
The short version before you make the first request.
- What is a chart image API?
- It accepts a chart definition and returns a finished SVG or PNG rendered on the server. The image works in emails, reports, dashboards, bots, and anywhere else an image URL can be used.
- Can I validate a chart without rendering it?
- Yes. POST /validate is public, free, and read-only. It checks whether the document is structurally valid and can produce the selected chart without creating an image, saving data, or consuming a render. The response includes blocking errors, complete diagnostics, and an optional verified replacement document.
- Do I need an account or API key?
- No. Keyless GET requests include 100 renders per month per IP with a 10 request-per-second IP ceiling. Authenticated POST requests use an API key or dashboard session; API keys add a 30 request-per-second credential ceiling. See the authentication guide.
- Is the Szum Image API free?
- Yes. The Free plan includes 500 renders per month and a commercial license. Creator is $9/month for theme customization and 5,000 attribution-free renders. Pro is $29/month for 25,000 included renders, production headroom, and optional overage billing. See pricing and plan details.
- Which image formats does the API return?
- SVG for scalable vector output and PNG for raster output. Set output.format in the render request; the response body is the finished image rather than HTML or a client-side chart runtime.
- How is Szum different from other chart image APIs?
- Szum combines purpose-driven chart types, chart-aware validation, and curated themes instead of merely rendering a large third-party library configuration. The focus is fewer visual decisions and publication-ready output by default. Compare it with QuickChart or the retired Google Image Charts.
Render your next chart through the API.
Start with a keyless image URL or create a free account for authenticated renders, saved charts, and usage visibility.