---
title: Generate Radar Chart API
slug: generate-simple-radar-chart
url: https://apyhub.com/apyhub/service/generate-simple-radar-chart
provider: ApyHub
categories: [Image Processing, Smart Generation]
tags: [radar-chart, data-visualization, chart-generation, image-generation, reporting]
auth: api_key
version: 1.0
service_type: sync
endpoints: 2
atoms: 60
mcp: true
---

# Generate Radar Chart API

Generate radar chart images or pre-signed links from titles, labels, and series data. Built for score comparisons, dashboards, and reports.

## Endpoints

| Method | URL | Description | Atoms |
| --- | --- | --- | --- |
| POST | `https://api.eu.apyhub.com/apyhub/generate-simple-radar-chart/download` | What it does Generates a radar chart image from the chart configuration in the request body and ret… | 60 |
| POST | `https://api.eu.apyhub.com/apyhub/generate-simple-radar-chart/link` | What it does Generates a radar chart link from the chart configuration in the request body. The end… | 60 |

## Endpoint reference

### Generate radar chart image

`POST https://api.eu.apyhub.com/apyhub/generate-simple-radar-chart/download` · 60 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `theme` | body | string | no | Chart theme. One of: light, dark. Default: `light`. Example: `light`. |
| `title` | body | string | yes | Example: `Team Performance Scores`. |
| `labels` | body | array of string | yes | Axis labels for the radar chart. |
| `series` | body | array of object | yes |  |
| `series[].name` | body | string | yes | Example: `Team A`. |
| `series[].color` | body | string | no | 6-character hex color without the leading # symbol. Example: `3B82F6`. |
| `series[].values` | body | array of number | yes |  |
| `options.width` | body | integer | no | Example: `700`. |
| `options.height` | body | integer | no | Example: `700`. |
| `options.max_value` | body | number | no | Example: `10`. |
| `output` | query | string | no | Example: `team-performance-radar-chart`. |

#### Quickstart

Create a simple radar chart image from a title, labels, and one data series.

```bash id="n1k8vd"
curl -X POST "https://api.eu.apyhub.com/apyhub/generate-simple-radar-chart/download?output=file" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Team Performance Scores",
    "labels": ["Speed", "Quality", "Communication"],
    "series": [
      {
        "name": "Team A",
        "values": [8, 7, 9]
      }
    ]
  }' \
  -o radar-chart.png
```

#### What you'll get back

Returns the generated radar chart image as a binary file response.

The example above saves the downloaded file locally as `radar-chart.png`.

### Generate radar chart link

`POST https://api.eu.apyhub.com/apyhub/generate-simple-radar-chart/link` · 60 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `theme` | body | string | no | Chart theme. One of: light, dark. Default: `light`. Example: `light`. |
| `title` | body | string | yes | Example: `Team Performance Scores`. |
| `labels` | body | array of string | yes |  |
| `series` | body | array of object | yes |  |
| `series[].name` | body | string | yes | Example: `Team A`. |
| `series[].color` | body | string | no | 6-character hex color without the leading # symbol. Example: `3B82F6`. |
| `series[].values` | body | array of number | yes |  |
| `options.width` | body | integer | no | Example: `700`. |
| `options.height` | body | integer | no | Example: `700`. |
| `options.max_value` | body | number | no | Example: `10`. |
| `output` | query | string | no | Example: `team-performance-radar-chart`. |

#### Quickstart

Generate a simple radar chart from a title, labels, and one or more series.

```bash
curl -X POST "https://api.eu.apyhub.com/apyhub/generate-simple-radar-chart/link?output=file" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Team Performance Scores",
    "labels": ["Speed", "Quality", "Communication", "Reliability", "Ownership"],
    "series": [
      {
        "name": "Team A",
        "color": "3B82F6",
        "values": [8, 7, 9, 8, 7]
      }
    ]
  }'
```

#### What you'll get back

Returns a JSON object with a `data` string field — a pre-signed URL pointing to the generated chart image.

```json
{
  "data": "https://apyhub-outgoing.s3.eu-west-1.amazonaws.com/mono-go/chart_generator/general/chart_generator_2026-08-07_85427a07.svg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIARJOHWS6LWTUUGYPI%2F20260807%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Date=20260807T132324Z&X-Amz-Expires=900&X-Amz-SignedHeaders=host&response-content-disposition=inline&response-content-type=image%2Fsvg%2Bxml&X-Amz-Signature=859b3a9eff85be2ea7146d8d7322a54da62c21ef4b1b2d7edc8355235d7a9f52"
}
```

## About

## What it does
Radar Chart Generator turns a title, axis labels, and one or more series into a radar chart image or a shareable chart link. Send the chart data in the request body and choose light or dark theme, optional width and height, and an optional max_value.

Use it when you need to visualize comparative scores across several dimensions: team performance, product benchmarking, feature coverage, or survey results. Each series needs a name and values, and you can add a hex color for each series to control how it appears on the chart. The chart title and labels define the output, so the structure stays predictable for dashboards and reporting pipelines.

The service exposes two outputs. POST /download returns a binary chart image for direct download. POST /link returns a pre-signed URL in a data field, which is useful when you want to store, embed, or hand off the generated image without streaming it immediately.

If you're building internal analytics, customer reports, or comparison views, Radar Chart Generator gives you a consistent way to render the same chart data as either an image file or a hosted link.

## Usage

Base URL: `https://api.eu.apyhub.com` (default region — see
`GET https://apyhub.com/api/public/regions` for the rest).

Authenticate with an ApyHub API key in the `apy-token` header.
Full docs and a live playground: https://apyhub.com/apyhub/service/generate-simple-radar-chart
