Pricing

Pricing for teams running charts in production

Pay for successful renders, not seats. Scale your volume without renegotiating.

Free

Start building with full API access. No card required.

$0/mo

500 renders / month

Includes
  • 25 AI renders/month
  • PNG, SVG & PDF output
  • Full API access
  • No watermarks
  • OpenAPI 3.1 spec + SDK
Get API Key →

No credit card required

Starter

Synchronous rendering for teams getting started in production.

$29/mo

10,000 renders / month

Includes
  • 100 AI renders/month
  • PNG, SVG & PDF output
  • Synchronous rendering
  • Full API access
  • No watermarks
  • OpenAPI 3.1 spec + SDK
Pro
Most popular

For engineering teams running async pipelines and batch report generation.

$99/mo

50,000 renders / month

What's included
  • 50,000 renders/month
  • 500 AI renders/month
  • Async batch rendering
  • HMAC-signed webhooks
  • Signed CDN URLs
  • Per-key analytics
  • Priority support≤24h
Business

For SaaS teams with high-volume pipelines and embedded analytics at scale.

$299/mo

200,000 renders / month

Everything in Starter, plus
  • 200,000 renders/month
  • 2,000 AI renders/month
  • Uptime SLA
  • Invoice billing
  • Priority support≤8h
Enterprise

Custom volume, dedicated support, and compliance documentation on request.

Custom

Unlimited renders

Everything in Business, plus
  • Custom render volume
  • Dedicated support
  • SOC 2 docs on request
  • SSO / SAML
  • HMAC-signed webhooks
  • Custom domain (CNAME)
  • Custom SLA
No credit card to startOpenAPI 3.1 specHMAC-signed webhooksPer-key analyticsPublic status pageSLA on Business+
Still have questions?

Email hello@chart-output.com

We pin all rendering dependencies and run a regression suite against golden snapshots on every deploy. The same spec produces the same image across environments. We publish a compatibility matrix so you know exactly what changed between versions.
Synchronous renders return a structured error response with a machine-readable code. Async renders retry automatically and deliver failure payloads to your webhook endpoint, so your pipeline can handle it without manual intervention.
Specs submitted for rendering are not persisted after the render completes. If you use the AI generation endpoint, the spec we construct is returned to you and not stored. See our privacy policy for full data handling details.
One successful API response containing an image. Requests that return errors don't count against your quota.
Submit a batch render job via POST. We return a job ID immediately. When rendering completes, we deliver a signed payload to your registered webhook URL with the render results and CDN URLs. Idempotency keys prevent duplicate renders if your client retries.
You send a natural language description and raw data. The endpoint constructs a chart spec, renders it, and returns the image. It's designed for pipelines where the chart type isn't known in advance — dynamic reporting, user-driven analytics, or AI-assisted dashboards.
The public status page is at status.chart-output.com. SLA terms are included in Business and Enterprise plans. Uptime history is public and updated in real time.