Student/Educational Program for Extended Free Tier
I am a student developing a project and would like an extended free tier or educational discount to support my development work.

vermajay6409 About 12 hours ago
Student/Educational Program for Extended Free Tier
I am a student developing a project and would like an extended free tier or educational discount to support my development work.

vermajay6409 About 12 hours ago
Subject: availableLangs field only returns the requested language instead of all available subtitles
Hi Supadata Team, I've been using your Transcript API and noticed an issue with the availableLangs field in the response. Issue Description When I request a YouTube video transcript with mode=auto or a specific lang parameter, the availableLangs field in the response only contains the language that was returned, not all the subtitle languages available on YouTube. Expected Behavior The availableLangs field should return all available subtitle languages for the video, regardless of which language was requested. This would allow users to: Know what languages are available before making a request Let users manually select a different language if their preferred one isn't available Actual Behavior // Request: GET /v1/transcript?url=...&mode=auto&lang=ko // Response: { "lang": "zh", "availableLangs": ["zh"], // ❌ Only shows "zh", but video has ko, en, ja, etc. "content": [...] } Even though the YouTube video has multiple subtitle languages (Korean, English, Japanese, etc.), the API only returns ["zh"] in availableLangs. Steps to Reproduce Find a YouTube video with multiple subtitle languages Call the API with mode=auto or any specific lang Check the availableLangs field - it only contains the returned language Suggested Fix Please return all available subtitle languages from YouTube in the availableLangs field, not just the one that was returned. This is critical for applications that need to offer language selection to users. Example of Expected Response { "lang": "zh", "availableLangs": ["ko", "en", "zh", "ja", "es"], // ✅ All available languages "content": [...] } Thank you for looking into this! Best regards, Steve

tcytcy111 2 days ago
Subject: availableLangs field only returns the requested language instead of all available subtitles
Hi Supadata Team, I've been using your Transcript API and noticed an issue with the availableLangs field in the response. Issue Description When I request a YouTube video transcript with mode=auto or a specific lang parameter, the availableLangs field in the response only contains the language that was returned, not all the subtitle languages available on YouTube. Expected Behavior The availableLangs field should return all available subtitle languages for the video, regardless of which language was requested. This would allow users to: Know what languages are available before making a request Let users manually select a different language if their preferred one isn't available Actual Behavior // Request: GET /v1/transcript?url=...&mode=auto&lang=ko // Response: { "lang": "zh", "availableLangs": ["zh"], // ❌ Only shows "zh", but video has ko, en, ja, etc. "content": [...] } Even though the YouTube video has multiple subtitle languages (Korean, English, Japanese, etc.), the API only returns ["zh"] in availableLangs. Steps to Reproduce Find a YouTube video with multiple subtitle languages Call the API with mode=auto or any specific lang Check the availableLangs field - it only contains the returned language Suggested Fix Please return all available subtitle languages from YouTube in the availableLangs field, not just the one that was returned. This is critical for applications that need to offer language selection to users. Example of Expected Response { "lang": "zh", "availableLangs": ["ko", "en", "zh", "ja", "es"], // ✅ All available languages "content": [...] } Thank you for looking into this! Best regards, Steve

tcytcy111 2 days ago
Add Language Parameter to YouTube Search Endpoint
I want to be able to add a language parameter to the Supadata YouTube Search endpoint to filter results by specific language, as the native YouTube API supports this functionality. This is important for retrieving language-specific content.

sergey 4 days ago
Add Language Parameter to YouTube Search Endpoint
I want to be able to add a language parameter to the Supadata YouTube Search endpoint to filter results by specific language, as the native YouTube API supports this functionality. This is important for retrieving language-specific content.

sergey 4 days ago
Missing createdAt field in metadata endpoint response
Hi Supadata team, I'm using the /v1/metadata endpoint to fetch YouTube video metadata, and I've noticed that the createdAt field is no longer being returned in the response. Expected behavior (per documentation): The response should include a createdAt field with the publication timestamp in ISO 8601 format. Actual behavior: The response contains platform, type, id, url, title, description, author, stats, media, tags, and additionalData — but no createdAt field. Example request: GET https://api.supadata.ai/v1/metadata?url=https://www.youtube.com/watch?v=SnLBOQvJhaY Example additionalData returned: {"channelId": "UCM3vJxmuJJkk1r0yzFI9eZg", "transcriptLanguages": ["pt"]} This was working correctly until recently (around January 28-29, 2026). Videos fetched before that date have the publish date populated. Could you look into this? The createdAt field is essential for my application to filter videos by publication date. Thanks,

leo.majowka 5 days ago
Missing createdAt field in metadata endpoint response
Hi Supadata team, I'm using the /v1/metadata endpoint to fetch YouTube video metadata, and I've noticed that the createdAt field is no longer being returned in the response. Expected behavior (per documentation): The response should include a createdAt field with the publication timestamp in ISO 8601 format. Actual behavior: The response contains platform, type, id, url, title, description, author, stats, media, tags, and additionalData — but no createdAt field. Example request: GET https://api.supadata.ai/v1/metadata?url=https://www.youtube.com/watch?v=SnLBOQvJhaY Example additionalData returned: {"channelId": "UCM3vJxmuJJkk1r0yzFI9eZg", "transcriptLanguages": ["pt"]} This was working correctly until recently (around January 28-29, 2026). Videos fetched before that date have the publish date populated. Could you look into this? The createdAt field is essential for my application to filter videos by publication date. Thanks,

leo.majowka 5 days ago
Completed
Successful response but Empty Content youtube transcript API
Example: issue on this video https://www.youtube.com/watch?v=m-M_HzS4w2Q Here you have a successful response from the API but PROBLEM: empty array is returned in “content: []”, no transcript although a lot of languages shown are available !"show transcript" and all languages captions are available on youtube, can you estimate the time it will take to fix all problems ? Thank you for your time and patience

Alexandre 7 days ago
Completed
Successful response but Empty Content youtube transcript API
Example: issue on this video https://www.youtube.com/watch?v=m-M_HzS4w2Q Here you have a successful response from the API but PROBLEM: empty array is returned in “content: []”, no transcript although a lot of languages shown are available !"show transcript" and all languages captions are available on youtube, can you estimate the time it will take to fix all problems ? Thank you for your time and patience

Alexandre 7 days ago
Completed
Problem with transcript API
Let’s take this video (french podcast) https://www.youtube.com/watch?v=TJ2vvygql48 When asking for “native” caption in “Auto“ it works well dans say —> that “en“ lang is available, but when asking for “en“ then it doesn’t work. Another information is that the doc says when preferred language is not available it takes the default one, which is not the case. https://docs.supadata.ai/get-transcript?_gl=1*1u7qxxi*_gcl_au*MTc1MTE5ODAyNC4xNzY5MjY3MjI5LjE3MDE2NTAxNzkuMTc2OTI2NzI1OC4xNzY5MjY3NDcz#languages You can try it in the playground, or using code, same result.

Alexandre 7 days ago
Completed
Problem with transcript API
Let’s take this video (french podcast) https://www.youtube.com/watch?v=TJ2vvygql48 When asking for “native” caption in “Auto“ it works well dans say —> that “en“ lang is available, but when asking for “en“ then it doesn’t work. Another information is that the doc says when preferred language is not available it takes the default one, which is not the case. https://docs.supadata.ai/get-transcript?_gl=1*1u7qxxi*_gcl_au*MTc1MTE5ODAyNC4xNzY5MjY3MjI5LjE3MDE2NTAxNzkuMTc2OTI2NzI1OC4xNzY5MjY3NDcz#languages You can try it in the playground, or using code, same result.

Alexandre 7 days ago
X article extraction.
With the new article feature on X. I would love to be able to use the web scraper to extract the content for my users. Currently supadata says it’s not a valid url.

8020ui 9 days ago
X article extraction.
With the new article feature on X. I would love to be able to use the web scraper to extract the content for my users. Currently supadata says it’s not a valid url.

8020ui 9 days ago
Intermittent empty transcriptLanguages in /v1/metadata for YouTube
The `transcriptLanguages` field in the `/v1/metadata` endpoint is returning intermittent results for YouTube URLs (e.g., https://www.youtube.com/watch?v=L5anUhwF9dc). Sometimes it returns the correct languages (e.g., `["es"]`), and other times it returns an empty array `[]` for the same video. This is affecting production workflows where the user cannot switch to deprecated endpoints. The user expects consistent detection of available transcripts.

martin 10 days ago
Intermittent empty transcriptLanguages in /v1/metadata for YouTube
The `transcriptLanguages` field in the `/v1/metadata` endpoint is returning intermittent results for YouTube URLs (e.g., https://www.youtube.com/watch?v=L5anUhwF9dc). Sometimes it returns the correct languages (e.g., `["es"]`), and other times it returns an empty array `[]` for the same video. This is affecting production workflows where the user cannot switch to deprecated endpoints. The user expects consistent detection of available transcripts.

martin 10 days ago
Error to get the youtube transcript.
There are something wrong when trying to get youtube transcript through this api…Specially today.

undercovercreator3 17 days ago
Error to get the youtube transcript.
There are something wrong when trying to get youtube transcript through this api…Specially today.

undercovercreator3 17 days ago
Incoerent transcription from some Youtube videos
https://www.youtube.com/watch?v=HY_JyxAZsiE If I try to get this video transcription, it come with a small text, that it seems like a summary of the video… Do you have any caches for the trnascripts? It is only for some videos…

humberto.soares 24 days ago
Incoerent transcription from some Youtube videos
https://www.youtube.com/watch?v=HY_JyxAZsiE If I try to get this video transcription, it come with a small text, that it seems like a summary of the video… Do you have any caches for the trnascripts? It is only for some videos…

humberto.soares 24 days ago
Improve transcript endpoint by adding text=both
Hi Sometimes when we fetch transcript from youtube, we want to have both ways: the text content and the json with times.

vega113 28 days ago
Improve transcript endpoint by adding text=both
Hi Sometimes when we fetch transcript from youtube, we want to have both ways: the text content and the json with times.

vega113 28 days ago
Rejected
Wrong Youtube Video is processed to generate transcript
I sent a generate request for https://www.youtube.com/watch?v=E-6nR51kZKE 2 times spaced a couple of hours apart. The first attempt generated the correct transcript. The second attempt generated a transcript for a different video. This is the job id: 2026-01-04 16:14:03 GET /v1/transcript/05c01409-b488-4981-b591-62dfae5d988e This has happened to me several times. The AI Support bot said it was because of a cached object and recommended i always generate rather than use AUTO. Please fix this issue as GENERATE is not reliably generating the correct transcript.

subscriptions 29 days ago
Rejected
Wrong Youtube Video is processed to generate transcript
I sent a generate request for https://www.youtube.com/watch?v=E-6nR51kZKE 2 times spaced a couple of hours apart. The first attempt generated the correct transcript. The second attempt generated a transcript for a different video. This is the job id: 2026-01-04 16:14:03 GET /v1/transcript/05c01409-b488-4981-b591-62dfae5d988e This has happened to me several times. The AI Support bot said it was because of a cached object and recommended i always generate rather than use AUTO. Please fix this issue as GENERATE is not reliably generating the correct transcript.

subscriptions 29 days ago
Rejected
Add timestamps for Youtube transcripts?
It is possible to get timestamps associated with the captions of a Youtube video. Please add this into the API.

dmcabee12 About 1 month ago
Rejected
Add timestamps for Youtube transcripts?
It is possible to get timestamps associated with the captions of a Youtube video. Please add this into the API.

dmcabee12 About 1 month ago
Planned
Support Chinese video platforms
Easy to use API and pricing, but can you add support for some popular chinese sites? Such as Bilibili and Xiaohongshu(rednote).

ljhgordondev About 1 month ago
Planned
Support Chinese video platforms
Easy to use API and pricing, but can you add support for some popular chinese sites? Such as Bilibili and Xiaohongshu(rednote).

ljhgordondev About 1 month ago
Planned
Distinguish manual vs auto-generated transcripts in metadata
I want a way to distinguish between manually uploaded transcripts and auto-generated ones in the metadata (specifically in the transcriptLanguages array). Currently, I have to iterate through all available languages using mode=native to find a manual one and avoid 206 errors or unwanted AI generation costs from mode=generate. It is difficult to implement this iteration when there are 50+ languages, and the first language in the list isn't always the native one. Adding a 'type' or 'isManual' flag to each language in the metadata would allow me to target the correct native transcript directly.

martin About 2 months ago
Planned
Distinguish manual vs auto-generated transcripts in metadata
I want a way to distinguish between manually uploaded transcripts and auto-generated ones in the metadata (specifically in the transcriptLanguages array). Currently, I have to iterate through all available languages using mode=native to find a manual one and avoid 206 errors or unwanted AI generation costs from mode=generate. It is difficult to implement this iteration when there are 50+ languages, and the first language in the list isn't always the native one. Adding a 'type' or 'isManual' flag to each language in the metadata would allow me to target the correct native transcript directly.

martin About 2 months ago