Telnyx · Schema
PhoneNumbersJobUpdatePhoneNumbersRequest
CommunicationsCPaaSVoiceSMSIoTTelecommunicationsMessagingArtificial IntelligenceMCPVoice AIPhone NumbersInference
Properties
| Name | Type | Description |
|---|---|---|
| billing_group_id | string | Identifies the billing group associated with the phone number. |
| connection_id | string | Identifies the connection associated with the phone number. |
| customer_reference | string | A customer reference string for customer look ups. |
| deletion_lock_enabled | boolean | Indicates whether to enable or disable the deletion lock on each phone number. When enabled, this prevents the phone number from being deleted via the API or Telnyx portal. |
| external_pin | string | If someone attempts to port your phone number away from Telnyx and your phone number has an external PIN set, we will attempt to verify that you provided the correct external PIN to the winning carrie |
| hd_voice_enabled | boolean | Indicates whether to enable or disable HD Voice on each phone number. HD Voice is a paid feature and may not be available for all phone numbers, more details about it can be found in the Telnyx suppor |
| phone_numbers | array | Array of phone number ids and/or phone numbers in E164 format to update. This parameter is required if no filter parameters are provided. If you want to update specific numbers rather than all numbers |
| tags | array | A list of user-assigned tags to help organize phone numbers. |
| voice | object |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/telnyx/main/json-schema/telnyx-phone-numbers-job-update-phone-numbers-request-schema.json",
"title": "PhoneNumbersJobUpdatePhoneNumbersRequest",
"x-generated": "2026-10-08",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/telnyx-bulk-phone-number-operations-api-openapi.yml#/components/schemas/PhoneNumbersJobUpdatePhoneNumbersRequest",
"properties": {
"billing_group_id": {
"description": "Identifies the billing group associated with the phone number.",
"type": "string"
},
"connection_id": {
"description": "Identifies the connection associated with the phone number.",
"type": "string"
},
"customer_reference": {
"description": "A customer reference string for customer look ups.",
"type": "string"
},
"deletion_lock_enabled": {
"description": "Indicates whether to enable or disable the deletion lock on each phone number. When enabled, this prevents the phone number from being deleted via the API or Telnyx portal.",
"type": "boolean"
},
"external_pin": {
"description": "If someone attempts to port your phone number away from Telnyx and your phone number has an external PIN set, we will attempt to verify that you provided the correct external PIN to the winning carrier. Note that not all carriers cooperate with this security mechanism.",
"type": "string"
},
"hd_voice_enabled": {
"description": "Indicates whether to enable or disable HD Voice on each phone number. HD Voice is a paid feature and may not be available for all phone numbers, more details about it can be found in the Telnyx support documentation.",
"type": "boolean"
},
"phone_numbers": {
"description": "Array of phone number ids and/or phone numbers in E164 format to update. This parameter is required if no filter parameters are provided. If you want to update specific numbers rather than all numbers matching a filter, you must use this parameter. Each item must be either a valid phone number ID or a phone number in E164 format (e.g., '+13127367254').",
"items": {
"type": "string"
},
"type": "array"
},
"tags": {
"description": "A list of user-assigned tags to help organize phone numbers.",
"items": {
"type": "string"
},
"type": "array"
},
"voice": {
"$ref": "#/$defs/UpdatePhoneNumberVoiceSettingsRequest"
}
},
"required": [
"phone_numbers"
],
"type": "object",
"$defs": {
"CallForwarding": {
"description": "The call forwarding settings for a phone number.",
"properties": {
"call_forwarding_enabled": {
"default": true,
"description": "Indicates if call forwarding will be enabled for this number if forwards_to and forwarding_type are filled in. Defaults to true for backwards compatibility with APIV1 use of numbers endpoints.",
"type": "boolean"
},
"forwarding_type": {
"description": "Call forwarding type. 'forwards_to' must be set for this to have an effect.",
"enum": [
"always",
"on-failure"
],
"type": "string"
},
"forwards_to": {
"description": "The phone number to which inbound calls to this number are forwarded. Inbound calls will not be forwarded if this field is left blank. If set, must be a +E.164-formatted phone number.",
"type": "string"
}
},
"type": "object"
},
"CallRecording": {
"description": "The call recording settings for a phone number.",
"properties": {
"inbound_call_recording_channels": {
"default": "single",
"description": "When using 'dual' channels, final audio file will be stereo recorded with the first leg on channel A, and the rest on channel B.",
"enum": [
"single",
"dual"
],
"type": "string"
},
"inbound_call_recording_enabled": {
"default": false,
"description": "When enabled, any inbound call to this number will be recorded.",
"type": "boolean"
},
"inbound_call_recording_format": {
"default": "wav",
"description": "The audio file format for calls being recorded.",
"enum": [
"wav",
"mp3"
],
"type": "string"
}
},
"type": "object"
},
"CnamListing": {
"description": "The CNAM listing settings for a phone number.",
"properties": {
"cnam_listing_details": {
"description": "The CNAM listing details for this number. Must be alphanumeric characters or spaces with a maximum length of 15. Requires cnam_listing_enabled to also be set to true.",
"type": "string"
},
"cnam_listing_enabled": {
"default": false,
"description": "Enables CNAM listings for this number. Requires cnam_listing_details to also be set.",
"type": "boolean"
}
},
"type": "object"
},
"MediaFeatures": {
"description": "The media features settings for a phone number.",
"properties": {
"accept_any_rtp_packets_enabled": {
"default": false,
"description": "When enabled, Telnyx will accept RTP packets from any customer-side IP address and port, not just those to which Telnyx is sending RTP.",
"type": "boolean"
},
"rtp_auto_adjust_enabled": {
"default": true,
"description": "When RTP Auto-Adjust is enabled, the destination RTP address port will be automatically changed to match the source of the incoming RTP packets.",
"type": "boolean"
},
"t38_fax_gateway_enabled": {
"default": false,
"description": "Controls whether Telnyx will accept a T.38 re-INVITE for this phone number. Note that Telnyx will not send a T.38 re-INVITE; this option only controls whether one will be accepted.",
"type": "boolean"
}
},
"type": "object"
},
"UpdatePhoneNumberVoiceSettingsRequest": {
"properties": {
"call_forwarding": {
"$ref": "#/$defs/CallForwarding"
},
"call_recording": {
"$ref": "#/$defs/CallRecording"
},
"caller_id_name_enabled": {
"default": false,
"description": "Controls whether the caller ID name is enabled for this phone number.",
"type": "boolean"
},
"cnam_listing": {
"$ref": "#/$defs/CnamListing"
},
"inbound_call_screening": {
"default": "disabled",
"description": "The inbound_call_screening setting is a phone number configuration option variable that allows users to configure their settings to block or flag fraudulent calls. It can be set to disabled, reject_calls, or flag_calls. This feature has an additional per-number monthly cost associated with it.",
"enum": [
"disabled",
"reject_calls",
"flag_calls"
],
"type": "string"
},
"media_features": {
"$ref": "#/$defs/MediaFeatures"
},
"tech_prefix_enabled": {
"default": false,
"description": "Controls whether a tech prefix is enabled for this phone number.",
"type": "boolean"
},
"translated_number": {
"description": "This field allows you to rewrite the destination number of an inbound call before the call is routed to you. The value of this field may be any alphanumeric value, and the value will replace the number originally dialed.",
"type": "string"
},
"usage_payment_method": {
"default": "pay-per-minute",
"description": "Controls whether a number is billed per minute or uses your concurrent channels.",
"enum": [
"pay-per-minute",
"channel"
],
"type": "string"
}
},
"type": "object"
}
}
}
Work with this as data
Every JSON Schema 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 schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.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 JSON Schema
curl "https://apis.io/api/v1/json-schemas/telnyx-phone-numbers-job-update-phone-numbers-request"
All schemas
curl "https://apis.io/api/v1/json-schemas?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.