---
title: "GET /v1/workflows"
method: GET
path: "/v1/workflows"
---

# GET /v1/workflows

`GET /v1/workflows`

Get all workflows

## Query parameters

- `limit` integer
- `offset` integer
- `q` string
- `status` string
- `type` string
- `actions` string[]
- `connectors` string[]
- `sort` string
- `owner` string
- `madeByMe` boolean

## Response `200`

OK

- ListWorkflowsSuccessResponse
  - `code` integer
  - `data` PaginatedDataWorkflowListItem
    - `hasMore` boolean
    - `items` WorkflowListItem[]
      - `chainIds` integer[]
      - `connectors` WorkflowConnectorInfo[]
        - `type` string
      - `cooldownMs` integer
      - `createdAt` string
      - `createdBy` string
      - `definitionSummary` DefinitionSummary
        - `nodes` object
      - `description` string
      - `hasDraft` boolean
      - `hasLiveVersion` boolean
      - `id` string
      - `inputCount` integer — Count of definition.inputSchema entries — powers the "N inputs" badge in WorkflowSelector without a detail fetch.
      - `lastTriggeredAt` string
      - `linkedWorkflowIds` string[] — IDs referenced by any trigger-workflow node — lets useLinkedWorkflows build the incoming/outgoing link graph from the slim list.
      - `liveVersionPaused` boolean
      - `maxRuns` integer
      - `name` string
      - `nodeCount` integer
      - `organizationId` string
      - `ownerUserId` string
      - `publicWidgetEnabled` boolean
      - `remainRuns` integer
      - `status` 'draft' | 'active' | 'paused' | 'archived'
      - `triggerName` string
      - `triggerType` string — Pre-extracted fields (avoid FE parsing full definition).
      - `type` 'token-price-cexes' | 'evm-log' | 'cronjob' | 'schedule' | 'manual' | 'approval' | 'telegram-channel' | 'polymarket-user-bet' | 'polymarket-market-trade' | 'polymarket-new-market' | 'polymarket-market-close' | 'slack-mentions' | 'erc20-receive' | 'erc20-send' | 'anyspend' | 'shopify-order-created' | 'shopify-order-paid' | 'shopify-inventory-level-updated' | 'ramp-new-transaction' | 'ramp-transaction-status-updated' | 'ramp-transfer-payment-updated' | 'slack-new-reaction-added' | 'slack-new-message-in-channels' | 'slack-new-channel-created' | 'slack-new-direct-message' | 'slack-new-keyword-mention' | 'slack-new-user-added' | 'slack-new-user-mention' | 'slack-new-interaction-event' | 'telegram-new-interaction-event' | 'email-new-email-received' | 'email-new-email-matching-criteria' | 'gmail-new-email-received' | 'gmail-new-email-matching-search' | 'stripe-payment-receive' | 'eth-receive' | 'eth-send' | 'farcaster-new-cast' | 'farcaster-new-follower' | 'farcaster-new-reaction' | 'x-new-tweet' | 'exchange-listing' | 'coinbase-payment-received' | 'coinbase-checkout-received' | 'solana-transaction' | 'hyperliquid-price-alert' | 'hyperliquid-trade' | 'hyperliquid-user-fill' | 'hyperliquid-liquidation' | 'hyperliquid-position-change' | 'hyperliquid-transfer' | 'unusual-whales-options-flow-alerts' | 'unusual-whales-market-news' | 'kalshi-market-trade' | 'kalshi-new-market' | 'kalshi-market-close' | 'situation-fired'
      - `updatedAt` string
      - `version` integer
      - `visibility` 'private' | 'org' | 'public_view' | 'public_execute'
    - `limit` integer
    - `offset` integer
  - `message` string
  - `requestId` string

---

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