---
title: "Get Task Variables Normalized"
method: GET
path: "/api/task_variables/normalized"
tags: ["task_dag_reads"]
---

# Get Task Variables Normalized

`GET /api/task_variables/normalized`

## Query parameters

- `notebook_id` string, nullable
- `session_id` string, nullable
- `variable_names` string, nullable
- `tables` boolean
- `table_ids` string, nullable
- `workspace_id` string, nullable

## Response `200`

Successful Response

- NormalizedTaskVariablesResponse — Envelope returned by ``GET /api/task_variables/normalized``. ``kind`` distinguishes the variable shape (``"variables"``) from the tabular finding shape (``"tables"``). ``columns`` is the canonical column order for the requested kind. Every row is guaranteed to contain every column key (filled with ``None`` where the source row omitted it) so kernel-side clients can build their native table type without each language re-encoding the empty-schema fallback.
  - `kind` string, required
  - `columns` string[], required
  - `rows` JsonObject[], required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/quadrillion/apis/quadrillion-cloud-api.md) · [All operations](https://skmtc.net/quadrillion/apis/quadrillion-cloud-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/quadrillion/quadrillion-cloud-api/revisions/ee473d0e84e0/schema)
