> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cekura.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# List Dashboards

> List analytics dashboards



## OpenAPI

````yaml get /dashboards/dashboards/
openapi: 3.1.0
info:
  title: Cekura API
  version: v1
  description: >-
    Complete API documentation for the Cekura platform. This API provides
    endpoints for testing, observing, and evaluating AI voice agents — including
    managing agents, running evaluators, defining metrics, and analyzing call
    quality.
servers:
  - url: https://api.cekura.ai
security: []
paths:
  /dashboards/dashboards/:
    get:
      tags:
        - dashboards
      summary: List dashboards
      description: >-
        List dashboards accessible to the authenticated user. **Always pass
        `project_id`** — without it, all dashboards across every project in your
        organisation are returned, which can be a large result set.


        **Dashboard workflow:**

        1. `POST /dashboards/dashboards` — create a dashboard with a name,
        project, and date-range filters

        2. `POST /dashboards/widgets` — add widgets (line, bar, pie, or stat
        charts)

        3. `GET /dashboards/widgets/{id}/data` — fetch chart data (requires a
        timestamp filter)

        4. `POST /dashboards/dashboards/{id}/duplicate` — clone an existing
        dashboard as a starting point
      operationId: dashboards-list
      parameters:
        - name: page
          required: false
          in: query
          description: A page number within the paginated result set.
          schema:
            type: integer
        - name: page_size
          required: false
          in: query
          description: Number of results to return per page.
          schema:
            type: integer
        - in: query
          name: project_id
          schema:
            type: integer
          description: >-
            Filter by project ID. Strongly recommended — omitting returns all
            dashboards across every project.
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedDashboardListList'
          description: ''
      security:
        - api_key: []
components:
  schemas:
    PaginatedDashboardListList:
      type: object
      required:
        - count
        - results
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: https://api.cekura.ai/example/v1/example-external/?page=4
        previous:
          type: string
          nullable: true
          format: uri
          example: https://api.cekura.ai/example/v1/example-external/?page=3
        results:
          type: array
          items:
            $ref: '#/components/schemas/DashboardList'
    DashboardList:
      type: object
      description: ''
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type:
            - string
            - 'null'
          description: Name of the dashboard
          maxLength: 255
        project:
          type:
            - integer
            - 'null'
          description: Project this dashboard belongs to
        filters:
          type:
            - object
            - 'null'
          description: >-
            Filter conditions to scope the data. See the [Dashboards
            guide](https://docs.cekura.ai/documentation/guides/dashboards#filters)
            for supported fields, operators, and syntax.
          properties:
            field:
              type: string
              description: Field name to filter on
              examples:
                - success
                - duration
                - timestamp
                - metadata.region
                - metric_evaluations.value
            op:
              type: string
              enum:
                - eq
                - neq
                - gt
                - gte
                - lt
                - lte
                - contains
                - startswith
                - endswith
                - in
                - isnull
                - regex
              description: Comparison operator
            value:
              description: >-
                Value to compare against. Type depends on the field and
                operator.
            operator:
              type: string
              enum:
                - and
                - or
                - same_row
              description: Logical operator to combine conditions
            conditions:
              type: array
              description: List of filter conditions or nested groups
              items: {}
          examples:
            - field: success
              op: eq
              value: true
            - operator: and
              conditions:
                - field: timestamp
                  op: gte
                  value: today-7d
                - field: duration
                  op: gte
                  value: 60
        widget_count:
          type: string
          readOnly: true
          description: Number of widgets in the dashboard
        created_at:
          type:
            - string
            - 'null'
          format: date-time
          readOnly: true
          description: When the dashboard was created
        updated_at:
          type:
            - string
            - 'null'
          format: date-time
          readOnly: true
          description: When the dashboard was last updated
  securitySchemes:
    api_key:
      type: apiKey
      name: X-CEKURA-API-KEY
      in: header
      description: >-
        API Key Authentication. It should be included in the header of each
        request.

````