---
title: "Get Voice"
method: GET
path: "/11labs/v1/voices/{voice_id}"
---

# Get Voice

`GET /11labs/v1/voices/{voice_id}`

Get one voice by handle or legacy numeric id.

Actor-scoped exactly like ``GET /v1/voices``: that listing returns the
caller's authorized private / unverified voices, so the detail endpoint
the ElevenLabs SDK calls right after it must resolve them too. Passing the
complete authentication context lets the directory enforce project and
user grants instead of treating organization membership as sufficient.

Contract change (was anonymous): the endpoint now authenticates, for
the same reason its sibling listing does — private access needs an actor.

## Path parameters

- `voice_id` string, required

## Response `200`

Successful Response

- ElevenLabsVoice — One voice in the ElevenLabs catalog shape.
  - `voice_id` string, required
  - `name` string, required
  - `description` string, nullable
  - `category` string
  - `labels` object
  - `preview_url` string, nullable

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/kugelaudio/apis/kugelaudio-tts-api.md) · [All operations](https://skmtc.net/kugelaudio/apis/kugelaudio-tts-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/kugelaudio/kugelaudio-tts-api/revisions/9ecca94b0377/schema)
