List voices
curl --request GET \
--url https://prod-platform-core-api.20x.business/api/v1/voices \
--header 'Authorization: Bearer <token>'import requests
url = "https://prod-platform-core-api.20x.business/api/v1/voices"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://prod-platform-core-api.20x.business/api/v1/voices', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));Configuration
List voices
Browse the voice catalog, filterable by provider, language and gender
GET
/
voices
List voices
curl --request GET \
--url https://prod-platform-core-api.20x.business/api/v1/voices \
--header 'Authorization: Bearer <token>'import requests
url = "https://prod-platform-core-api.20x.business/api/v1/voices"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://prod-platform-core-api.20x.business/api/v1/voices', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));Returns the catalog of voices your agents can speak with. The catalog is large,
so filter it.
Query parameters
string
Filter by TTS provider
string
Filter by language, e.g.
en-US, hi-INstring
Filter by voice gender
string
Filter by voice type
boolean
Only voices usable with automatic voice selection
boolean
Only active voices
curl "https://prod-comms-engine-api.20x.business/api/v1/voices?languageCode=en-US&gender=female" \
-H "Authorization: Bearer $AGENTIC_OS_API_KEY"
requests.get(
"https://prod-comms-engine-api.20x.business/api/v1/voices",
headers={"Authorization": f"Bearer {API_KEY}"},
params={"languageCode": "en-US", "gender": "female"},
)
await fetch(
"https://prod-comms-engine-api.20x.business/api/v1/voices?languageCode=en-US&gender=female",
{ headers: { Authorization: `Bearer ${API_KEY}` } },
);
The catalog is shared platform configuration, so it’s read-only over the API.
Creating and editing voices is restricted to the dashboard.

