Get an episode
Retrieve a single episode. Use this to poll generation status.
While generating, the response includes a generation object with
phase and progress_pct. When complete, status changes to
draft and audio_url is populated.
Authorization
BearerAuth AuthorizationBearer <token>
Jellypod API key. Create and manage keys from the Jellypod dashboard under Settings → API Keys.
In: header
Path Parameters
episode_id*string
The episode's unique identifier.
Format
uuidResponse Body
application/json
application/json
application/json
application/json
curl -X GET "https://api.jellypod.com/v1/episodes/497f6eca-6276-4993-bfeb-53cbbbba6f08"{
"data": {
"id": "d4e5f6a7-b8c9-0123-def4-567890abcdef",
"podcast_id": "550e8400-e29b-41d4-a716-446655440000",
"status": "draft",
"title": null,
"description": null,
"image_url": null,
"video_url": null,
"audio_url": null,
"duration": null,
"host_ids": [
"xK9mQ2pL"
],
"source_ids": [],
"created_at": "2026-03-01T10:00:00.000Z",
"updated_at": "2026-03-01T10:00:30.000Z"
}
}{
"error": {
"code": "bad_request",
"message": "string",
"request_id": "string",
"details": [
{
"field": "string",
"message": "string"
}
]
}
}{
"error": {
"code": "bad_request",
"message": "string",
"request_id": "string",
"details": [
{
"field": "string",
"message": "string"
}
]
}
}{
"error": {
"code": "bad_request",
"message": "string",
"request_id": "string",
"details": [
{
"field": "string",
"message": "string"
}
]
}
}Was this page helpful?
List episodes GET
List all episodes in the organization. Supports filtering by podcast and status.
Delete an episode DELETE
Permanently delete an episode and its associated media.
© 2026 Jellypod, Inc.