Visual chart studio + image API

Make a chart image you can share anywhere.

Design once, then paste a stable image URL into email, reports, documents, dashboards, bots, or an ordinary image tag.

02 · Preview900 × 520 SVG
Monthly recurring revenue806040200182736445872JanFebMarAprMayJunPLOTLARK
Try a data story
03 · Ship it

One URL. No runtime.

The same configuration is already encoded as a cacheable SVG request. Copy it into anything that accepts an image URL.

GET URL
https://www.plotlark.com/api/chart?type=area&title=Monthly+recurring+revenue&labels=Jan%2CFeb%2CMar%2CApr%2CMay%2CJun&values=18%2C27%2C36%2C44%2C58%2C72&width=900&height=520&color=%23ff7b5c&background=%23fffdf8&grid=true&valuesOn=true
HTML
<img src="https://www.plotlark.com/api/chart?type=area&title=Monthly+recurring+revenue&labels=Jan%2CFeb%2CMar%2CApr%2CMay%2CJun&values=18%2C27%2C36%2C44%2C58%2C72&width=900&height=520&color=%23ff7b5c&background=%23fffdf8&grid=true&valuesOn=true" alt="Monthly recurring revenue" width="900" height="520" />
EDITABLE STUDIO LINK
https://www.plotlark.com/?type=area&title=Monthly+recurring+revenue&labels=Jan%2CFeb%2CMar%2CApr%2CMay%2CJun&values=18%2C27%2C36%2C44%2C58%2C72&width=900&height=520&color=%23ff7b5c&background=%23fffdf8&grid=true&valuesOn=trueOpens this exact configuration in the studio, ready to edit.
Local workspace

Recent renders

No saved renders yet.

Use “Save local history” when a chart is ready.

Optional cloud workspace

Save charts without blocking the first render.

Google sign-in adds durable chart URLs, server-rendered PNG, revocable API keys, usage totals, export, and deletion.

How PlotLark works

One configuration becomes three things: a preview you can trust, a file you can download, and a URL that renders the same image on demand.

1. Enter labels and values
Type up to twelve points in the studio above, or open this page with chart parameters in the URL and they load straight into the editor.
2. Preview, then download
The preview redraws as you edit. Download the drawing as a crisp vector SVG or a pixel-exact PNG without an account; exports include a small PlotLark credit line.
3. Copy the image URL
Every configuration is also a GET request that returns the finished image, so reports, READMEs, and inboxes redraw the chart from one cacheable address.

Every chart type, drawn by the live renderer

These are not screenshots. Each one is the exact SVG the /api/chart endpoint returns for the request beside it — open it in the studio to change the numbers.

Tickets closed per week806040200344138556174W1W2W3W4W5W6PLOTLARK

Bar · support tickets closed per week

GET URL
https://www.plotlark.com/api/chart?type=bar&title=Tickets+closed+per+week&labels=W1%2CW2%2CW3%2CW4%2CW5%2CW6&values=34%2C41%2C38%2C55%2C61%2C74&width=900&height=520&color=%23ff7b5c&background=%23fffdf8&grid=true&valuesOn=true
Open in studio →
Weekly signups8060402004255615876MonTueWedThuFriPLOTLARK

Line · weekly signups

GET URL
https://www.plotlark.com/api/chart?type=line&title=Weekly+signups&labels=Mon%2CTue%2CWed%2CThu%2CFri&values=42%2C55%2C61%2C58%2C76&width=900&height=520&color=%238595e8&background=%23fffdf8&grid=true&valuesOn=true
Open in studio →
Storage used (GB)806040200182736445872JanFebMarAprMayJunPLOTLARK

Area · storage used (GB)

GET URL
https://www.plotlark.com/api/chart?type=area&title=Storage+used+%28GB%29&labels=Jan%2CFeb%2CMar%2CApr%2CMay%2CJun&values=18%2C27%2C36%2C44%2C58%2C72&width=900&height=520&color=%2370c9b0&background=%23fffdf8&grid=true&valuesOn=true
Open in studio →
Acquisition mixTotal100Organic54Referral23Direct15Paid8PLOTLARK

Donut · acquisition mix

GET URL
https://www.plotlark.com/api/chart?type=donut&title=Acquisition+mix&labels=Organic%2CReferral%2CDirect%2CPaid&values=54%2C23%2C15%2C8&width=900&height=520&color=%23f3cf75&background=%23fffdf8&grid=true&valuesOn=true
Open in studio →

Where PlotLark images go

A finished image travels further than an embedded chart library. Pick the destination to see the exact workflow.

The whole parameter surface

The API is intentionally small. Every request reads exactly these query parameters; anything omitted uses its default.

ParameterAcceptsDefault
typebar, line, area, or donutbar
titleChart heading, up to 100 charactersMonthly progress
labelsComma-separated labels, up to 36 characters eachJan,Feb,Mar
valuesComma-separated non-negative numbers24,38,52
width320–1600 pixels800
height240–1200 pixels480
colorSix-digit hex accent colour#ff7b5c
backgroundSix-digit hex background colour#ffffff
gridDraw horizontal guide linestrue
valuesOnPrint the value beside each pointtrue
formatsvg or pngsvg

What PlotLark does not do

Stated up front so nothing on this page overpromises.

  • One non-negative numeric series per chart, from 1 to 12 points.
  • Bar, line, area, and donut. No stacked, dual-axis, or time-series grammar.
  • 320–1600 px wide and 240–1200 px tall, on a solid six-digit hex background.
  • Anonymous rendering is capped at 60 origin requests a minute per address.

Common questions

Is PlotLark free to use?

Yes. The studio, the downloads, and the public /api/chart endpoint work without an account. Signing in with Google adds saved charts, stable embed URLs, revocable API keys, and visible usage totals.

Do I need to install anything to make a chart?

No. The studio runs in the browser, and the result is a portable SVG or PNG file plus an image URL. Nothing is computed at the viewer's end, so the image works in places JavaScript never runs.

Which chart types are supported?

Bar, line, area, and donut, each with a single series of 1 to 12 non-negative points. Stacked bars, dual axes, and multi-series grammar are deliberately out of scope.

Can I update a chart after sharing its link?

Yes, if you save it while signed in. A saved chart keeps one short URL that always renders the latest revision, and it can be revoked at any time. Request URLs are fixed once shared.