Development — entry 075 of 100

QuickChart

Verified Jul 2026

QuickChart turns a Chart.js config, encoded in a URL or POSTed as JSON, into a rendered chart image — no headless browser or canvas library required on your end. Beyond standard bar/line/pie charts it also renders QR codes, sparklines, tables, and word clouds, and is fully open source (AGPLv3) with a documented self-host path. The free tier has no watermark but is capped at 60 charts/minute and 1,000 charts/month; the $40/month Professional plan lifts those limits and adds a chart URL shortener, custom plugins, and priority support, with Enterprise adding custom fonts, custom domains, and an on-prem option.

chartqr-codechart.jsopen-sourceimage-generation
AuthenticationNone requiredCall it straight away — no key, no signup.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreemiumA usable free tier exists, with paid plans for more volume.
FormatsPNG, SVG, PDF, WEBPResponses can be requested as PNG or SVG or PDF or WEBP.

GreatAPIs Score

Score97out of 100
Authentication25/25No authentication required
Pricing17/20Freemium tier available
Docs20/20Machine-readable spec file bundled
Formats15/15Supports 4 response formats
Freshness20/20Verified within 6 months

Embed this badge

Scored 97 on greatapis.com
<a href="https://greatapis.com/api/quickchart/"><img src="https://greatapis.com/badge/quickchart.svg" alt="Scored 97 on greatapis.com"></a>

Auth quickstart

  1. No key needed — call it now.
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Servers
https://quickchart.io
Charts3
GET/chartGenerate a chart image from query parameters.
Parameters
NameInRequiredType
chartquerynostring
cquerynostring
widthquerynointeger
heightquerynointeger
formatquerynostring
backgroundColorquerynostring
versionquerynostring
encodingquerynostring
keyquerynostring
Responses
StatusDescriptionSchema
200
400
POST/chartGenerate a chart image from a JSON request body.
Request body

application/jsonChartRequest (required)

Responses
StatusDescriptionSchema
200
400
POST/natural/configGenerate an agent-friendly chart config from natural language.
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Generated chart configuration and URLs.
QR codes3
GET/qrGenerate a QR code from query parameters.
Parameters
NameInRequiredType
textqueryyesstring
formatquerynostring
sizequerynointeger
marginquerynointeger
ecLevelquerynostring
darkquerynostring
lightquerynostring
keyquerynostring
Responses
StatusDescriptionSchema
200
400
POST/qrGenerate a QR code from a JSON request body.
Request body

application/jsonQrRequest (required)

Responses
StatusDescriptionSchema
200
400
403
POST/qr/batchGenerate many QR codes and return a ZIP archive.
Request body

application/json (required)

Responses
StatusDescriptionSchema
200ZIP archive containing one generated QR image per request item.
400
403
Barcodes1
POST/barcodeGenerate a barcode from a JSON request body.
Request body

application/json (required)

Responses
StatusDescriptionSchema
200
400
Validation2
POST/api/validate-chartValidate a chart request and return JSON instead of an image.
Request body

application/jsonChartRequest (required)

Responses
StatusDescriptionSchema
200
400
403
POST/api/validate-qrValidate a QR code request and return JSON instead of an image.
Request body

application/jsonQrRequest (required)

Responses
StatusDescriptionSchema
200
400
403
Discovery1
GET/openapi.jsonFetch the QuickChart OpenAPI description.
Responses
StatusDescriptionSchema
200OpenAPI JSON document.

Try it

Developer reference

Base URLhttps://quickchart.io
Rate limit

60 charts/min & 1,000 charts/month on the free tier; the $40/month Professional plan lifts both limits

Key endpoints
  • GET/chart
  • GET/qr