apyhub
IMAGE PROCESSING · SMART GENERATION

Radar Chart Generator

What it does

Radar Chart Generator creates a radar chart from your data and returns either a shareable link or a downloadable image. Send a title, labels, one or more series, and optional chart settings; get a rendered chart back.

Use /link when you want a pre-signed URL for the generated chart image. Use /download when you want the chart as binary output for direct saving or embedding. Both endpoints accept the same chart body, including theme (light or dark), title, labels, series, and optional options for width, height, and max_value.

Each series needs a name and values, and can include a 6-character hex color without the # symbol. This makes it a fit for comparing team performance, product scores, feature parity, survey results, or any multi-metric dataset where shape matters more than a single total.

If you need to generate consistent spider charts for dashboards, reports, or customer-facing visuals, Radar Chart Generator gives you a simple way to turn structured values into a chart image without building the rendering logic yourself.

▣ ENDPOINT 02 / 02
POST
Generate radar chart image
https://api.eu.apyverse.com/apyhub/generate-radar-chart/download

QUICKSTART

GUIDE

Quickstart

Generate and download a radar chart image from the chart settings in the request body.

curl -X POST "https://api.eu.apyverse.com/apyhub/generate-radar-chart/download" \
  -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 binary file (string with format: "binary"), which is the generated radar chart image.

<binary image data>
TRY ITLIVE · 10 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
body*
Chart theme.
labels*
series*
series-1*
6-character hex color without the leading # symbol.
values*
options

About this endpoint

What it does

Generates a radar chart image from the chart configuration sent in the request body and returns the rendered image as binary output.

Request Body

ParameterTypeMandatoryDescription
themeENUMNoChart theme. Allowed values: light, dark. Default: light.
titleStringYesChart title.
labelsString ArrayYesLabels for the radar chart axes. Minimum items: 3.
seriesObject ArrayYesOne or more data series to plot. Minimum items: 1.
series[].nameStringYesSeries name.
series[].colorStringNo6-character hex color without the leading # symbol. Pattern: ^[A-Fa-f0-9]{6}$.
series[].valuesNumber ArrayYesNumeric values for the series. Minimum items: 3.
optionsObjectNoOptional chart sizing and scale settings. Additional properties are not allowed.
options.widthIntegerNoChart width in pixels. Minimum: 1.
options.heightIntegerNoChart height in pixels. Minimum: 1.
options.max_valueNumberNoMaximum value used for the chart scale. Minimum: 1.

Response

Returns a binary response containing the generated radar chart image.

ParameterTypeMandatoryDescription
binaryStringYesThe rendered chart image as binary data.

Query parameters

Name
Type
Description
outputOPTIONAL
string

Body

Name
Type
Description
bodyREQUIRED
object
▣ COMMON ERRORS

Errors any endpoint can return

400bad_request

Required parameter missing or malformed body.

401unauthorized

API key missing, revoked, or not authorized for this service.

429rate_limited

Your plan's per-second rate exceeded. Retry with exponential backoff.

503upstream_busy

Backend temporarily unavailable. Try again in a few seconds.