Skip to main content
GET
Fetch paginated data for a chart

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

chart_id
string
required

Query Parameters

page
integer
default:1

Page number (1-based)

Required range: x >= 1
page_size
integer | null

Rows per page. When unset, the service falls back to chart.source.limit (operator-configured per chart, default 1000). Capped at 100_000.

Required range: 1 <= x <= 100000
filter_field
string | null

Field name to filter on

filter_op
enum<string> | null

Filter operator

Available options:
eq,
neq,
gt,
gte,
lt,
lte,
in,
not_in,
contains,
is_null,
is_not_null
filter_value
string | null

Filter value

sort_field
string | null

Field to sort by

sort_order
enum<string>
default:desc

asc or desc

Available options:
asc,
desc

Response

Successful Response

Standard raw-data envelope returned to the frontend.

The frontend maps this to an ECharts option — the backend never builds chart library configs.

Shape

labels — column / field names (derived from first row keys) rows — one dict per data point or table row pagination — page metadata

chart_id
string
required
chart_type
enum<string>
required
Available options:
bar,
line,
pie,
donut,
scatter,
area,
heatmap,
table,
stat,
histogram
title
string
required
labels
string[]
required
rows
Rows · object[]
required
pagination
PageMeta · object
required
refresh_interval
integer | null
description
string | null
config
Config · object | null
generated_at
string<date-time>