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

# List Supported Providers

> Discover available telephony providers and the credential fields each one requires

Use this endpoint to discover which telephony providers Bandwidth Agent Builder supports and the exact credential fields each one expects. The response drives the configuration form in the dashboard, and is the recommended way to build a provider-agnostic integration.


## OpenAPI

````yaml GET /api/v1/organizations/telephony-providers/metadata
openapi: 3.1.0
info:
  title: Bandwidth Agent Builder API
  version: v1
  description: >-
    Manage agents, place calls, and retrieve conversation results in your
    workspace.
servers:
  - url: https://agents.labs.bandwidth.com
    description: Workspace API
security: []
paths:
  /api/v1/organizations/telephony-providers/metadata:
    get:
      tags:
        - telephony-configs
      summary: List Supported Providers
      description: >-
        Discover available telephony providers and the credential fields each
        one requires
      operationId: >-
        get_telephony_providers_metadata_api_v1_organizations_telephony_providers_metadata_get
      parameters:
        - name: X-VOAI-ORGANIZATION-ID
          in: header
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            title: X-Voai-Organization-Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TelephonyProvidersMetadataResponse'
        '404':
          description: Not found
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
        - LabsAuth: []
        - LabsApiKey: []
components:
  schemas:
    TelephonyProvidersMetadataResponse:
      properties:
        providers:
          items:
            $ref: '#/components/schemas/TelephonyProviderMetadata'
          type: array
          title: Providers
      type: object
      required:
        - providers
      title: TelephonyProvidersMetadataResponse
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    TelephonyProviderMetadata:
      properties:
        provider:
          type: string
          title: Provider
        display_name:
          type: string
          title: Display Name
        fields:
          items:
            $ref: '#/components/schemas/TelephonyProviderUIField'
          type: array
          title: Fields
        docs_url:
          anyOf:
            - type: string
            - type: 'null'
          title: Docs Url
      type: object
      required:
        - provider
        - display_name
        - fields
      title: TelephonyProviderMetadata
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
    TelephonyProviderUIField:
      properties:
        name:
          type: string
          title: Name
        label:
          type: string
          title: Label
        type:
          type: string
          title: Type
        required:
          type: boolean
          title: Required
        sensitive:
          type: boolean
          title: Sensitive
        placeholder:
          anyOf:
            - type: string
            - type: 'null'
          title: Placeholder
      type: object
      required:
        - name
        - label
        - type
        - required
        - sensitive
      title: TelephonyProviderUIField
  securitySchemes:
    LabsAuth:
      type: http
      scheme: bearer
    LabsApiKey:
      type: apiKey
      in: header
      name: X-BW-LABS-AGENTS-API-KEY

````