---
title: "Retrieves a paginated list of flows. Returns limited fields (name, description, creator, dates, tags, and plugin dependencies). Maximum 50 flows per page."
method: GET
path: "/Multishock/Flows"
tags: ["Multishock", "Multishock"]
---

# Retrieves a paginated list of flows. Returns limited fields (name, description, creator, dates, tags, and plugin dependencies). Maximum 50 flows per page.

`GET /Multishock/Flows`

## Query parameters

- `Page` integer
- `PageSize` integer
- `Search` string, nullable

## Response `200`

Success

- GetFlowsListResponse — Response model for listing flows with pagination.
  - `Flows` GetFlowListItemResponse[] — The list of flows for this page.
    - `FlowId` integer — The database ID of the flow.
    - `Name` string — Display name for the flow.
    - `Description` string, nullable — Description of the flow's purpose.
    - `Creator` string — Username of the flow creator.
    - `CreatorId` integer — User ID of the flow creator.
    - `IsPublic` boolean — Whether the flow is public.
    - `IsApproved` boolean — Whether the flow is approved.
    - `Created` string, date-time — When the flow was created.
    - `Modified` string, date-time, nullable — When the flow was last modified.
    - `Tags` string[] — Tags for organization.
    - `PluginDependencies` PluginDependency[] — Plugin IDs required to run this flow.
      - `PluginDependencyId` integer
      - `Name` string
      - `ExternalId` string
      - `Link` string, nullable
      - `Version` string, nullable
      - `Flow` Flow
        - `FlowId` integer
        - `IsPublic` boolean
        - `IsApproved` boolean
        - `ExternalId` string
        - `Name` string
        - `Description` string, nullable
        - `Creator` integer
        - `Created` string, date-time
        - `Modified` string, date-time, nullable
        - `Nodes` Node[]
          - `NodeId` integer
          - `ExternalId` string
          - `Flow` Flow — recursive
          - `TypeId` string
          - `X` number, double
          - `Y` number, double
          - `Config` string
          - `DisplayName` string, nullable
          - `Disabled` boolean
        - `Connections` Connection[]
          - `ConnectionId` integer
          - `ExternalId` string
          - `FromNode` Node
            - `NodeId` integer
            - `ExternalId` string
            - `Flow` Flow — recursive
            - `TypeId` string
            - `X` number, double
            - `Y` number, double
            - `Config` string
            - `DisplayName` string, nullable
            - `Disabled` boolean
          - `FromPortId` string
          - `ToNode` Node
            - `NodeId` integer
            - `ExternalId` string
            - `Flow` Flow — recursive
            - `TypeId` string
            - `X` number, double
            - `Y` number, double
            - `Config` string
            - `DisplayName` string, nullable
            - `Disabled` boolean
          - `ToPortId` string
        - `Tags` Tag[]
          - `TagId` integer
          - `Name` string
          - `Flow` Flow — recursive
        - `PluginDependencies` PluginDependency[]
  - `Total` integer — The total number of flows available.
  - `Page` integer — The current page number (0-indexed).
  - `PageSize` integer — The number of items per page.

## Other responses

- `401` — Unauthorized
- `403` — Forbidden

---

[API](https://skmtc.dev/pishock/apis/pishock-public-api-v1.md) · [All operations](https://skmtc.dev/pishock/apis/pishock-public-api-v1/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/pishock/pishock-public-api-v1/revisions/271272058af7/schema)
