ElevenLabs Pvc Voices API

Create and manage Professional Voice Clones (PVCs).

Operations 14

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /v1/voices/pvc Create a Professional Voice Clone · Create Pvc Voice #
Ask an LLM
“How do I start a professional voice clone before uploading any samples?”
“What labels can I attach to a new PVC voice, like accent or age?”
Tell an agent
Create a PVC voice named {name} in {language}.
Set up professional clone {name} for {language} with description {description}.
POST /v1/voices/pvc/{voice_id} Edit a PVC voice's metadata · Edit Pvc Voice #
Ask an LLM
“Can I rename a professional voice clone or change its language?”
“How do I update the labels on my PVC voice?”
Tell an agent
Rename PVC voice {voice_id} to {name}.
Update the labels of professional clone {voice_id} to {labels}.
POST /v1/voices/pvc/{voice_id}/samples Upload audio samples to a PVC voice · Add Samples To Pvc Voice #
Ask an LLM
“How do I upload training recordings for a professional voice clone?”
“Can background noise be removed from samples as I upload them?”
Tell an agent
Add samples {files} to PVC voice {voice_id}.
Upload {files} to professional clone {voice_id} with noise removal {remove_background_noise}.
POST /v1/voices/pvc/{voice_id}/samples/{sample_id} Trim or clean up a PVC voice sample · Update Pvc Voice Sample #
Ask an LLM
“Can I trim the start and end of a sample used for PVC training?”
“How do I pick which separated speakers a sample should train on?”
Tell an agent
Trim sample {sample_id} of voice {voice_id} to {trim_start_time}-{trim_end_time} ms.
Use speakers {selected_speaker_ids} from sample {sample_id} for PVC voice {voice_id}.
DELETE /v1/voices/pvc/{voice_id}/samples/{sample_id} Delete a sample from a PVC voice · Delete Pvc Voice Sample #
Ask an LLM
“How do I remove a bad recording from my professional voice clone?”
“Can I delete one sample without affecting the others?”
Tell an agent destructive · confirm first
Delete sample {sample_id} from PVC voice {voice_id}.
Remove recording {sample_id} from professional clone {voice_id}.
GET /v1/voices/pvc/{voice_id}/samples/{sample_id}/audio Preview a PVC sample's audio · Retrieve Voice Sample Audio #
Ask an LLM
“Can I listen to a PVC sample with background noise removed?”
“How much of a voice sample's audio can I preview?”
Tell an agent
Play the first 30 seconds of sample {sample_id} for voice {voice_id}.
Get sample {sample_id} audio of voice {voice_id} with noise removal {remove_background_noise}.
GET /v1/voices/pvc/{voice_id}/samples/{sample_id}/waveform Get a PVC sample's waveform · Retrieve Voice Sample Visual Waveform #
Ask an LLM
“Can I get a visual waveform of a voice sample to show in my UI?”
“Where do I fetch waveform data for a PVC sample?”
Tell an agent
Get the waveform of sample {sample_id} for voice {voice_id}.
Show the visual waveform for PVC sample {sample_id} on {voice_id}.
GET /v1/voices/pvc/{voice_id}/samples/{sample_id}/speakers Check speaker separation status for a sample · Retrieve Speaker Separation Status #
Ask an LLM
“Has speaker separation finished for my PVC sample?”
“Which speakers were detected in a voice sample?”
Tell an agent
Check speaker separation status for sample {sample_id} of voice {voice_id}.
List detected speakers in sample {sample_id} for {voice_id}.
POST /v1/voices/pvc/{voice_id}/samples/{sample_id}/separate-speakers Start speaker separation on a sample · Start Speaker Separation #
Ask an LLM
“My sample has more than one person talking; can I split it by speaker?”
“How do I kick off speaker separation for a PVC sample?”
Tell an agent
Start speaker separation for sample {sample_id} of voice {voice_id}.
Separate the speakers in PVC sample {sample_id} on {voice_id}.
GET /v1/voices/pvc/{voice_id}/samples/{sample_id}/speakers/{speaker_id}/audio Get one separated speaker's audio · Retrieve Separated Speaker Audio #
Ask an LLM
“Can I listen to just one speaker after separation?”
“How do I retrieve the isolated audio for a detected speaker?”
Tell an agent
Get audio for speaker {speaker_id} in sample {sample_id} of voice {voice_id}.
Play separated speaker {speaker_id} from sample {sample_id}, voice {voice_id}.
GET /v1/voices/pvc/{voice_id}/captcha Get the verification captcha for a PVC voice · Get Pvc Voice Captcha #
Ask an LLM
“What text do I need to read aloud to verify my professional voice clone?”
“How do I get the verification captcha for a PVC voice?”
Tell an agent
Get the verification captcha for PVC voice {voice_id}.
Fetch the captcha I must record for voice {voice_id}.
POST /v1/voices/pvc/{voice_id}/captcha Submit a captcha recording to verify a PVC voice · Verify Pvc Voice Captcha #
Ask an LLM
“How do I prove the cloned voice is mine by submitting a recording?”
“Can I verify a PVC voice by uploading my captcha reading?”
Tell an agent
Submit recording {recording} to verify PVC voice {voice_id}.
Verify professional clone {voice_id} with my captcha recording {recording}.
POST /v1/voices/pvc/{voice_id}/train Start training a PVC voice · Run Pvc Training #
Ask an LLM
“When my samples are ready, how do I start training the professional clone?”
“Can I choose which model a PVC voice is trained for?”
Tell an agent
Start training PVC voice {voice_id}.
Train professional clone {voice_id} for model {model_id}.
POST /v1/voices/pvc/{voice_id}/verification Request manual verification for a PVC voice · Request Manual Verification #
Ask an LLM
“What if the captcha check fails; can I ask for manual verification instead?”
“Which documents do I send for manual PVC verification?”
Tell an agent
Request manual verification of voice {voice_id} with documents {files}.
Send {files} and note {extra_text} for manual verification of PVC voice {voice_id}.

Documentation

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/elevenlabs-pvc-voices-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

elevenlabs-pvc-voices-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: ElevenLabs API Documentation Pvc Voices API
  description: This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your API key. You can find your API key in the dashboard at https://elevenlabs.io/app/settings/api-keys.
  version: '1.0'
tags:


# --- truncated at 32 KB (44 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/elevenlabs/refs/heads/main/openapi/elevenlabs-pvc-voices-api-openapi.yml