Get Voice Facets
Authentication
Headers
Query parameters
Tab scope — repeat for OR, same values as GET /voices (e.g. platform, workspace)
Repeat for OR, e.g. ?provider=elevenlabs&provider=rime
Repeat for OR. Filters platform voices by TTS model, e.g. ?model=arcana&model=sonic-2
Repeat for OR, e.g. ?language=en-us&language=ko-kr
Response
Filter options for the voice browser, one VoiceFacetItem[] per chip.
Two families of dimension:
- Data-driven —
providers,models,languages: only values actually present in the scoped voices are returned (count is always ≥ 1; count-0 values are omitted). Every value is guaranteed to be a validGET /voicesfilter (provider/model restricted to the enabled catalog, language to the supported-locale allowlist), so selecting one never yields a 422 or empty page. Sorted count DESC, then value ASC. - Enum —
genders,ages,categories,accents: the FULL fixed enum is always returned in natural enum order, including count-0 values (the FE greys those out).labelisNone(the FE owns enum labels).
count is context-aware (faceted search): each dimension’s counts apply
every OTHER active filter but exclude that dimension’s own selection, so a
chip’s number reflects “results if I also pick this” without the dimension
suppressing its own alternatives.

