Generate charts & data graphics from an API
Render charts, KPI cards, candlestick and stock charts, tables, and market heatmaps as PNG, JPEG, WebP, or PDF from a single endpoint. No chart-config JSON, no headless browser. Design once, then generate on tap.
Every chart is a real component
Not just bar and line. 19 data-viz components, each an API-ready template. These are live previews; tap any tile for its properties and sample JSON.
From data to imagein one call.
Design the template once, then render a fresh image from your data on every request.
Design a chart template
Drop a chart, KPI tile, table, or candlestick component onto a canvas in the editor and style it. Mark the data fields dynamic.
Send your data to one endpoint
POST your series, labels, or metrics as field overrides. GET or POST, no polling, no webhook, no chart-config JSON to hand-write.
Get a chart image back
The response is a finished image, PNG, JPEG, WebP, or PDF. Drop the permanent URL into an email, a Slack message, an OG tag, or a dashboard export.
What people render
KPI & metric cards
Render dashboard-quality KPI tiles with deltas and sparklines for reports, digests, and status pages.
Financial & crypto charts
Candlestick (OHLC) and line charts for price alerts, trading digests, and market-recap graphics.
Market heatmaps
Treemap heatmaps of sectors, portfolios, or tickers. Perfect for a daily Slack or email drop.
Charts in email
Email clients strip <script> and canvas. An image URL just works. Send live charts every recipient can see.
Sports & stats cards
Radar, bullet, and table components turn box scores and standings into shareable stat graphics.
Automated reporting
Wire it to Google Sheets, Airtable, or your warehouse and generate a chart image per row or per run.
Why not a config-driven chart API?
Hand-write and maintain JSON/URL config, live with dated defaults, and get a chart that looks like everyone else's.
A visual editor and beautiful, on-brand templates, then the same design on tap via API.
Run and scale Chromium, install fonts, fight cold starts and memory leaks just to screenshot a chart.
One sync endpoint. Send data, get an image. Nothing to host or babysit.
Beautiful, but exports are account-gated and there's no API.
Free PNG, JPEG, WebP and PDF export, a permanent URL, and a matching API for every template.
Chart Image API — FAQ.
A chart image API renders a chart as a static image (PNG, JPEG, WebP, or PDF) from data you send over HTTP, instead of a JavaScript charting library that runs in the browser. It's what you use when the chart has to live somewhere that can't run JS: an email, a Slack message, an OG tag, or a PDF/report export.
Yes. You design a chart template once, then send your data as field overrides in a single GET or POST request. The response is the finished image, selectable as PNG, JPEG, WebP, or single-page PDF, with JPEG quality control if you need it. There are no webhooks and nothing to poll.
Yes. Candlestick (OHLC) is a first-class component, alongside line, area, and combo charts, so you can render price and market-recap graphics from an API.
Yes. The metric component renders a KPI tile with a value, delta, and sparkline. Combined with tables, bullet, and radar components you can build full dashboard-style cards as images.
Config-driven APIs make you hand-write chart JSON and accept generic defaults. Imejis gives you a visual editor and on-brand templates, 19 data-viz component types (including treemap heatmaps, sankey, radar, and candlestick), free PNG, JPEG, WebP and PDF export, permanent URLs, and the same chart on tap via API.
Yes. Add size variations to a design, then pass `?variation=<id>` on the render call to get that exact size back from the same template. One template can drive an OG image, a square social post, and a vertical story, with no duplicate designs to keep in sync.
Three ways, set with the `delivery` parameter. `delivery=stream` (the default) returns the image bytes inline. `delivery=hosted` and `delivery=signed` instead store the render and return a JSON body with a URL, ready to drop into an email, a webhook, or a dashboard. Signed URLs expire; set the window with `expiresIn` in minutes (default 60, up to 7 days).
Yes. 100 renders per month, permanently, with no watermark. Paid plans start at $14.99/mo for 1,000 renders and scale to an effective $2.80 per 1,000 on the Unlimited plan.
Render your first chart in minutes
Start on the free tier. 100 renders a month, no watermark, no card.