Development — entry 075 of 100
QuickChart
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.
GreatAPIs Score
Auth quickstart
- No key needed — call it now.
Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.
Endpoints
Charts3
GET/chartGenerate a chart image from query parameters.
| Name | In | Required | Type |
|---|---|---|---|
chart | query | no | string |
c | query | no | string |
width | query | no | integer |
height | query | no | integer |
format | query | no | string |
backgroundColor | query | no | string |
version | query | no | string |
encoding | query | no | string |
key | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | — | — |
400 | — | — |
POST/chartGenerate a chart image from a JSON request body.
application/json — ChartRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | — | — |
400 | — | — |
POST/natural/configGenerate an agent-friendly chart config from natural language.
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | Generated chart configuration and URLs. | — |
QR codes3
GET/qrGenerate a QR code from query parameters.
| Name | In | Required | Type |
|---|---|---|---|
text | query | yes | string |
format | query | no | string |
size | query | no | integer |
margin | query | no | integer |
ecLevel | query | no | string |
dark | query | no | string |
light | query | no | string |
key | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | — | — |
400 | — | — |
POST/qrGenerate a QR code from a JSON request body.
application/json — QrRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | — | — |
400 | — | — |
403 | — | — |
POST/qr/batchGenerate many QR codes and return a ZIP archive.
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | ZIP archive containing one generated QR image per request item. | — |
400 | — | — |
403 | — | — |
Barcodes1
POST/barcodeGenerate a barcode from a JSON request body.
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | — | — |
400 | — | — |
Validation2
POST/api/validate-chartValidate a chart request and return JSON instead of an image.
application/json — ChartRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | — | — |
400 | — | — |
403 | — | — |
POST/api/validate-qrValidate a QR code request and return JSON instead of an image.
application/json — QrRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | — | — |
400 | — | — |
403 | — | — |
Discovery1
GET/openapi.jsonFetch the QuickChart OpenAPI description.
| Status | Description | Schema |
|---|---|---|
200 | OpenAPI JSON document. | — |
Try it
Developer reference
https://quickchart.io60 charts/min & 1,000 charts/month on the free tier; the $40/month Professional plan lifts both limits
- GET/chart
- GET/qr