Create Podcast
Create a new podcast with optional file uploads for RAG documents. Supports multipart/form-data for file uploads. When creating a podcast, the script will be automatically generated for preview.
Request
This endpoint expects a multipart form.
title
description
voice_type
Voice preset to use for the podcast (interview, panel, educational, narrative, debate)
* `interview` - Interview
* `panel` - Panel
* `educational` - Educational
* `narrative` - Narrative
* `debate` - Debate
language
Language for the podcast content (for future use)
* `en` - English
* `es` - Spanish
* `fr` - French
* `de` - German
* `it` - Italian
* `pt` - Portuguese
* `zh` - Chinese
* `ja` - Japanese
* `ko` - Korean
* `ar` - Arabic
* `ru` - Russian
* `hi` - Hindi
length
knowledge_level
* `beginner` - Beginner
* `intermediate` - Intermediate
* `advanced` - Advanced
* `expert` - Expert
Allowed values:
llm_prompt
logo
cover_image
category
subcategory
focus_area
rag_files
List of files to upload as RAG documents for podcast content
existing_rag_document_ids
List of existing RAG document IDs to link to this podcast
visibility
* `public` - Public
* `private` - Private
* `team` - Team
* `org` - Organization
Allowed values:
is_draft
Whether this podcast is a draft
workspace_id
Response
Podcast created successfully
id
uid
title
created_at
updated_at
duration_display
can_generate_script
can_generate_audio
category_name
subcategory_name
tag_names
owner
Simple user serializer with profile picture from associated IAMUserDetail.
Fields:
- id, email, full_name, username, is_verified (from IAMUser)
- profile_picture (from first related IAMUserDetail if present)
owner_username
publications
source_experience_uid
source_experience_title
rag_document_count
rag_documents
metrics
workspace_id
description
voice_type
Voice type from Hume AI (voice ID or clone settings)
language
Language for the podcast content (for future use)
en- Englishes- Spanishfr- Frenchde- Germanit- Italianpt- Portuguesezh- Chineseja- Japaneseko- Koreanar- Arabicru- Russianhi- Hindi
length
Target podcast length in minutes
knowledge_level
Target knowledge level for the podcast audience
beginner- Beginnerintermediate- Intermediateadvanced- Advancedexpert- Expert
Allowed values:
llm_prompt
Optional custom prompt for the podcast script generation LLM
logo
Logo image for the podcast (copied from experience)
generated_script
LLM-generated podcast script
audio_file
Generated podcast audio file
audio_url
URL to the generated podcast audio
generation_status
Current status of podcast generation process
not_started- Not Startedgenerating_script- Generating Scriptscript_generated- Script Generatedgenerating_audio- Generating Audiocompleted- Completedfailed- Failed
estimated_duration
Estimated duration of the podcast in seconds
actual_duration
Actual duration of the generated podcast in seconds
cover_image
Cover image for the podcast
focus_area
visibility
public- Publicprivate- Privateteam- Teamorg- Organization
Allowed values:
is_draft
Whether this podcast is a draft
creation_status
not_started- Not Startedin_progress- In Progresscompleted- Completedfailed- Failed
Allowed values:
generation_metadata
Metadata about the generation process (model used, parameters, etc.)
Errors
400
Bad Request Error

