List voices
GET/voices
Returns the available voice catalogue in its presentation order. Filter by language, accent, gender, style, or free-text search. Not paywalled — voice browsing is always available.
Requires
Authorization: Bearer <api_key>. Create a key in the Inspra dashboard under Workspace Settings → API Keys.Query parameters
- pageinteger≥ 1optional1-based page index. Defaults to 1.Default
1 - page_sizeinteger1–100optionalItems per page. Defaults to 20. Hard-capped at 100 by the server.Default
20 - searchstringoptionalCase-insensitive substring match against the voice's name, its original provider name, its description, its tags and its provider voice id (with or without the
fish/prefix). - languagestringoptionalFilter by language (exact match against
language_labels). - accentstringoptionalFilter by accent (exact match against
accent_labels). - genderstringoptionalFilter by gender.
FemaleMaleUnspecified - stylestringoptionalFilter by style (voices whose
stylesarray contains this value).
Response 200 OK
Paginated voice list with available filter options.
- dataobject[]required
15 fields
- idstringrequiredRuntime voice ID (e.g. fish/abc123). Use this value when setting an agent's voice.
- providerstringrequired
- namestringrequired
- descriptionstringrequired
- languagestringrequired
- language_labelsstring[]required
- accentstringnullableoptional
- accent_labelsstring[]optional
- genderstringrequired
FemaleMaleUnspecified - agestringrequired
- stylesstring[]required
- tagsstring[]required
- preview_urlstringnullableoptional
- avatar_urlstringnullableoptional
- default_tts_modelstringrequired
- paginationobjectrequiredEchoed pagination block on every list response.
pageandpage_sizematch the request (or the defaults if omitted);totalis the count of matching rows across all pages.3 fields
- pageinteger≥ 1required1-based page index of this response.
- page_sizeinteger≥ 1requiredNumber of items per page (request cap is 100).
- totalinteger≥ 0requiredTotal matching items across all pages.
- filtersobjectrequired
4 fields
- languagesstring[]required
- accentsstring[]required
- gendersstring[]required
- stylesstring[]required
Errors
- 400Bad RequestValidation failed / malformed request.
- 401UnauthorizedMissing, malformed, or invalid API key.
- 403ForbiddenWorkspace unavailable, suspended, or paywalled.
- 429Too Many RequestsWorkspace request limit exceeded; shared across all its API keys.