Generate Beautiful Charts via API

Chart Generator API.

Generate chart images from your data. Supports bar, line, pie, doughnut, radar, and polar area charts with customizable dimensions and formats.

Free tier, no card< 200ms responses99.9% uptime SLA
GET/v1/chartgeneratorlive
Response200 OK · sample
{
  "status": "ok",
  "error": null,
  "data": {
    "id": "6a783c9c-f959-4a88-80cb-84580b8c788d",
    "format": ".png",
    "expires": 1766010059346,
    "type": "bar",
    "downloadURL": "https://storage.googleapis.com/apiverve/APIData/chartgenerator/6a783c9c-f959-4a88-80cb-84580b8c788d.png?GoogleAccessId=635500398038-compute%40developer.gserviceaccount.com&Expires=1766010059&Signature=Iud%2B7hoPRtPbWoJXQAAnhN9nqUHObHQ7PaiJCtkWQzEzpMexPMRR3BIPKkwOUMAwT6YcNbvywgnLvU2SV7498rbp%2FZbktuAR3Ok1E3O6p4ZJJ4s%2FpW8HAZgIBJpDlPUQt%2FjulQLtwP2I2GUPVmgWheXitnWsWq1S3E2k4viysXwS8H2%2B8BBdxjS%2Bv1ruGXbqd4RpdzdLst4e9YtHGWNZuiaL8zX8%2FHA1zreyrewY2fpB4g0pHnh%2B3IDE48eIohb4HQoDc9vXy4s8sIoqLScmTLyxyq1pPYlak1n1PWdbLcz4TBr41JnLELzF%2BBwCkyrLts9dhisSseaIB7d4g4JQnw%3D%3D"
  }
}
Sample response · verify to run one live call, no signup
Integrates with your favorite tools
LangChainn8nZapierMakePipedreamPower AutomatePostman

Chart Generator API

Generate chart images from your data. Supports bar, line, pie, doughnut, radar, and polar area charts with customizable dimensions and formats.

  • 6 chart types: bar, line, pie, doughnut, radar, polar
  • Multiple datasets for comparison charts
  • Auto-assigned colors, no design needed
  • PNG, JPEG, and SVG output formats
  1. 1

    Send one request

    A single authenticated GET with the location you care about — no SDK required.

    GET /v1/chartgenerator?query=
    x-api-key: your_key
  2. 2

    We do the aggregation

    Each request pulls from multiple upstream sources and computes the derived fields for you.

  3. 3

    Get clean JSON back

    One structured object, typically under 200 ms — ready to render.

    { id, format, expires, }

Everything in a single call.

/v1/chartgeneratorapplication/json
id"6a783c9c-f959-4a88-80cb-84580b8c788d"
format".png"
expires1766010059346
type"bar"
downloadURL"https://storage.googleapis.com/apiverve/APIData/chartgene…"

What developers build with it.

Real applications shipping on this endpoint today — each with the numbers that made it worth wiring up.

See every use case

Call it in your language.

Copy a working request, or install a typed SDK. Same endpoint, same key.

const res = await fetch("https://api.apiverve.com/v1/chartgenerator", { method: "POST", headers: { "x-api-key": "YOUR_API_KEY" } });
const { data } = await res.json();
console.log(data);

One subscription, the whole generate beautiful charts via api stack.

Every related API ships with your key — no separate plans, no extra keys, one bill.

See pricing
8APIs in this bundle
99.9%uptime SLA

Wire it into the tools you already run.

Ready-made recipes for Zapier, Make, and n8n — trigger on an event, and the data lands where your team works.

Google Sheets
Generate charts from spreadsheet data
WhenRow updated or added
ThenRead data → generate chart → insert downloadURL
Slack
Share metric charts in Slack
WhenSlash command
ThenFetch data → generate chart → post image
Airtable
Create charts from Airtable views
WhenNew record created
ThenQuery records → generate chart → store downloadURL
Notion
Embed charts in Notion dashboards
WhenDatabase updated
ThenAggregate data → generate chart → update page
Salesforce
Generate opportunity pipeline charts
WhenOpportunity updated
ThenQuery pipeline data → generate chart → attach to report
GitHub
Chart issue trends in repositories
WhenScheduled weekly
ThenCount issues → generate line chart → post to issue
Browse all integrations

Questions about the API

What chart types are supported?
We support 6 chart types: bar charts, line charts, pie charts, doughnut charts, radar charts, and polar area charts. Each type works with the same simple data format.
How do I format the data for the API?
Send a JSON object with "labels" (array of strings for x-axis), "datasets" (array of objects with "name" and "values"), and optionally "title", "width", "height", and "format". Example: {"type": "bar", "labels": ["Q1", "Q2"], "datasets": [{"name": "Sales", "values": [100, 200]}]}
Can I create charts with multiple datasets?
Yes! Add multiple objects to the "datasets" array. Each dataset gets a unique color automatically. This is perfect for comparison charts showing multiple series on the same graph.
What output formats are available?
Charts can be exported as PNG (default), JPEG, or SVG. PNG and JPEG are great for emails and reports. SVG is ideal for scalable graphics and web embedding.
How long are chart images available?
Generated chart images are available for download for 24 hours via the signed URL. After that, you'll need to regenerate the chart.
Can I customize chart dimensions?
Yes, use the "width" and "height" parameters to set custom dimensions up to 1024x1024 pixels. Default is 500x300 pixels.
Do I need to specify colors?
No! Colors are automatically assigned from a curated palette. Each dataset gets a unique, visually distinct color. This makes the API simple to use without design expertise.
How is this different from QuickChart?
Our API uses a simplified data format that's easier to work with. Instead of passing raw Chart.js configuration, you send a flat structure with "labels" and "datasets". No Chart.js knowledge required.
Can I add a title to my chart?
Yes, include the "title" parameter in your request and it will be displayed at the top of the chart.
What are the rate limits?
Rate limits depend on your plan. Free tier includes 1,000 API calls per month. Each chart generation costs 1 credit. Check our pricing page for details.

Start building with the Chart Generator API. Free tier, no card required — your key is live in minutes.

Bonus: 300+ more APIs

The same key unlocks every other APIVerve endpoint — reach for them when you need them.

Browse the catalog