List Podcasts by Publication URL
This endpoint returns a paginated list of podcasts. For GET requests, it returns the base podcast list. For POST requests, if the JSON body contains a ‘url’ parameter (representing the publication’s custom URL), the view will filter the podcasts to return only those whose ‘owner’ matches the Publication owner’s user. If the ‘url’ parameter is omitted, the full list is returned.
Request
This endpoint expects an object.
url
The custom URL of the publication used to filter the podcasts.
Response
A paginated list of podcasts. If a 'url' is provided in the POST body, only podcasts created by the corresponding Publication owner are returned.
id
uid
title
created_at
updated_at
duration_display
category_name
subcategory_name
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
rag_document_count
metrics
workspace_id
description
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
Target podcast length in minutes
knowledge_level
Target knowledge level for the podcast audience
* `beginner` - Beginner
* `intermediate` - Intermediate
* `advanced` - Advanced
* `expert` - Expert
Allowed values:
generation_status
Current status of podcast generation process
* `not_started` - Not Started
* `generating_script` - Generating Script
* `script_generated` - Script Generated
* `generating_audio` - Generating Audio
* `completed` - Completed
* `failed` - Failed
visibility
* `public` - Public
* `private` - Private
* `team` - Team
* `org` - Organization
Allowed values:
is_draft
Whether this podcast is a draft
logo
Logo image for the podcast (copied from experience)
cover_image
Cover image for the podcast
Errors
400
Bad Request Error
401
Unauthorized Error

