Telnyx Voice Channels API

Voice Channels

Operations 6

GET /channel_zones List your voice channels for non-US zones #
PUT /channel_zones/{channel_zone_id} Update voice channels for non-US Zones #
GET /inbound_channels List your voice channels for US Zone #
PATCH /inbound_channels Update voice channels for US Zone #
GET /list List All Numbers using Channel Billing #
GET /list/{channel_zone_id} List Numbers using Channel Billing for a specific Zone #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/telnyx:telnyx-voice-channels-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

telnyx-voice-channels-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Telnyx Voice Channels API
  version: 2.0.0
  contact:
    email: support@telnyx.com
  x-endpoint-cost: light
  x-refined-note:
  - x-latency-category differs across the merged source definitions and was not carried
  description: 'Operations tagged Voice Channels across 3 of this provider''s published API definitions: telnyx-openapi.json, telnyx-openapi.yml, telnyx-openapi_2.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.telnyx.com/v2
  description: Version 2.0.0 of the Telnyx API
security:
- bearerAuth: []
tags:
- name: Voice Channels
  description: Voice Channels
paths:
  /channel_zones:
    get:
      summary: List your voice channels for non-US zones
      description: Returns the non-US voice channels for your account. voice channels allow you to use Channel Billing for calls to your Telnyx phone numbers. Please check the Telnyx Support Articles section for full information and examples of how to utilize Channel Billing.
      operationId: GetChannelZones
      tags:
      - Voice Channels
      parameters:
      - $ref: '#/components/parameters/voice-channels_PageConsolidated'
      responses:
        '200':
          $ref: '#/components/responses/GetGcbChannelZonesRequestResponse'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Resource not found
    servers:
    - url: https://api.telnyx.com/v2
      description: Version 2.0.0 of the Telnyx API
  /channel_zones/{channel_zone_id}:
    parameters:
    - $ref: '#/components/parameters/GcbChannelZoneId'
    put:
      summary: Update voice channels for non-US Zones
      description: Update the number of Voice Channels for the Non-US Zones. This allows your account to handle multiple simultaneous inbound calls to Non-US numbers. Use this endpoint to increase or decrease your capacity based on expected call volume.
      operationId: PatchChannelZone
      tags:
      - Voice Channels
      requestBody:
        description: Quantity of reserved channels and organizational update option
        content:
          application/json:
            schema:
              type: object
              properties:
                channels:
                  type: integer
                  format: int64
                  description: The number of reserved channels
              required:
              - channels
            example:
              channels: 0
        required: true
      responses:
        '200':
          description: Successfuly patched channel zone
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GcbChannelZone'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Resource not found
        default:
          $ref: '#/components/responses/voice-channels_GenericErrorResponse'
      x-codegen-request-body-name: body
    servers:
    - url: https://api.telnyx.com/v2
      description: Version 2.0.0 of the Telnyx API
  /inbound_channels:
    get:
      summary: List your voice channels for US Zone
      description: Returns the US Zone voice channels for your account. voice channels allows you to use Channel Billing for calls to your Telnyx phone numbers. Please check the Telnyx Support Articles section for full information and examples of how to utilize Channel Billing.
      operationId: ListInboundChannels
      tags:
      - Voice Channels
      x-endpoint-cost: medium
      responses:
        '200':
          description: voice channels Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      channels:
                        type: integer
                        description: The current number of concurrent channels set for the account
                        example: 7
                      record_type:
                        description: Identifies the type of the response
                        type: string
                        example: inbound_channels
        '401':
          description: Unauthorized
        '404':
          description: Resource not found
        '422':
          description: Unprocessable entity. Check message field in response for details.
    patch:
      summary: Update voice channels for US Zone
      operationId: UpdateOutboundChannels
      description: Update the number of Voice Channels for the US Zone. This allows your account to handle multiple simultaneous inbound calls to US numbers. Use this endpoint to increase or decrease your capacity based on expected call volume.
      tags:
      - Voice Channels
      x-endpoint-cost: medium
      requestBody:
        description: Voice channels update
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - channels
              properties:
                channels:
                  type: integer
                  description: The new number of concurrent channels for the account
                  example: 7
      responses:
        '200':
          description: Expected Update response
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      channels:
                        type: integer
                        description: The number of channels set for the account
                        example: 7
                      record_type:
                        description: Identifies the type of the response
                        type: string
                        example: inbound_channels
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Resource not found
        default:
          description: Unexpected error
          content:
            application/json:
              schema:
                properties:
                  errors:
                    type: array
                    items:
                      required:
                      - code
                      - title
                      properties:
                        code:
                          type: string
                        title:
                          type: string
                        detail:
                          type: string
                        source:
                          type: object
                          properties:
                            pointer:
                              description: JSON pointer (RFC6901) to the offending entity.
                              type: string
                            parameter:
                              description: Indicates which query parameter caused the error.
                              type: string
                        meta:
                          type: object
              example:
                errors:
                - code: '10007'
                  title: Unexpected error
                  detail: An unexpected error occured.
    servers:
    - url: https://api.telnyx.com/v2
      description: Version 2.0.0 of the Telnyx API
  /list:
    get:
      summary: List All Numbers using Channel Billing
      description: Retrieve a list of all phone numbers using Channel Billing, grouped by Zone.
      operationId: GetAllNumbersChannelZones
      tags:
      - Voice Channels
      responses:
        '200':
          description: A list of numbers using GCB, grouped by channel zone
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      type: object
                      properties:
                        zone_name:
                          type: string
                          example: Euro channel zone
                        zone_id:
                          type: string
                          example: 1653e6a1-4bfd-4857-97c6-6a51e1c34477
                        number_of_channels:
                          type: integer
                          example: 7
                        numbers:
                          type: array
                          items:
                            type: object
                            properties:
                              number:
                                type: string
                                example: '+15554441234'
                              country:
                                type: string
                                example: FR
                  meta:
                    $ref: '#/components/schemas/PaginationMeta'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Resource not found
    servers:
    - url: https://api.telnyx.com/v2
      description: Version 2.0.0 of the Telnyx API
  /list/{channel_zone_id}:
    get:
      summary: List Numbers using Channel Billing for a specific Zone
      description: Retrieve a list of phone numbers using Channel Billing for a specific Zone.
      operationId: GetNumbersChannelZones
      tags:
      - Voice Channels
      parameters:
      - $ref: '#/components/parameters/GcbChannelNumberZoneId'
      responses:
        '200':
          description: A list of numbers using GCB, grouped by channel zone
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      type: object
                      properties:
                        zone_name:
                          type: string
                          example: Euro channel zone
                        zone_id:
                          type: string
                          example: 1653e6a1-4bfd-4857-97c6-6a51e1c34477
                        number_of_channels:
                          type: integer
                          example: 7
                        numbers:
                          type: array
                          items:
                            type: object
                            properties:
                              number:
                                type: string
                                example: '+15554441234'
                              country:
                                type: string
                                example: FR
                  meta:
                    $ref: '#/components/schemas/PaginationMeta'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Resource not found
    servers:
    - url: https://api.telnyx.com/v2
      description: Version 2.0.0 of the Telnyx API
components:
  parameters:
    GcbChannelNumberZoneId:
      name: channel_zone_id
      in: path
      description: Channel zone identifier
      required: true
      schema:
        type: string
    voice-channels_PageConsolidated:
      name: page
      in: query
      style: deepObject
      explode: true
      description: 'Consolidated page parameter (deepObject style). Originally: page[size], page[number]'
      schema:
        type: object
        properties:
          size:
            type: integer
            minimum: 1
            maximum: 250
            default: 20
            description: The size of the page
          number:
            type: integer
            minimum: 1
            default: 1
            description: The page number to load
    GcbChannelZoneId:
      name: channel_zone_id
      in: path
      description: Channel zone identifier
      required: true
      schema:
        type: string
  schemas:
    Errors:
      properties:
        errors:
          type: array
          items:
            $ref: '#/components/schemas/billing-group_Error'
      type: object
    PaginationMeta:
      type: object
      properties:
        total_pages:
          type: integer
          example: 3
        total_results:
          type: integer
          example: 55
        page_number:
          type: integer
          example: 2
        page_size:
          type: integer
          example: 25
    billing-group_Error:
      type: object
      required:
      - code
      - title
      properties:
        code:
          type: integer
          format: int32
        title:
          type: string
        detail:
          type: string
        source:
          type: object
          properties:
            pointer:
              description: JSON pointer (RFC6901) to the offending entity.
              type: string
            parameter:
              description: Indicates which query parameter caused the error.
              type: string
        meta:
          type: object
          properties: {}
          additionalProperties: true
    GcbChannelZone:
      title: Channel zone object
      required:
      - record_type
      - countries
      - id
      - name
      - channels
      type: object
      properties:
        record_type:
          type: string
          enum:
          - channel_zone
          example: channel_zone
        countries:
          type: array
          items:
            type: string
          description: List of countries (in ISO 3166-2, capitalized) members of the billing channel zone
          example:
          - BE
          - EL
          - LT
          - PT
          - BG
          - ES
          - LU
          - RO
          - CZ
          - FR
          - HU
          - SI
          - DK
          - HR
          - MT
          - SK
          - DE
          - IT
          - NL
          - FI
          - EE
          - CY
          - AT
          - SE
          - IE
          - LV
          - PL
        id:
          type: string
          example: 1653e6a1-4bfd-4857-97c6-6a51e1c34477
        name:
          type: string
          example: Euro channel zone
        channels:
          type: integer
          format: int64
          example: 7
        created_at:
          type: string
          description: ISO 8601 formatted date of when the channel zone was created
          example: '2019-01-23T18:10:02.574Z'
        updated_at:
          type: string
          description: ISO 8601 formatted date of when the channel zone was updated
          example: '2019-01-23T18:10:02.574Z'
    voice-channels_Errors:
      properties:
        errors:
          items:
            $ref: '#/components/schemas/voice-channels_Error'
          type: array
      type: object
    voice-channels_Error:
      properties:
        code:
          type: string
        detail:
          type: string
        meta:
          additionalProperties: true
          type: object
        source:
          properties:
            parameter:
              description: Indicates which query parameter caused the error.
              type: string
            pointer:
              description: JSON pointer (RFC6901) to the offending entity.
              type: string
          type: object
        title:
          type: string
      required:
      - code
      - title
      type: object
    Errors_2:
      properties:
        errors:
          type: array
          items:
            $ref: '#/components/schemas/Error'
      type: object
    Error:
      required:
      - code
      - title
      properties:
        code:
          type: string
          x-format: int64
        title:
          type: string
        detail:
          type: string
          description: A human-readable explanation of the error.
        description:
          type: string
        source:
          type: object
          properties:
            pointer:
              description: JSON pointer (RFC6901) to the offending entity.
              type: string
              format: json-pointer
            parameter:
              description: Indicates which query parameter caused the error.
              type: string
        meta:
          type: object
          additionalProperties: true
      example:
        title: Invalid street address
        source:
          pointer: /street_address
        code: '20207'
        description: The street address provided is invalid.
      type: object
  responses:
    GetGcbChannelZonesRequestResponse:
      description: A list of channel zones
      content:
        application/json:
          schema:
            type: object
            properties:
              data:
                type: array
                items:
                  $ref: '#/components/schemas/GcbChannelZone'
              meta:
                $ref: '#/components/schemas/PaginationMeta'
    voice-channels_GenericErrorResponse:
      description: Unexpected error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Errors'
          example:
            errors:
            - code: '10007'
              title: Unexpected error
              detail: An unexpected error occured.
    PatchGcbChannelZoneRequestResponse:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GcbChannelZone'
      description: Successfuly patched channel zone
    GetGcbNumbersResponse:
      content:
        application/json:
          schema:
            properties:
              data:
                items:
                  properties:
                    number_of_channels:
                      example: 7
                      type: integer
                    numbers:
                      items:
                        properties:
                          country:
                            example: FR
                            type: string
                          number:
                            example: '+15554441234'
                            type: string
                        type: object
                      type: array
                    zone_id:
                      example: 1653e6a1-4bfd-4857-97c6-6a51e1c34477
                      type: string
                    zone_name:
                      example: Euro channel zone
                      type: string
                  type: object
                type: array
              meta:
                $ref: '#/components/schemas/PaginationMeta'
            type: object
      description: A list of numbers using GCB, grouped by channel zone
    voice-channels_GenericErrorResponse_2:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/voice-channels_Errors'
      description: Unexpected error
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: API key
      description: 'Telnyx API key supplied as `Authorization: Bearer <token>`. In production, auth may be validated by the API gateway and forwarded via Telnyx auth headers.'
    Payment:
      type: apiKey
      in: header
      name: Authorization
      description: 'Machine Payment Protocol credential used on paid retries, sent as `Authorization: Payment ...`. Obtained by paying a challenge returned in the `WWW-Authenticate` header of a 402 response. This is not a Telnyx API key; initial challenge requests use standard bearer authentication instead.'
    agent-memory_bearerAuth:
      type: http
      scheme: bearer
      description: Telnyx API key
    bearerAuth:
      type: http
      scheme: bearer
    branded-calling_bearerAuth:
      type: http
      scheme: bearer
      description: Telnyx API key. Generate one at https://portal.telnyx.com/#/app/api-keys.
    collections_bearerAuth:
      type: http
      scheme: bearer
      description: Telnyx API key. Collections and results are automatically scoped to the authenticated user's organization.
    number-reputation_bearerAuth:
      type: http
      scheme: bearer
      description: Telnyx API key. Generate one at https://portal.telnyx.com/#/app/api-keys.
    oauthClientAuth:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: https://api.telnyx.com/v2/oauth/token
          scopes:
            admin: Administrative access to Telnyx resources
        authorizationCode:
          authorizationUrl: https://api.telnyx.com/v2/oauth/authorize
          tokenUrl: https://api.telnyx.com/v2/oauth/token
          refreshUrl: https://api.telnyx.com/v2/oauth/token
          scopes:
            admin: Administrative access to Telnyx resources
      description: OAuth 2.0 authentication for Telnyx API and MCP integrations
    outbound-voice-profiles_bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
    pronunciation-dicts_bearerAuth:
      type: http
      scheme: bearer
      description: Telnyx API v2 key. Obtain from https://portal.telnyx.com
    rcs-registration_bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: API key
    stored-payment-transactions_bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
    transcriptions-search_bearerAuth:
      type: http
      scheme: bearer
      description: Telnyx API key. Results are automatically scoped to the authenticated user's organization.
    web-search_bearerAuth:
      type: http
      scheme: bearer
      description: Telnyx API key
    pay-connectors_bearerAuth:
      type: http
      scheme: bearer
      description: Telnyx API key, not the processor bearer token.
    telnyxApiKey:
      type: http
      scheme: bearer
      description: Management-only Telnyx account credential.
x-refined-from:
- telnyx-openapi.json
- telnyx-openapi.yml
- telnyx-openapi_2.json
x-service-info:
  categories:
  - communication
  - developer-tools
  docs:
    apiReference: https://developers.telnyx.com
    homepage: https://telnyx.com
    llms: https://telnyx.com/llms.txt