# Get Dashboard Controls

```
GET 
/v1/viz/:viz_id/controls
```

What this dashboard can be ASKED to do — pages, selectors, filters, capture regions.

The manifest an agent needs before it writes an alert's `view_state` or a `capture_recipe`: every page id `?page=` accepts, every parameter selector and filter with the values it takes and the query key that pins it (`sel.<name>` / `f.<name>`), the cross-filter dimensions (`x.<dim>`), the date selector's presets and comparison periods, the measure names, and the regions a `capture` step may crop to. Without it a recipe is written by guessing at names, and a wrong name is a failed capture at fire time.

Derived from THIS viz's own generated file tree on `branch` — the code that produces the DOM, and the only source that exists for every viz. Read `stamping` before trusting the lists: a dashboard generated before 2026-09-09 carries stores and components that ignore the URL contract and stamp no `data-selector` hooks, and this route says so rather than promising a control it cannot address. `verified` is always false here — nothing on this lambda opened a browser.

## Request[​](#request "Enlace directo al request")

## Responses[​](#responses "Enlace directo al Responses")

* 200
* 404
* 422

Successful Response

Not found

Validation Error
