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 only on paid plans.

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

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:
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 request to start a batch job = 1 credit
  • 1 video / transcript in a batch = 1 credit
For example, if you start a batch job with 10 videos, you will be charged 11 credits: 1 for the request and 10 for the videos.