---
title: "List BYO channel apps — credentials masked [read]"
method: GET
path: "/channels/apps"
tags: ["channels"]
---

# List BYO channel apps — credentials masked \[read\]

`GET /channels/apps`

## Request

- Base URL: `https://api.agentsky.dev/v1`
- URL: `https://api.agentsky.dev/v1/channels/apps`
- Auth: HTTP bearer

## Response `200`

OK

- object
  - `apps` ChannelApp[], required
    - `verification_error` string: Non-secret explanation when X verification remains pending
    - `verification_retryable` boolean: Present for pending X verification. False means the saved refresh attempt cannot be replayed; replace credentials with a fresh OAuth grant.
    - `id` string
    - `platform` 'telegram' | 'slack' | 'discord' | 'whatsapp' | 'imessage' | 'email' | 'teams' | 'x' | 'lark' | 'buzz' | 'gchat' | 'line'
    - `label` string
    - `status` string
    - `credential_keys` string[]: Key names only — values are write-only
    - `created_at` string, date-time
    - `setup` object: Steps the platform cannot automate (per-app webhook_url / verify_token / events_url / invite_url)
  - `registered_platforms` string[], required: Platforms with a registered-app writer enabled in this service deployment. Does not prove customer credentials or provider delivery.
  - `shared_platforms` string[], required: Shared bot choices supported by app selection in this deployment; does not inventory the legacy shared channel flows.

## Other responses

- `default`: Error — { error: { code, message } }

## Changes

- **2026-11-02** `e5e8f0229a99`: 1 info
  - added the optional property `error/request_id` to the response with the `default` status

[Operation history](https://skmtc.dev/agentsky/apis/agentsky-developer-api/changes/channels/apps/get.md)

---

[API](https://skmtc.dev/agentsky/apis/agentsky-developer-api.md) - [All operations](https://skmtc.dev/agentsky/apis/agentsky-developer-api/llms.txt) - [OpenAPI document](https://skmtc.dev/agentsky/apis/agentsky-developer-api/revisions/8280a065ef6a?raw)
