Search voices
Filter the preset voice library by language, style, gender, age, use case, or model.
Endpoint
Query parameters
| Name | Description | Example |
|---|---|---|
name | Voice name, partial match. | Coco |
description | Description, partial match. | kind and gentle |
language | Language code, comma-separated. | ko,en,ja |
gender | Voice gender, comma-separated. | male,female |
age | Voice age group. | child, young-adult, middle-aged, elder |
use_case | Primary use case. | audiobook, narration, advertisement |
use_cases | Recommended use cases (OR). | audiobook,narration |
style | Emotional style. The first value is the default. | neutral, happy, sad, angry |
model | Supported model. | sona_speech_1 |
page_size | Items per page. Default 20, max 100. | 50 |
next_page_token | Token from a previous response. | eyJpZCI6IjEyMzQ1In0= |
sort is not supported. Results return in their natural order; sort client-side if needed.Examples
Filter by style and language:happy in their style list and support either Korean or English.
Paginate:
Response
Returnsitems (array of voice objects) and next_page_token (string, optional). If no voices match, items is an empty array — the request still returns 200 OK.
Notes
- Comma-separated values are OR-ed:
language=ko,en&style=happy,sadreturns voices that support Korean OR English and have happy OR sad in their styles. - Empty results are not an error — check
items.lengthrather than relying on a 4xx response. - For the full voice object shape (samples, supported models, etc.), see Voices.
See also
Docs: Voices
Voice search example
Authorizations
Query Parameters
Number of items per page (default: 20, min: 10, max: 100)
Token for pagination (obtained from the previous page's response)
Search across name. Space separated.
Search across description. Space separated.
Filter by language (comma-separated)
Filter by gender (comma-separated)
Filter by age (comma-separated)
Filter by use case (comma-separated)
Filter by use cases array (comma-separated for OR logic)
Filter by style (comma-separated for OR, semicolon-separated for AND). Mixing comma and semicolon is invalid and will result in 400. Note: AND semantics apply across styles on a single character; cloned voices have a single style and will only match AND when exactly one style is requested and equals the cloned voice style.
Filter by model (comma-separated)
Response
Paginated available voices response with next page token
List of character items
Total number of available characters (might be approximate or removed in future)
150
Token for fetching the next page of results. Undefined if no more pages.
"some_opaque_token_string_representing_last_id"