v2 · now with SVG output

Chart images,
rendered at the edge.

POST a Chart.js config. Get a cached PNG or SVG back in milliseconds. No headless browser, no servers, no SDK.

500 free renders No credit card < 50ms p50 cached
api.chartly.dev/v1/chart
200 OKimage/pngcache: HIT · 11ms
Live playground

Edit the config. See the image.

chart.json
×Provisioning trial key…
Rendering at the edge…
Equivalent request
curl https://api.chartly.dev/v1/chart \
-H "X-Api-Key: ck_live_…" \
-H "Content-Type: application/json" \
-d @chart.json -o chart.png
What you get

Built for embedding charts in places browsers can't reach.

< 50msp50 cached

Edge-cached responses

Identical configs hash to the same URL and return from cache in under 50ms p50, served from 300+ Cloudflare locations.

100%Chart.js parity

Chart.js, fully supported

Every Chart.js 4.x type works as-is — bar, line, pie, scatter, radar, polar. Bring your existing config, no translation.

3output formats

PNG, SVG, signed URLs

Render to raster or vector. Signed URLs let you embed charts in emails, PDFs, and Slack without exposing your key.

Pricing

Pay for what you render.

Cached renders are free, every time. Top-up packs never expire.

Free
£0Trial
500 charts total
Start free
Starter
£7/mo
10K charts/mo
Choose Starter
Popular
Growth
£30/mo
100K charts/mo
Choose Growth
Max
£150/mo
1M charts/mo
Choose Max
Render to PNG
Render to SVG
Edge cache
API keys
1
3
5
10
Signed URLs
Custom dimensions
Analytics retention
7 days
30 days
90 days
1 year
Top-up packs
Priority support

Need more than 1M / month or dedicated infrastructure? Talk to us about Enterprise →