Get transcript
get_transcriptGet the transcript of a YouTube video, a podcast episode (an RSS feed, an Apple Podcasts link, or an episode page that links its audio), or a direct link to an audio file, so you can quote, summarise or repurpose it. Pass url, or uploadUrl for a file the writer uploaded to Narrareach. For a feed or show, episode picks an episode by title or guid; the latest is used otherwise. Short sources come back ready with the text. Long audio is transcribed in the background: the result is status processing with a transcriptId, so call get_transcript_status with it every 20 seconds or so until it is ready. Spotify links cannot be transcribed. A transcript someone already requested is returned from the cache and does not count against the allowance. When the day's audio minutes are used up, podcast feed and Apple Podcasts links are refused, even for an episode already in the cache; cached YouTube videos, audio file links (with or without an extension) and uploads still work. Uses the connected writer's own daily transcript allowance (YouTube requests and audio minutes, reset at midnight UTC), not a team workspace owner's; available on the Revenue Writer plan and above. Counts as five requests against the rate limit.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | A YouTube video, podcast feed or episode, Apple Podcasts link, or direct https link to an audio file (MP3, M4A, WAV, Ogg, WebM or FLAC). Pass url or uploadUrl, not both. | |
| episode | No | For a podcast feed or show: the episode title or guid. Defaults to the latest episode. | |
| maxChars | No | Characters of transcript text to return. Defaults to 60,000; truncated is true when there is more. | |
| uploadUrl | No | The URL of an audio or video file the writer uploaded to Narrareach (for example with upload_media). Only the uploader can read its transcript. Pass url or uploadUrl, not both. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | ||
| title | No | ||
| cached | No | ||
| status | Yes | ||
| language | No | ||
| sourceUrl | No | ||
| truncated | No | ||
| sourceType | No | ||
| transcriptId | Yes | ||
| durationSeconds | No | ||
| connectedAccount | No | ||
| pollAfterSeconds | No |