List LLM Models With Voices
Agent API
List LLM Models With Voices
List available LLM models and their supported voices.
GET
List LLM Models With Voices
Endpoint Overview
GET /api/v1/available-llm-models/with-voices
Returns the platform’s available LLM models along with the voices supported for each model. Use voices[].id as the voice_id when creating or updating agents.
Response Structure
The response is a JSON object with the following top-level fields:success— booleanmessage— stringdata— array of model objects (see Model Object Schema)meta— pagination metadata
Root Fields Explanation
success: Whether the API request succeeded.message: Human-readable message for the result.data: Array of model objects. Each model contains avoicesarray.meta: Pagination details (total,limit,offset).
Model Object Schema
A model object describes an LLM and metadata about available voices.id(string, UUID): Model identifierllmModel(string): Model namedescription(string): Short description of the modelprice(number): Pricing metric (units depend on plan)isActive(boolean): Whether the model is activevoices(array): List of voices supported by this model
Voice Object Schema
Each voice object insidevoices has the following fields:
id(string, UUID): Unique voice identifierllmModelId(string, UUID): Parent model IDvoiceName(string): Voice display namegender(string): Voice gender label (optional)language(string): Language/locale code (e.g.,en-US)recordingUrl(string, URL): Sample audio file URLimgUrl(string, URL): Avatar image URL
Pagination Meta Schema
meta.total(integer | string): Total number of recordsmeta.limit(integer): Limit used for the requestmeta.offset(integer): Offset used for the request
Example Response
Below is a complete example response containing the two modelsAgni Lite and Agni Premium with multiple voices each.
Field Descriptions Table
Model fields
Voice fields
Voice Relationship with Models
- Each voice belongs to a single model via
llmModelId. - You can filter or lookup voices by model ID.
- Use
voices[].idasvoice_idwhen creating agents to bind a voice to the agent.
Notes and Validation Rules
id,llmModelIdmust be valid UUIDs.recordingUrlandimgUrlmust be valid HTTPS URLs.priceis expressed in the platform’s billing units; check plan docs for currency/scaling.isActive: falsemodels/voices should not be offered for new agents.languageshould use BCP-47 locale codes (e.g.,en-US).
If you want the example to include the full lists of every voice name for
Agni Lite and Agni Premium (all names you provided), I can expand the voices arrays in the example to include every voice entry with sample recording and image URLs.Authorizations
Query Parameters
The maximum number of model records to return.
The number of model records to skip before returning results.

