Skip to main content
The batch endpoints allow you to process multiple YouTube videos in a single request. This is useful for analyzing entire playlists or channels, or for processing a list of videos. Batch operations are asynchronous and return a job ID that can be used to check the results. Batch transcripts and metadata are part of Supadata’s YouTube Transcript API and YouTube API.
This feature is available on Pro and above.

Supported Source Types

All batch endpoints support the following source types:
  • List of video URLs or IDs
  • Playlist URL or ID
  • Channel URL, handle, or ID
Playlist and channel batches include regular videos only. Shorts and live videos are not part of the batch.

Batch Endpoints

Transcript Batch

Request

Parameters

Response

Video Metadata Batch

Request

Parameters

Response

Getting Batch Results

Once you’ve created a batch job, you can check its status and retrieve results using the job ID.

Check Batch Job Status

GET /v1/youtube/batch/{jobId} - Get the status and results of a batch job.

Parameters

Request

Response

Batch Job Status

The batch job can be in one of the following states: If a job was abandoned before finishing and has aged out, the response also carries a top-level "errorCode": "job-expired".

Per-video error codes

Each entry in results has either a transcript / video object or an errorCode. Besides the standard error codes such as transcript-unavailable and not-found, two batch-specific codes can appear:
Batch jobs are processed asynchronously and may take some time to complete, especially for large playlists or channels. You should poll the job status endpoint until the status is either “completed” or “failed”.

Pricing

  • 1 video in a batch = 1 credit
Credits are charged when the job is submitted (one per requested video) and settled to the actual count when the job finishes. Videos whose transcript is unavailable are billed; videos that failed for other reasons are not. Polling the job status endpoint is free.