> ## Documentation Index
> Fetch the complete documentation index at: https://docs.visitoai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List tenant channels

> Requires `channels:read`.



## OpenAPI

````yaml /openapi.json get /channels
openapi: 3.0.3
info:
  title: Visito M2M API
  version: 1.0.0
  description: >-
    Tenant-scoped server-to-server API for channels, conversations, commerce,
    custom AI tools, and WhatsApp templates. Send operations are asynchronous
    and return queued acknowledgements. Expansion adds conversation controls,
    knowledge, sales opportunities, delivery status, reporting, and signed
    webhooks.
servers:
  - url: https://platform-api.visitoai.com/m2m/v1
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Channels
  - name: Conversations
  - name: Commerce
  - name: Custom tools
  - name: WhatsApp templates
  - name: Properties
  - name: Knowledge
  - name: Sales CRM
  - name: Delivery
  - name: Reporting
  - name: Webhooks
paths:
  /channels:
    get:
      tags:
        - Channels
      summary: List tenant channels
      description: Requires `channels:read`.
      operationId: listChannels
      responses:
        '200':
          description: Tenant channels
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ChannelsResponse'
        default:
          $ref: '#/components/responses/Error'
components:
  schemas:
    ChannelsResponse:
      type: object
      required:
        - channels
      properties:
        channels:
          type: array
          items:
            $ref: '#/components/schemas/Channel'
    Channel:
      type: object
      required:
        - id
        - tenantId
        - propertyIds
        - provider
        - type
        - active
        - respondEnabled
        - degraded
        - identifiers
        - createdAt
        - updatedAt
      properties:
        id:
          type: string
        tenantId:
          type: string
        propertyId:
          type: string
        propertyIds:
          type: array
          items:
            type: string
        provider:
          type: string
          enum:
            - meta
            - native
        type:
          type: string
          enum:
            - whatsapp
            - instagram
            - messenger
            - webchat
        name:
          type: string
        active:
          type: boolean
        respondEnabled:
          type: boolean
        degraded:
          type: boolean
        identifiers:
          type: object
          properties:
            phoneNumberId:
              type: string
            phoneNumber:
              type: string
            wabaId:
              type: string
            igAccountId:
              type: string
            pageId:
              type: string
        createdAt:
          type: string
          format: date-time
        updatedAt:
          type: string
          format: date-time
      additionalProperties: false
    ErrorResponse:
      type: object
      required:
        - error
      properties:
        error:
          type: object
          required:
            - code
            - message
          properties:
            code:
              type: string
              example: M2M_AUTH_INSUFFICIENT_SCOPE
            message:
              type: string
            details:
              type: object
              additionalProperties: true
      example:
        error:
          code: M2M_AUTH_INSUFFICIENT_SCOPE
          message: M2M credential does not have required scope.
          details:
            requiredScopes:
              - conversations:write
            missingScopes:
              - conversations:write
  responses:
    Error:
      description: Structured error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: Visito M2M API key
      description: Server-side tenant-scoped credential created from Build > API Keys.

````