Prepare captions for your own research.
YouTube Transcript Extractor
Enter video links to collect available captions with language and video metadata. Export the returned text in your saved results.
$0.162866 / 1,000 results
Collected results
VideoidvideoId | Titletitle | Languagelanguage | DurationsecondsdurationSeconds | IsautogeneratedisAutoGenerated | Transcripttranscript |
|---|---|---|---|---|---|
| jNQXAC9IVRw | Me at the zoo | en | 19 | false | All right, so here we are, in front of the … |
About these output fields
| Field | Type | Description |
|---|---|---|
videoId | string | Returned videoId. May be missing when the source does not provide it. |
title | string | Returned title. May be missing when the source does not provide it. |
language | string | Returned language. May be missing when the source does not provide it. |
durationSeconds | number | Returned durationSeconds. May be missing when the source does not provide it. |
isAutoGenerated | boolean | Returned isAutoGenerated. May be missing when the source does not provide it. |
transcript | string | Returned transcript. May be missing when the source does not provide it. |
What you can do
Read available video text in a table.
Organize public video references by language.
Set your sources
Open the scraper and enter your own URLs, search terms and limits.
Review & run
Check the cost estimate and confirm the task. Follow its progress in your account.
Use your data
Explore saved results and export CSV, JSON or XLSX. Downloads of saved results are free.
Example input
This is the configured parser input. Replace the example sources with your own and review all limits before running.
{
"videoUrls": [
"https://www.youtube.com/watch?v=jNQXAC9IVRw"
],
"languages": [
"en"
],
"preferManualCaptions": true
}Explore input fields
| Field | Type | Notes |
|---|---|---|
videoUrls | array | One or more YouTube video URLs (youtube.com/watch?v=..., youtu.be/..., or youtube.com/shorts/...). Up to 10 per run. |
languages | array | BCP-47 language codes in preference order, e.g. en, es, fr. The first language with available captions for a video will be used for the transcript and segments fields. |
preferManualCaptions | boolean | When both manual and auto-generated captions exist for a language, use the human-written ones. Turn off to always pick whichever is available. |
Run through the API
Create an API key in your account, send the input to the queued endpoint and use the returned task ID to retrieve results. Sending a live request uses credits.
curl --request POST 'https://extracto.cloud/api/v1/parsers/youtube-transcript-extractor/queue' \
--header 'X-API-KEY: ext_your_api_key' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data-binary @- <<'JSON'
{
"input": {
"videoUrls": [
"https://www.youtube.com/watch?v=jNQXAC9IVRw"
],
"languages": [
"en"
],
"preferManualCaptions": true
}
}
JSONFrequently asked questions
How do I start?
Open the scraper, enter your own sources and a finite result limit, then review the estimate before running.
What can I export?
Saved results can be exported from your account. The sample above supports CSV, JSON and Google Sheets export.
What are the limits?
Captions must be available for the requested video and language. This page does not promise speech transcription for videos without captions. The saved sample contains a short text excerpt; your collected results contain the returned caption text.
Is the sample live?
The table is a saved result collected on October 16, 2026. Source details can change; run your own task for current data.
Your next dataset starts here.
Choose your sources, review the price and run YouTube Transcript Extractor.