New: 13 caption styles
Jellypod Docs

Export saved episode content

POST
/v1/episodes/{episode_id}/export

Authorization

bearerAuth
headerAuthorizationBearer <token>

API key issued from /settings/api-keys in the Jellypod studio. Send as Authorization: Bearer <key>.

Path Parameters

episode_id*string

Episode UUID

Formatuuid

Header Parameters

idempotency-key?string

Optional key for one logical generation command. Reuse the same key and input after a lost or uncertain response. After a proven rejection before work starts, follow recovery.idempotency_key. Omit it to start a new generation on every request.

Match^[\x21-\x7e]+$
Length1 <= length <= 255

Request Body

application/json
  1. body
outputs*array<>
Items1 <= items <= 2

Response Body

Requested files are available or being prepared from saved content. Poll the episode for readiness.

application/json
  1. response
data*
curl -X POST 'https://api.jellypod.com/v1/episodes/497f6eca-6276-4993-bfeb-53cbbbba6f08/export' \  -H 'Content-Type: application/json' \  -d '{  "outputs": [    "audio"  ]}'
{  "data": {    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",    "outputs": {      "audio": {        "current": true,        "download_url": "http://example.com",        "error": "string",        "status": "not_requested"      },      "video": {        "current": true,        "download_url": "http://example.com",        "error": "string",        "status": "not_requested"      }    },    "progress": {      "error": "string",      "needs_attention": {        "missing_visuals": 0,        "skipped_sources": 0,        "unvoiced_lines": 0      },      "phase": "string",      "poll_after_seconds": 0,      "status": "idle"    }  }}

Was this page helpful?