---
title: "Source columns (Data panel)"
method: GET
path: "/dashboards/{dashboard_id}/columns"
tags: ["Dashboard v3"]
---

# Source columns (Data panel)

`GET /dashboards/{dashboard_id}/columns`

## Request

- Base URL: `https://app.mammoth.io/api/v2`
- URL: `https://app.mammoth.io/api/v2/dashboards/{dashboard_id}/columns`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-KEY` and API key in header `X-API-SECRET` and API key in header `X-WORKSPACE-ID`

Every column of the board's source — value samples, measure ranges and aggregates, date spans, and the profiler's identifier / protected-attribute verdicts. Served off the cached dataset profile; the baked plan's `hints._profiles` is a thinner projection that carries none of it.

## Path parameters

- `dashboard_id` integer, required

## Response `200`

Every column of the board's source, with value samples, measure ranges and date spans — the profile facts the baked plan's thin `hints._profiles` does not carry

- ColumnRoster
  - `row_count` integer
  - `columns` RosterColumn[]
    - `name` string, required
    - `label` string, required
    - `type` string, required
    - `cardinality` integer
    - `non_empty` integer
    - `min` number, nullable
    - `max` number, nullable
    - `null_rate` number, nullable
    - `distinct_count` integer, nullable
    - `semantic` string, nullable
    - `agg` string, nullable
    - `per_unit` boolean, nullable
    - `currency` string, nullable
    - `currency_assumed` boolean, nullable
    - `samples` string[], nullable
    - `top_share` number, nullable
    - `has_empty` boolean, nullable
    - `identifier` boolean, nullable
    - `sensitive` boolean, nullable
    - `min_date` string, nullable
    - `max_date` string, nullable
    - `span_months` integer, nullable
    - `as_of_like` boolean, nullable
    - `on_board` boolean
  - `signals` RosterSignals
    - `correlations` RosterCorrelation[]
      - `a` string, required
      - `b` string, required
      - `r` number, required
    - `hierarchy` RosterHierarchy
      - `outer` string, required
      - `inner` string, required
    - `ledger_field` string, nullable
    - `geo_dims` RosterGeoDim[]
      - `field` string, required
      - `scope` string, required
  - `on_board_count` integer

## Other responses

- `400`: Bad request syntax or unsupported method
- `403`: Request forbidden -- authorization will not help

---

[API](https://skmtc.dev/mammoth/apis/mammoth-analytics.md) · [All operations](https://skmtc.dev/mammoth/apis/mammoth-analytics/llms.txt) · [OpenAPI document](https://skmtc.dev/mammoth/apis/mammoth-analytics/revisions/fe078afe239b?raw)
