Overview
AudioPod AI’s Voice Management API provides comprehensive tools for managing custom and pre-built voices. Browse available voices, organize custom voice collections, preview voices, and manage voice metadata for text-to-speech and voice cloning workflows.Key Features
- Voice Browsing: Explore available pre-built voices by category
- Custom Voice Creation: Create new voice models from audio samples
- Custom Voice Management: Organize and manage cloned voices
- Voice Collections: Group voices into organized collections
- Voice Preview: Generate preview samples to test voices
- Metadata Management: Update voice names, descriptions, and tags
- Batch Operations: Manage multiple voices efficiently
Authentication
All endpoints require authentication. Use one of these methods:- API Key (Recommended):
X-API-Key: your_api_keyheader - JWT Token:
Authorization: Bearer your_jwt_token(for session-based auth)
Voice Discovery
List Available Voices
Browse all available voices including pre-built and custom voices.- GET
- Python
- cURL
voice_type:CUSTOM,STANDARDis_public:true,falseinclude_public:true,falseskip: Number to skip for paginationlimit: Number of results to return (max 50)
Get Voice Details
Retrieve detailed information about a specific voice.- GET
- Python
Create Custom Voices
Upload Single Audio Sample
Create a custom voice model from a single audio file.- POST
- Python
- cURL
Upload Multiple Audio Samples
Create a higher-quality voice model using multiple audio samples.- POST
- Python
Audio Quality Requirements
For best voice creation results:- Duration: 10-60 seconds of clean audio per sample
- Format: WAV, MP3, or M4A
- Sample Rate: 22kHz or higher
- Quality: Clear speech without background noise
- Content: Natural speech with varied intonation
- Multiple Samples: 2-5 samples recommended for higher quality
Instant Voice Cloning (IVC)
Cloning is instant — a custom voice is ready to use in seconds from a single short reference clip. Provide 5–30 seconds of clean speech and the returned voice can be used immediately for text-to-speech and voice conversion.- POST
- Python
- cURL
For the highest fidelity, provide a clean 5–30s clip of a single speaker with
minimal background noise. Once created, use the voice with
Text to Speech or
Voice Changer.
Design a Voice
Don’t have a reference recording? Design a voice from a text description. Describe the voice you want and get back audition-ready candidate previews, then publish the one you like into a durable custom voice.Voice Design is a paid-tier feature (Creator and above). Each generated
preview costs 250 credits; publishing a chosen preview is free.
Generate previews
POST /api/v1/voice/design describes a voice and returns short presigned
previews to audition.
- POST
- Python
design_prompt(required): Natural-language description of the voice (30–250 characters)preview_text(optional): The line the previews speak (20–300 characters)num_samples(optional): Number of candidate previews to generate, 1–3 (default 3). Each preview costs 250 creditslanguage(optional): BCP-47 language code; auto-detected if omitted
Publish a preview
Turn a chosen preview into a permanent custom voice withPOST /api/v1/voice/design/publish. Publishing is free and the resulting voice
works everywhere a cloned voice does.
- POST
- Python
preview_id(required): Thepreview_idof the preview you want to keepname(required): Display name for the new voice (1–100 characters)description(optional): Notes about the voice
Voice Preview
Generate Voice Preview
Create a preview sample to test how a voice sounds.- GET
- Python
Custom Voice Management
List Custom Voices
Get all custom voices created by the authenticated user.- GET
- Python
Update Custom Voice
Update metadata and settings for a custom voice.- PATCH
- Python
Delete Custom Voice
Remove a custom voice and all associated data.- DELETE
- Python
Voice Collections
Create Voice Collection
Organize voices into collections for better management.- POST
- Python
List Voice Collections
Get all voice collections for the authenticated user.- GET
- Python
Add Voices to Collection
Add voices to an existing collection.- POST
- Python
Error Handling
404 Not Found - Voice Not Found
404 Not Found - Voice Not Found
Causes: - Voice ID doesn’t exist - Voice was deleted - Access denied to private voice
Solutions: - Verify voice ID is correct - Check if voice still exists - Ensure you have access permissions
400 Bad Request - Invalid Parameters
400 Bad Request - Invalid Parameters
Causes: - Invalid filter parameters - Malformed voice collection data - Invalid preview text
Solutions: - Check parameter values - Validate collection structure - Ensure preview text is not empty
403 Forbidden - Access Denied
403 Forbidden - Access Denied
Causes: - Trying to modify another user’s custom voice - Accessing private voice without permission
Solutions: - Only modify your own custom voices - Use public voices or get proper access
402 Payment Required - Insufficient Credits
402 Payment Required - Insufficient Credits
Causes: - Not enough credits for voice preview generation
Solutions: - Purchase additional credits - Check credit requirements
402 CUSTOM_VOICE_LIMIT_REACHED - Voice Slot Limit
402 CUSTOM_VOICE_LIMIT_REACHED - Voice Slot Limit
Returned when creating a custom voice would exceed your plan’s voice slots. Free/Basic plans include 3 custom voice slots; Creator, Pro, and Studio plans have unlimited custom voices. Existing voices are never removed — deleting a voice frees a slot.Solutions: - Delete an unused custom voice to free a slot - Upgrade to a paid plan for unlimited custom voicesCheck your current usage with
GET /api/v1/voice/voice-profiles/limits:limit is -1 and unlimited is true on plans without a cap.Use Cases & Examples
Voice Selection Assistant
Voice Collection Manager
Best Practices
Voice Selection Guidelines
Pricing
Voice management operations have different pricing structures:Next Steps
Text-to-Speech
Generate speech using both standard and custom voices.
Voice Changer
Transform existing audio to use different voice characteristics.
