Free
For prototypes, side projects, and evaluation.
- 0 stored renders monthly, 250 with a confirmed email
- Charts carry a small chartrelay.dev mark
- No card
No fake enterprise maze. Every plan is prepaid: you are never billed for more than you bought, and a plan that runs out stops rather than surprising you. One-time render packs are coming soon.
Paid plans are billed monthly and can be canceled any time from the billing portal.
For prototypes, side projects, and evaluation.
For a product with its first real traffic.
For products and automations with real traffic.
For high-volume reporting and agent workflows.
The rendering, the alt text and the QA review are identical on every tier. A plan changes two things: it sets how many renders you have prepaid for the calendar month, and it removes the chartrelay.dev mark from charts drawn by URL. When the month's renders run out the API stops rather than billing you for more; render packs, coming soon, will let you top up.
Pass an API key from a paid workspace — Developer, Pro or Business — on the chart URL as ?key=… and the mark is left off. Free keys and anonymous requests keep it. Nothing else about the chart changes — same renderer, same alt text, same QA review.
Not as the endpoint stands today. GET /chart is unauthenticated, and a render served through it is not counted against the figures above; a per-address rate limit stops one client monopolising the renderer, and identical URLs come from cache rather than being redrawn. We used to advertise that as unlimited charts by URL on every tier. We no longer do: what a plan sells is the monthly renders above, and we would rather describe how the endpoint behaves now than promise it will never be metered.
A chart by URL is drawn on demand and never kept: the URL is the chart, so it can live in an email or a README for years. A stored render is created with POST /api/v1/charts, is kept with its alt text and QA findings, and gets a short permanent link you can revisit. Those are the ones the monthly figures count.
The API returns HTTP 429 with a message naming the limit you reached, and stops there. Nothing is charged automatically, so you are never billed for an overage you did not choose: either move up a plan (one-time render packs are coming soon) or the count resets at the start of the next calendar month, UTC. The monthly allowance does not roll over.
The free tier is 250 renders a month, and it starts when you confirm your address. Confirming takes one click and needs no card. Until then a new workspace has 0 — that is what stops one person opening a thousand free accounts, and it is the reason the free tier can be as large as it is.
Yes. Manage billing opens the Stripe billing portal, where you can cancel; the subscription then runs to the end of the period you have already paid for and drops back to the free tier.
No. Deterministic SVG, durable PNG and SVG URLs, alt text and the full QA review ship on the free tier as well, and there is no premium chart type. The one visible difference is the chartrelay.dev mark on charts drawn from a URL, which a paid key removes; stored renders never carry it.
The playground runs the same rendering engine through a public, rate-limited endpoint. No account needed to see the SVG, the alt text and the QA findings.
A free account gets you an API key of your own. A new workspace gets 0 renders a month until the owner confirms their email address. Confirming it raises the limit to 250 immediately — same features, no card.