Simple monthly plans

Start free. Pay when the API earns its keep.

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.

Free

$0/month

For prototypes, side projects, and evaluation.

  • 0 stored renders monthly, 250 with a confirmed email
  • Charts carry a small chartrelay.dev mark
  • No card
Create free account

Developer

$19/month

For a product with its first real traffic.

  • 5,000 renders a month
  • No mark on any chart
  • Render packs for overage (coming soon)
  • Email support
Create account

Business

$149/month

For high-volume reporting and agent workflows.

  • 100,000 renders a month
  • Everything in Pro
  • IP allowlisting per key
  • Priority support
Create account
Before you upgrade

What the plan actually changes.

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.

  • How do I get rid of the chartrelay.dev mark?

    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.

  • Do charts drawn from a URL count against my monthly renders?

    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.

  • What is the difference between a chart by URL and a stored render?

    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.

  • What happens when I hit the monthly limit?

    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.

  • Why does the free tier need a confirmed email?

    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.

  • Can I cancel?

    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.

  • Does a bigger plan render better charts?

    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.

No card to look around

Try a render before you pick a plan.

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.