Skip to main content
GET
/
voice
/
v1
/
voices
List available voices
curl --request GET \
  --url https://api.case.dev/voice/v1/voices \
  --header 'Authorization: Bearer <token>'
{
  "voices": [
    {
      "voice_id": "21m00Tcm4TlvDq8ikWAM",
      "name": "Rachel",
      "description": "A clear, professional voice perfect for legal presentations",
      "category": "premade",
      "labels": {
        "accent": "american",
        "age": "young",
        "gender": "female",
        "use_case": "narration"
      },
      "preview_url": "https://api.elevenlabs.io/v1/voices/21m00Tcm4TlvDq8ikWAM/preview",
      "available_for_tiers": [
        "free",
        "starter",
        "creator",
        "pro"
      ]
    }
  ],
  "next_page_token": "eyJ2b2ljZV9pZCI6IjIxbTAwVGNtNFRsdkRxOGlrV0FNIn0",
  "total_count": 142
}

Authorizations

Authorization
string
header
required

API key starting with sk_case_

Query Parameters

page_size
integer
default:50

Number of voices to return per page (max 100)

Required range: 1 <= x <= 100
next_page_token
string

Token for retrieving the next page of results

Search term to filter voices by name or description

voice_type
enum<string>

Filter by voice type

Available options:
premade,
cloned,
professional
category
string

Filter by voice category

collection_id
string

Filter by voice collection ID

sort
enum<string>

Field to sort by

Available options:
name,
created_at,
updated_at
sort_direction
enum<string>
default:asc

Sort direction

Available options:
asc,
desc
include_total_count
boolean
default:false

Whether to include total count in response

Response

List of available voices retrieved successfully

voices
object[]
next_page_token
string

Token for next page of results

total_count
integer

Total number of voices (if requested)