---
title: "Design a Voice"
method: POST
path: "/v3/voices"
tags: ["Voices"]
---

# Design a Voice

`POST /v3/voices`

Returns up to 3 voices matching a natural language description (e.g. 'warm, confident female narrator'). Use the seed parameter to get different batches of results.

## Request body

- DesignVoiceRequest — Request body for POST /v3/voices — design a voice via semantic search.
  - `prompt` string, required — Natural language description of the desired voice (e.g., 'warm, confident female narrator').
  - `gender` string, nullable — Filter by gender: 'male' or 'female'.
  - `locale` string, nullable — BCP-47 locale tag to filter by (e.g., 'en-US', 'pt-BR').
  - `seed` integer — Controls which batch of results to return. seed=0 returns the top matches, seed=1 the next batch, etc. Same prompt + seed always returns the same voices.

## Response `200`

Successful response

- object
  - `data` DesignVoiceResponseData — Response payload for POST /v3/voices.
    - `voices` AudioVoiceItem[], required — Matching voices for the given prompt, ordered by relevance.
      - `voice_id` string, required — Unique voice identifier.
      - `name` string, required — Display name of the voice.
      - `language` string, required — Primary language of the voice.
      - `gender` string, required — Gender of the voice.
      - `preview_audio_url` string, nullable — URL to a short audio preview of the voice.
      - `support_pause` boolean, required — Whether the voice supports SSML pause/break tags.
      - `support_locale` boolean, required — Whether the voice supports locale variants.
      - `type` 'public' | 'private', required
    - `seed` integer, required — The seed used for this request. Increment to get different voices.

## Other responses

- `400` — Invalid request parameters
- `401` — Authentication failed
- `429` — Rate limit exceeded

---

[API](https://skmtc.net/heygen/apis/heygen-external-api.md) · [All operations](https://skmtc.net/heygen/apis/heygen-external-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/heygen/heygen-external-api/versions/e2e54726e210/schema)
