# QuickChart > QuickChart generates chart images, QR codes, and barcodes from HTTP API requests. Use POST requests for generated or large chart configs, call validation endpoints before retrying, and prefer machine-readable API docs when building integrations. ## Machine-readable API - OpenAPI JSON: https://quickchart.io/openapi.json - Full agent notes: https://quickchart.io/llms-full.txt - Human docs: https://quickchart.io/documentation/ ## Core endpoints - POST https://quickchart.io/chart - render a Chart.js config as an image. - POST https://quickchart.io/api/validate-chart - validate a chart config and receive JSON errors/warnings instead of image bytes. - POST https://quickchart.io/qr - render a QR code. - POST https://quickchart.io/api/validate-qr - validate a QR config and receive JSON errors/warnings. - POST https://quickchart.io/qr/batch - render up to 1000 QR codes and receive a ZIP archive. - POST https://quickchart.io/natural/config - generate an editable Chart.js config and saved chart URL from a natural-language chart description.