---
title: "List Slack Sources"
method: GET
path: "/api/slack/sources"
tags: ["integrations", "slack"]
---

# List Slack Sources

`GET /api/slack/sources`

## Request

- Base URL: `https://platform.verbiflow.com/api/bridge`
- URL: `https://platform.verbiflow.com/api/bridge/api/slack/sources`
- Auth: one of:
  - HTTP bearer and API key in header `x-flage-org-id`
  - HTTP bearer and API key in header `x-flage-org-slug`

## Response `200`

Successful Response

- SlackPersonalSources: Personal DM sources readable by the current customer and delegated source grant.
  - `sources` SlackPersonalSource[], required: Active customer-bound sources within the caller read grant; excludes unbound DMs and other customers.
    - `account_id` string, required: Exact backend-held personal user grant that authorizes this source; contains no credential.
    - `app_id` string, required: Slack application ID under which the personal grant was authorized.
    - `channel_id` string, required: Exact Slack one-to-one human DM conversation ID permanently bound to this customer.
    - `peer_name` string, nullable, required: Persisted Slack display name for the verified peer, or null when unresolved.
    - `peer_user_id` string, required: Verified human participant opposite the personal account owner.
    - `source_id` string, required: Stable source ID used for scoped history reads; never a Slack channel selector.
    - `status` 'active' | 'suspended', required: Source access state; suspended sources cannot be read and remain customer-owned.
    - `team_id` string, required: Slack workspace ID containing the selected conversation.

---

[API](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract.md) - [All operations](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract/llms.txt) - [OpenAPI document](https://skmtc.dev/verbiflow/apis/verbiflow-sdk-http-contract/revisions/c80e903ef8f3?raw)
