Get episode timestamps
Returns timing data for each word (or character) in the episode's generated audio, derived from the episode timeline. Useful for synced transcripts, karaoke-style word highlighting, or subtitle tracks on a video player.
Available as soon as audio has been generated — the episode does not need to be published.
Three output formats are supported via the format query param:
json(default): JSON with per-word or per-character timingssrt: SubRip subtitle file (application/x-subrip)vtt: WebVTT subtitle file (text/vtt)
Returns 404 with not_found if the episode has no timestamps
yet (audio has not been generated).
Authorization
BearerAuth Jellypod API key. Create and manage keys from the Jellypod dashboard under Settings → API Keys.
In: header
Path Parameters
The episode's unique identifier.
uuidQuery Parameters
Output format. Defaults to json.
"json""json" | "srt" | "vtt"Granularity of timings in the JSON response. Ignored when
format is srt or vtt. Defaults to word.
"word""word" | "character"Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://api.jellypod.com/v1/episodes/497f6eca-6276-4993-bfeb-53cbbbba6f08/timestamps"{
"data": {
"episode_id": "a7b62598-1927-4181-99d5-5d746c0bbcfe",
"granularity": "word",
"words": [
{
"word": "string",
"start": 0,
"end": 0
}
]
}
}{
"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"
}
]
}
}{
"error": {
"code": "bad_request",
"message": "string",
"request_id": "string",
"details": [
{
"field": "string",
"message": "string"
}
]
}
}Was this page helpful?
Unpublish an episode POST
Unpublish or unschedule an episode, reverting it to `draft` status. The episode must be in `published` or `scheduled` status. Returns `422` if the episode is in any other status.
List podcasts GET
Returns a paginated list of podcasts in the organization.
© 2026 Jellypod, Inc.