---
title: "GET /v1/public/flows/{slug}"
method: GET
path: "/v1/public/flows/{slug}"
tags: ["flows"]
---

# GET /v1/public/flows/{slug}

`GET /v1/public/flows/{slug}`

## Request

- The document declares no server URL.
- Auth: HTTP bearer

Get a single Flow by its Flow ID/slug.

## Response `200`

The Flow has been successfully returned.

- ExternalizedFlow
  - `id` number: The numeric ID of the Flow. This number will be different depending on the version used
  - `name` string: The name of the Flow
  - `data` string: JSON encoded raw data of the Flow as defined in the Flow's YAML configuration
  - `targetingLogic` string: The targeting logic for the Flow
  - `type` 'ANNOUNCEMENT' | 'BANNER' | 'CARD' | 'CHECKLIST' | 'CUSTOM' | 'FORM' | 'SURVEY' | 'TOUR': The type of Flow
  - `slug` string: A unique identifier for the Flow such as `flow_abc`. Slugs stay the same between environment and versions.
  - `createdAt` string, date-time: The data the Flow was created in ISO 8601 format
  - `modifiedAt` string, date-time: The data the Flow was last modified in ISO 8601 format
  - `version` number: The version of the Flow
  - `status` 'ACTIVE' | 'ARCHIVED' | 'DRAFT': The status of the Flow
  - `codeSnippet` string: The original code snippet for the Flow when it was created

## Other responses

- `404`: The Flow was not found.

---

[API](https://skmtc.dev/frigadehq/apis/frigade-api.md) - [All operations](https://skmtc.dev/frigadehq/apis/frigade-api/llms.txt) - [OpenAPI document](https://skmtc.dev/frigadehq/apis/frigade-api/revisions/92c033821b45?raw)
