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.
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"
Discovery needs no key. Ratings and market analysis are Pro.
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
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 2 of this provider''s published API definitions: telnyx-openapi.yml, telnyx-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- description: Version 2.0.0 of the Telnyx API
url: https://api.telnyx.com/v2
security:
- bearerAuth: []
tags:
- description: Voice Channels
name: Voice Channels
paths:
/channel_zones:
get:
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
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
summary: List your voice channels for non-US zones
tags:
- Voice Channels
x-latency-category: interactive
servers:
- description: Version 2.0.0 of the Telnyx API
url: https://api.telnyx.com/v2
/channel_zones/{channel_zone_id}:
parameters:
- $ref: '#/components/parameters/GcbChannelZoneId'
put:
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
requestBody:
content:
application/json:
schema:
properties:
channels:
description: The number of reserved channels
format: int64
type: integer
required:
- channels
type: object
description: Quantity of reserved channels and organizational update option
required: true
responses:
'200':
$ref: '#/components/responses/PatchGcbChannelZoneRequestResponse'
'400':
description: Bad request
'401':
description: Unauthorized
'404':
description: Resource not found
default:
$ref: '#/components/responses/voice-channels_GenericErrorResponse'
summary: Update voice channels for non-US Zones
tags:
- Voice Channels
x-codegen-request-body-name: body
x-latency-category: interactive
servers:
- description: Version 2.0.0 of the Telnyx API
url: https://api.telnyx.com/v2
/inbound_channels:
get:
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
responses:
'200':
content:
application/json:
schema:
properties:
data:
properties:
channels:
description: The current number of concurrent channels set for the account
example: 7
type: integer
record_type:
description: Identifies the type of the response
example: inbound_channels
type: string
type: object
type: object
description: voice channels Response
'401':
description: Unauthorized
'404':
description: Resource not found
'422':
description: Unprocessable entity. Check message field in response for details.
summary: List your voice channels for US Zone
tags:
- Voice Channels
x-endpoint-cost: medium
x-latency-category: interactive
patch:
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.
operationId: UpdateOutboundChannels
requestBody:
content:
application/json:
schema:
properties:
channels:
description: The new number of concurrent channels for the account
example: 7
type: integer
required:
- channels
type: object
description: Voice channels update
required: true
responses:
'200':
content:
application/json:
schema:
properties:
data:
properties:
channels:
description: The number of channels set for the account
example: 7
type: integer
record_type:
description: Identifies the type of the response
example: inbound_channels
type: string
type: object
type: object
description: Expected Update response
'400':
description: Bad request
'401':
description: Unauthorized
'404':
description: Resource not found
default:
content:
application/json:
schema:
properties:
errors:
items:
properties:
code:
type: string
detail:
type: string
meta:
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: array
description: Unexpected error
summary: Update voice channels for US Zone
tags:
- Voice Channels
x-endpoint-cost: medium
x-latency-category: interactive
servers:
- description: Version 2.0.0 of the Telnyx API
url: https://api.telnyx.com/v2
/list:
get:
description: Retrieve a list of all phone numbers using Channel Billing, grouped by Zone.
operationId: GetAllNumbersChannelZones
responses:
'200':
$ref: '#/components/responses/GetGcbNumbersResponse'
'400':
description: Bad request
'401':
description: Unauthorized
'404':
description: Resource not found
summary: List All Numbers using Channel Billing
tags:
- Voice Channels
x-latency-category: interactive
servers:
- description: Version 2.0.0 of the Telnyx API
url: https://api.telnyx.com/v2
/list/{channel_zone_id}:
get:
description: Retrieve a list of phone numbers using Channel Billing for a specific Zone.
operationId: GetNumbersChannelZones
parameters:
- $ref: '#/components/parameters/GcbChannelNumberZoneId'
responses:
'200':
$ref: '#/components/responses/GetGcbNumbersResponse'
'400':
description: Bad request
'401':
description: Unauthorized
'404':
description: Resource not found
summary: List Numbers using Channel Billing for a specific Zone
tags:
- Voice Channels
x-latency-category: interactive
servers:
- description: Version 2.0.0 of the Telnyx API
url: https://api.telnyx.com/v2
components:
schemas:
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
PaginationMeta:
properties:
page_number:
example: 2
type: integer
page_size:
example: 25
type: integer
total_pages:
example: 3
type: integer
total_results:
example: 55
type: integer
type: object
GcbChannelZone:
properties:
channels:
example: 7
format: int64
type: integer
countries:
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
items:
type: string
type: array
created_at:
description: ISO 8601 formatted date of when the channel zone was created
example: '2019-01-23T18:10:02.574Z'
type: string
id:
example: 1653e6a1-4bfd-4857-97c6-6a51e1c34477
type: string
name:
example: Euro channel zone
type: string
record_type:
enum:
- channel_zone
example: channel_zone
type: string
updated_at:
description: ISO 8601 formatted date of when the channel zone was updated
example: '2019-01-23T18:10:02.574Z'
type: string
required:
- record_type
- countries
- id
- name
- channels
title: Channel zone object
type: object
voice-channels_Errors:
properties:
errors:
items:
$ref: '#/components/schemas/voice-channels_Error'
type: array
type: object
Errors:
properties:
errors:
type: array
items:
$ref: '#/components/schemas/billing-group_Error'
type: object
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
responses:
voice-channels_GenericErrorResponse:
content:
application/json:
schema:
$ref: '#/components/schemas/voice-channels_Errors'
description: Unexpected error
PatchGcbChannelZoneRequestResponse:
content:
application/json:
schema:
$ref: '#/components/schemas/GcbChannelZone'
description: Successfuly patched channel zone
GetGcbChannelZonesRequestResponse:
content:
application/json:
schema:
properties:
data:
items:
$ref: '#/components/schemas/GcbChannelZone'
type: array
meta:
$ref: '#/components/schemas/PaginationMeta'
type: object
description: A list of channel zones
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:
description: Unexpected error
content:
application/json:
schema:
$ref: '#/components/schemas/Errors'
example:
errors:
- code: '10007'
title: Unexpected error
detail: An unexpected error occured.
parameters:
GcbChannelZoneId:
description: Channel zone identifier
in: path
name: channel_zone_id
required: true
schema:
type: string
GcbChannelNumberZoneId:
description: Channel zone identifier
in: path
name: channel_zone_id
required: true
schema:
type: string
voice-channels_PageConsolidated:
description: 'Consolidated page parameter (deepObject style). Originally: page[size], page[number]'
explode: true
in: query
name: page
schema:
properties:
number:
default: 1
description: The page number to load
minimum: 1
type: integer
size:
default: 20
description: The size of the page
maximum: 250
minimum: 1
type: integer
type: object
style: deepObject
securitySchemes:
bearerAuth:
scheme: bearer
type: http
branded-calling_bearerAuth:
description: API key passed as a Bearer token in the Authorization header
scheme: bearer
type: http
oauthClientAuth:
description: OAuth 2.0 authentication for Telnyx API and MCP integrations
flows:
authorizationCode:
authorizationUrl: https://api.telnyx.com/v2/oauth/authorize
refreshUrl: https://api.telnyx.com/v2/oauth/token
scopes:
admin: Administrative access to Telnyx resources
tokenUrl: https://api.telnyx.com/v2/oauth/token
clientCredentials:
scopes:
admin: Administrative access to Telnyx resources
tokenUrl: https://api.telnyx.com/v2/oauth/token
type: oauth2
outbound-voice-profiles_bearerAuth:
bearerFormat: JWT
scheme: bearer
type: http
pronunciation-dicts_bearerAuth:
description: Telnyx API v2 key. Obtain from https://portal.telnyx.com
scheme: bearer
type: http
stored-payment-transactions_bearerAuth:
bearerFormat: JWT
scheme: bearer
type: http
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
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.
rcs-registration_bearerAuth:
type: http
scheme: bearer
bearerFormat: API key
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
x-refined-from:
- telnyx-openapi.yml
- telnyx-openapi.json