TranscriptFetch · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Transcriptfetch Transcripts API

13 actions 13 updates phrasing extends openapi/transcriptfetch-transcripts-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for TranscriptFetch's API. It is a proposal applied on top of the contract, not a document TranscriptFetch publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 13

$.info
$.paths['/api/v1/transcripts/video'].post
$.paths['/api/v1/transcripts/channel'].post
$.paths['/api/v1/transcripts/playlist'].post
$.paths['/api/v1/transcripts/search'].post
$.paths['/api/v1/transcripts/jobs/{jobId}'].get
$.paths['/api/v1/transcripts/batch'].post
$.paths['/api/v2/transcripts/video'].post
$.paths['/api/v2/transcripts/channel'].post
$.paths['/api/v2/transcripts/playlist'].post
$.paths['/api/v2/transcripts/search'].post
$.paths['/api/v2/transcripts/jobs/{jobId}'].get
$.paths['/api/v2/transcripts/batch'].post

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Transcriptfetch Transcripts API
  version: 1.0.0
extends: openapi/transcriptfetch-transcripts-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 12
- target: $.paths['/api/v1/transcripts/video'].post
  update:
    x-apievangelist-phrasing:
      intent: Get a transcript for one video (v1)
      effect: write
      questions:
      - How do I get the transcript of a YouTube video with the v1 endpoint?
      - Can the v1 transcript call use only existing captions and skip audio transcription?
      - Can I get the v1 transcript as plain text instead of timestamped segments?
      instructions:
      - text: Fetch the transcript for {video} using the v1 transcript endpoint.
        slots:
          video: requestBody.video
      - text: Get the v1 transcript of {video} in {mode} mode.
        slots:
          video: requestBody.video
          mode: requestBody.mode
      - text: Transcribe {video} through v1 and POST the result to {callback_url} when audio transcription finishes.
        slots:
          video: requestBody.video
          callback_url: requestBody.callback_url
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/transcripts/channel'].post
  update:
    x-apievangelist-phrasing:
      intent: List a YouTube channel's videos (v1)
      effect: read
      questions:
      - What are the newest uploads on a YouTube channel, using the v1 channel listing?
      - Can I poll a channel on v1 for only videos newer than the last one I saw?
      instructions:
      - text: List the latest {limit} videos from YouTube channel {channel} via v1.
        slots:
          limit: requestBody.limit
          channel: requestBody.channel
      - text: Show uploads on channel {channel} newer than video {since_video_id} with the v1 endpoint.
        slots:
          channel: requestBody.channel
          since_video_id: requestBody.since_video_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/transcripts/playlist'].post
  update:
    x-apievangelist-phrasing:
      intent: List a YouTube playlist's videos (v1)
      effect: read
      questions:
      - Which videos are in a YouTube playlist, using the older v1 playlist endpoint?
      - How can I page through a long playlist on v1 with a cursor?
      instructions:
      - text: List the videos in playlist {playlist} using v1.
        slots:
          playlist: requestBody.playlist
      - text: Get the next page of v1 playlist {playlist} from cursor {cursor}.
        slots:
          playlist: requestBody.playlist
          cursor: requestBody.cursor
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/transcripts/search'].post
  update:
    x-apievangelist-phrasing:
      intent: Search YouTube videos by keyword (v1)
      effect: read
      questions:
      - Can I search YouTube by keyword with the v1 search endpoint?
      - What metadata comes back from a v1 YouTube keyword search?
      instructions:
      - text: Search YouTube for {query} using the v1 search endpoint.
        slots:
          query: requestBody.query
      - text: Return the top {limit} YouTube results for {query} via v1.
        slots:
          limit: requestBody.limit
          query: requestBody.query
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/transcripts/jobs/{jobId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check an audio-transcription job (v1)
      effect: read
      questions:
      - Is my v1 audio transcription job still processing or completed?
      - Does polling a v1 transcription job cost credits?
      instructions:
      - text: Check the status of v1 transcription job {jobId}.
        slots:
          jobId: path.jobId
      - text: Poll v1 job {jobId} and give me the transcript once it has completed.
        slots:
          jobId: path.jobId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/transcripts/batch'].post
  update:
    x-apievangelist-phrasing:
      intent: Fetch many transcripts at once (v1)
      effect: write
      questions:
      - How many videos can I transcribe in a single v1 batch request on my plan?
      - Am I charged for videos that fail in a v1 batch?
      instructions:
      - text: 'Fetch transcripts for these videos in one v1 batch: {video_ids}.'
        slots:
          video_ids: requestBody.video_ids
      - text: Run a v1 batch for {video_ids} using {mode} mode.
        slots:
          video_ids: requestBody.video_ids
          mode: requestBody.mode
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/transcripts/video'].post
  update:
    x-apievangelist-phrasing:
      intent: Get a transcript for a video or podcast (v2)
      effect: write
      questions:
      - How do I transcribe a Spotify or Apple Podcasts episode with v2?
      - Will a v2 podcast transcript tell me which speaker is talking?
      - Can I get a TikTok or Instagram video transcript with timestamps using the current API?
      instructions:
      - text: Get the v2 transcript for {video}.
        slots:
          video: requestBody.video
      - text: Transcribe podcast episode {video} with v2, returning timestamps set to {timestamps}.
        slots:
          video: requestBody.video
          timestamps: requestBody.timestamps
      - text: Fetch the v2 transcript of {video} in {mode} mode and deliver it to {callback_url}.
        slots:
          video: requestBody.video
          mode: requestBody.mode
          callback_url: requestBody.callback_url
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/transcripts/channel'].post
  update:
    x-apievangelist-phrasing:
      intent: List a channel, profile, show or feed's items (v2)
      effect: read
      questions:
      - Can I list the latest episodes of a podcast show or RSS feed with v2?
      - What are the recent posts on a TikTok or Instagram profile?
      - Is a v2 channel poll free when nothing new has been published?
      instructions:
      - text: List the newest {limit} items from {channel} using v2.
        slots:
          limit: requestBody.limit
          channel: requestBody.channel
      - text: Show only items on {channel} newer than {since_video_id} via the v2 channel endpoint.
        slots:
          channel: requestBody.channel
          since_video_id: requestBody.since_video_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/transcripts/playlist'].post
  update:
    x-apievangelist-phrasing:
      intent: List a playlist's videos or episodes (v2)
      effect: read
      questions:
      - Can I list the tracks or episodes in a Spotify playlist?
      - Which platforms does the v2 playlist listing support?
      instructions:
      - text: List everything in playlist {playlist} with v2.
        slots:
          playlist: requestBody.playlist
      - text: Get {limit} more items from v2 playlist {playlist} starting at cursor {cursor}.
        slots:
          limit: requestBody.limit
          playlist: requestBody.playlist
          cursor: requestBody.cursor
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/transcripts/search'].post
  update:
    x-apievangelist-phrasing:
      intent: Search videos or podcast episodes (v2)
      effect: read
      questions:
      - Can I search TikTok, Instagram or podcasts by keyword instead of only YouTube?
      - Which platforms can the v2 search cover?
      instructions:
      - text: Search {platform} for {query} using v2.
        slots:
          platform: requestBody.platform
          query: requestBody.query
      - text: Find podcast episodes about {query} with the v2 search.
        slots:
          query: requestBody.query
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/transcripts/jobs/{jobId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check an audio-transcription job (v2)
      effect: read
      questions:
      - Has my v2 transcription job finished or failed?
      - Why would a v2 job lookup return 404?
      instructions:
      - text: Get the status of v2 transcription job {jobId}.
        slots:
          jobId: path.jobId
      - text: Fetch the finished transcript from v2 job {jobId}.
        slots:
          jobId: path.jobId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/transcripts/batch'].post
  update:
    x-apievangelist-phrasing:
      intent: Fetch many transcripts at once (v2)
      effect: write
      questions:
      - What is the v2 batch size limit on Mega and Scale plans?
      - What happens to v2 batch entries that have no caption track?
      instructions:
      - text: Get transcripts for {video_ids} in a single v2 batch.
        slots:
          video_ids: requestBody.video_ids
      - text: Batch-fetch {video_ids} through v2 in {mode} mode.
        slots:
          video_ids: requestBody.video_ids
          mode: requestBody.mode
      method: generated
      generated: '2026-10-01'

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/transcriptfetch-transcripts-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.