> This page is for Referencia de la API.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://signalcore.ai/docs/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://signalcore.ai/docs/_mcp/server.

# Get

GET https://signalcore.ai/v1/squads/{squad_id}/dashboards/{dashboard_id}

Reference: https://signalcore.ai/docs/referencia/dashboards/get

## Authentication

- `Authorization` header (bearer token, required) — Bearer authentication of the form `Bearer <token>`, where token is your auth token.

## Request

### Path parameters

- `squad_id` (string, required)
- `dashboard_id` (string, required)

## Response

### 200

Successful Response

- `id` (string, required)
- `squad_id` (string, required)
- `name` (string, required)
- `title` (string, required)
- `blocks` (list of DashboardOutBlocksItem, required)
- `created_at` (datetime, required)
- `updated_at` (datetime, required)

## Errors

### 422 Dashboards Get Request Unprocessable Entity Error

Validation Error

- `detail` (list of ValidationError, optional)

## Types

### DashboardOutBlocksItem

- `type`: `chart`
  - `query` (Measure, required) — A figure over the rows that pass `where`: their count, or the sum, average, least or most of one field (`of`); with `by`, one figure per value of that field, or per day, week or month of it with `every` (a date, or `created_at`).
  - `title` (string, required)
  - `kind` (enum, optional, default: bar)
    - Allowed values: `bar`, `line`
- `type`: `list`
  - `item` (string, required)
  - `query` (Rows, required) — The rows that pass `where`, the newest first unless `order` says another field.
  - `title` (string, required)
  - `meta` (string, optional, nullable)
  - `subtitle` (string, optional, nullable)
- `type`: `note`
  - `text` (string, required)
  - `tone` (enum, optional, default: info)
    - Allowed values: `info`, `success`, `warning`, `danger`
- `type`: `stat`
  - `label` (string, required)
  - `query` (Measure, required) — A figure over the rows that pass `where`: their count, or the sum, average, least or most of one field (`of`); with `by`, one figure per value of that field, or per day, week or month of it with `every` (a date, or `created_at`).
  - `hint` (string, optional, nullable)
- `type`: `table`
  - `columns` (list of Column, required)
  - `query` (Rows, required) — The rows that pass `where`, the newest first unless `order` says another field.
  - `title` (string, required)

### ValidationError

- `loc` (list of ValidationErrorLocItem, required)
- `msg` (string, required)
- `type` (string, required)
- `input` (any, optional)
- `ctx` (map from string to any, optional)

### Measure

A figure over the rows that pass `where`: their count, or the sum, average, least or most of one field (`of`); with `by`, one figure per value of that field, or per day, week or month of it with `every` (a date, or `created_at`).

- `table` (string, required)
- `where` (list of Where, optional, default: [])
- `measure` (enum, optional, default: count)
  - Allowed values: `count`, `sum`, `average`, `min`, `max`
- `of` (string, optional, nullable)
- `by` (string, optional, nullable)
- `every` (enum, optional, nullable)
  - Allowed values: `day`, `week`, `month`

### Rows

The rows that pass `where`, the newest first unless `order` says another field.

- `table` (string, required)
- `where` (list of Where, optional, default: [])
- `order` (string, optional, nullable)
- `descending` (boolean, optional, default: true)
- `limit` (integer, optional, default: 10)

### Column

- `field` (string, required)
- `label` (string, required)

### ValidationErrorLocItem

### Where

One filter: the field compared with `value` by `op`. `last_days` keeps the rows whose date falls in the last `value` days; `contains` looks for words in a text.

- `field` (string, required)
- `value` (WhereValue, required)
- `op` (enum, optional, default: eq)
  - Allowed values: `eq`, `ne`, `gt`, `gte`, `lt`, `lte`, `contains`, `last_days`

### WhereValue

## Examples

**Response**

```json
{
  "id": "id",
  "squad_id": "squad_id",
  "name": "name",
  "title": "title",
  "blocks": [
    {
      "type": "chart",
      "query": {
        "table": "table"
      },
      "title": "title",
      "kind": "bar"
    }
  ],
  "created_at": "2024-01-15T09:30:00Z",
  "updated_at": "2024-01-15T09:30:00Z"
}
```

**SDK Code**

```python
import requests

url = "https://signalcore.ai/v1/squads/squad_id/dashboards/dashboard_id"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.json())
```