API Credit and Video Length Limits
I want to be able to limit how many credits are used per call or have the call fail if the video length is beyond a certain amount when using "auto" mode. This is important to avoid unbounded API costs.

garron2 2 days ago
API Credit and Video Length Limits
I want to be able to limit how many credits are used per call or have the call fail if the video length is beyond a certain amount when using "auto" mode. This is important to avoid unbounded API costs.

garron2 2 days ago
Improve TikTok Native Caption Extraction Speed/Reliability
I want Supadata to extract native captions for TikTok videos more reliably, specifically for videos like https://www.tiktok.com/@doreenk.kalembe/video/7608717658577440030. Currently, Supadata takes ~20 seconds (falling back to AI generation) while competitors like tokscript.com finish in under 6 seconds using native captions. This speed increase is critical for my project's requirements.

amadikesullivan20 2 days ago
Improve TikTok Native Caption Extraction Speed/Reliability
I want Supadata to extract native captions for TikTok videos more reliably, specifically for videos like https://www.tiktok.com/@doreenk.kalembe/video/7608717658577440030. Currently, Supadata takes ~20 seconds (falling back to AI generation) while competitors like tokscript.com finish in under 6 seconds using native captions. This speed increase is critical for my project's requirements.

amadikesullivan20 2 days ago
Extract actual image files/screenshots from specific video timestamps
I want to be able to scrape actual image files (like screenshots of specific moments) from YouTube videos, not just text or AI descriptions. This is important for capturing visual content directly from the video.

tiranyas 5 days ago
Extract actual image files/screenshots from specific video timestamps
I want to be able to scrape actual image files (like screenshots of specific moments) from YouTube videos, not just text or AI descriptions. This is important for capturing visual content directly from the video.

tiranyas 5 days ago
Bug? Default transcript of english video comes back as spanish
I want to fetch the default transcript for a video (not knowing ahead of time what language is spoken in the video). For this video of a woman speaking english teaching German I get a transcript in Spanish when I don't specify a language (or use auto in the playground). When I test with the playground feature of another API provider it returns an English transcript. https://www.youtube.com/watch?v=MOtqMNKs0Jw

liam.c.murray 10 days ago
Bug? Default transcript of english video comes back as spanish
I want to fetch the default transcript for a video (not knowing ahead of time what language is spoken in the video). For this video of a woman speaking english teaching German I get a transcript in Spanish when I don't specify a language (or use auto in the playground). When I test with the playground feature of another API provider it returns an English transcript. https://www.youtube.com/watch?v=MOtqMNKs0Jw

liam.c.murray 10 days ago
Bug? Transcript returned has blocks of text instead of lines
The English transcript for this video (default or explicitly set english) is presented as large blocks. It is not fine grained line by line as you see in YouTube itself (or via fetch by other API I tried). https://www.youtube.com/watch?v=4DoK7K9g7mE

liam.c.murray 10 days ago
Bug? Transcript returned has blocks of text instead of lines
The English transcript for this video (default or explicitly set english) is presented as large blocks. It is not fine grained line by line as you see in YouTube itself (or via fetch by other API I tried). https://www.youtube.com/watch?v=4DoK7K9g7mE

liam.c.murray 10 days ago
Change in Transcript Output Format
Hi Supadata team, I've been using youtube transcript API for a while and recently noticed a change in the format of the output that is breaking my application. Previously, when fetching a transcript, the content was returned as clean, structured text where each speaker's speech was grouped into a complete sentence or paragraph. This made it easy to process and identify speaker turns. However, sometime around January 17, 2026, the output format changed. The transcript is now returned as a sequence of short fragmented chunks β exactly as the captions appear on YouTube (short timed snippets). This makes it very difficult to work with programmatically, as the text is broken mid-sentence and speaker turns are no longer clearly grouped. Here is a simplified example of what I was getting before: Speaker 1 sentence here, complete and readable. Speaker 2 response here, also complete. And here is what I get now: word word word word word word word word word I haven't made any changes to my API request. I'm using the following parameters: mode: auto lang: ar I have two transcripts generated on the same day (2026-01-17) where the first one has the old format and the second already has the new format, which suggests the change happened on your side on that date. Could you please clarify: Was there an intentional change to the output format around that date? Is there a parameter I can use to get back the old structured format? If this was a breaking change, will it be documented going forward? Thank you for your time and I look forward to your response.

contact.galdi 11 days ago
Change in Transcript Output Format
Hi Supadata team, I've been using youtube transcript API for a while and recently noticed a change in the format of the output that is breaking my application. Previously, when fetching a transcript, the content was returned as clean, structured text where each speaker's speech was grouped into a complete sentence or paragraph. This made it easy to process and identify speaker turns. However, sometime around January 17, 2026, the output format changed. The transcript is now returned as a sequence of short fragmented chunks β exactly as the captions appear on YouTube (short timed snippets). This makes it very difficult to work with programmatically, as the text is broken mid-sentence and speaker turns are no longer clearly grouped. Here is a simplified example of what I was getting before: Speaker 1 sentence here, complete and readable. Speaker 2 response here, also complete. And here is what I get now: word word word word word word word word word I haven't made any changes to my API request. I'm using the following parameters: mode: auto lang: ar I have two transcripts generated on the same day (2026-01-17) where the first one has the old format and the second already has the new format, which suggests the change happened on your side on that date. Could you please clarify: Was there an intentional change to the output format around that date? Is there a parameter I can use to get back the old structured format? If this was a breaking change, will it be documented going forward? Thank you for your time and I look forward to your response.

contact.galdi 11 days ago
Support Google Drive links for Extract feature
I want to be able to use Google Drive links in the Extract feature. Currently, it only supports YouTube, TikTok, and Instagram, but I have videos stored in Google Drive that I need to analyze and extract structured data from.

mraffay854 12 days ago
Support Google Drive links for Extract feature
I want to be able to use Google Drive links in the Extract feature. Currently, it only supports YouTube, TikTok, and Instagram, but I have videos stored in Google Drive that I need to analyze and extract structured data from.

mraffay854 12 days ago
Search response missing channel name
When using the /v1/youtube/search endpoint, some video results are missing the channel object entirely. For example, searching query=diary+of+a+ceo&type=video&limit=3&duration=long&uploadDate=month returns 3 results - the first includes channel: {id, name, thumbnail} but the second and third omit the channel field completely, even though all three videos are from the same YouTube channel ("The Diary Of A CEO"). Could you check and ensure the channel object is consistently returned for all video-type results?

amir.elion 19 days ago
Search response missing channel name
When using the /v1/youtube/search endpoint, some video results are missing the channel object entirely. For example, searching query=diary+of+a+ceo&type=video&limit=3&duration=long&uploadDate=month returns 3 results - the first includes channel: {id, name, thumbnail} but the second and third omit the channel field completely, even though all three videos are from the same YouTube channel ("The Diary Of A CEO"). Could you check and ensure the channel object is consistently returned for all video-type results?

amir.elion 19 days ago
Fetch json3 (word level timestamp) data for auto-gen YT captions
YouTube videos with auto-generated captions have word-level timestamps stored in json3 format. This allows us to construct actual sentences with correct timestamps from the captions that make a lot more sense than the original short segments that YT displays. It would be great if we could get this word-level data via the API, not sure if itβs possible.

north 19 days ago
Fetch json3 (word level timestamp) data for auto-gen YT captions
YouTube videos with auto-generated captions have word-level timestamps stored in json3 format. This allows us to construct actual sentences with correct timestamps from the captions that make a lot more sense than the original short segments that YT displays. It would be great if we could get this word-level data via the API, not sure if itβs possible.

north 19 days ago
Completed
Bug Report: GET /v1/youtube/transcript returns 206 (Transcript Unavailable) when lang parameter is omitted, even when captions exist
Bug Report: GET /v1/youtube/transcript returns 206 (Transcript Unavailable) when lang parameter is omitted, even when captions exist Severity: High β causes false negatives for videos with non-English captions Description When calling GET /v1/youtube/transcript without the lang query parameter, the API returns HTTP 206 with {"error": "transcript-unavailable"} for videos that do have captions available (e.g., Portuguese auto-generated captions). However, when the same request includes any lang parameter (even a language that doesn't match the video's captions), the API correctly falls back to the first available language and returns HTTP 200 with the full transcript. Steps to Reproduce Video: mkn_Bx-qe4o (has Portuguese auto-generated captions, visible in the YouTube player) Request 1 β WITHOUT lang (fails): curl -s -w "\nHTTP: %{http_code}" "https://api.supadata.ai/v1/youtube/transcript?videoId=mkn_Bx-qe4o&text=true" -H "x-api-key: YOUR_KEY" Response: HTTP: 206 {"error":"transcript-unavailable","message":"Transcript Unavailable","details":"No transcript is available for this video","documentationUrl":"https://docs.supadata.ai/errors/transcript-unavailable"} Request 2 β WITH lang=pt (succeeds): curl -s -w "\nHTTP: %{http_code}" "https://api.supadata.ai/v1/youtube/transcript?videoId=mkn_Bx-qe4o&text=true&lang=pt" -H "x-api-key: YOUR_KEY" Response: HTTP: 200 {"lang":"pt","availableLangs":["pt"],"content":"[mΓΊsica] Boa noite, seja novamente muito bem-vindo ao dia 2 do nosso seminΓ‘rio..."} Request 3 β WITH lang=en (also succeeds β falls back to PT): curl -s -w "\nHTTP: %{http_code}" "https://api.supadata.ai/v1/youtube/transcript?videoId=mkn_Bx-qe4o&text=true&lang=en" -H "x-api-key: YOUR_KEY" Response: HTTP: 200 {"lang":"pt","availableLangs":["pt"],"content":"[mΓΊsica] Boa noite, seja novamente muito bem-vindo ao dia 2 do nosso seminΓ‘rio..."} Expected Behavior When lang is omitted, the API should behave the same as when lang is provided with a non-matching language: fall back to the first available transcript language and return HTTP 200 with the content. Per your own documentation: "If the video does not have a transcript in the preferred language, the endpoint will return a transcript in the first available language and a list of other available languages." This fallback should also apply when no lang preference is specified at all. Actual Behavior When lang is omitted, the API returns 206 with transcript-unavailable instead of falling back. This only happens when there is no "default" language transcript (likely English). Videos with only non-English captions (e.g., Portuguese, Spanish) are affected. Impact This bug causes all videos with only non-English captions to appear as having no transcripts available, even though captions are clearly present in the YouTube player. The workaround is to always include a lang parameter, which triggers the correct fallback behavior. Environment Plan: Free (but the behavior is API logic, not plan-related) Date tested: March 20, 2026 Endpoint: GET /v1/youtube/transcript

rodrigo.pinto 25 days ago
Completed
Bug Report: GET /v1/youtube/transcript returns 206 (Transcript Unavailable) when lang parameter is omitted, even when captions exist
Bug Report: GET /v1/youtube/transcript returns 206 (Transcript Unavailable) when lang parameter is omitted, even when captions exist Severity: High β causes false negatives for videos with non-English captions Description When calling GET /v1/youtube/transcript without the lang query parameter, the API returns HTTP 206 with {"error": "transcript-unavailable"} for videos that do have captions available (e.g., Portuguese auto-generated captions). However, when the same request includes any lang parameter (even a language that doesn't match the video's captions), the API correctly falls back to the first available language and returns HTTP 200 with the full transcript. Steps to Reproduce Video: mkn_Bx-qe4o (has Portuguese auto-generated captions, visible in the YouTube player) Request 1 β WITHOUT lang (fails): curl -s -w "\nHTTP: %{http_code}" "https://api.supadata.ai/v1/youtube/transcript?videoId=mkn_Bx-qe4o&text=true" -H "x-api-key: YOUR_KEY" Response: HTTP: 206 {"error":"transcript-unavailable","message":"Transcript Unavailable","details":"No transcript is available for this video","documentationUrl":"https://docs.supadata.ai/errors/transcript-unavailable"} Request 2 β WITH lang=pt (succeeds): curl -s -w "\nHTTP: %{http_code}" "https://api.supadata.ai/v1/youtube/transcript?videoId=mkn_Bx-qe4o&text=true&lang=pt" -H "x-api-key: YOUR_KEY" Response: HTTP: 200 {"lang":"pt","availableLangs":["pt"],"content":"[mΓΊsica] Boa noite, seja novamente muito bem-vindo ao dia 2 do nosso seminΓ‘rio..."} Request 3 β WITH lang=en (also succeeds β falls back to PT): curl -s -w "\nHTTP: %{http_code}" "https://api.supadata.ai/v1/youtube/transcript?videoId=mkn_Bx-qe4o&text=true&lang=en" -H "x-api-key: YOUR_KEY" Response: HTTP: 200 {"lang":"pt","availableLangs":["pt"],"content":"[mΓΊsica] Boa noite, seja novamente muito bem-vindo ao dia 2 do nosso seminΓ‘rio..."} Expected Behavior When lang is omitted, the API should behave the same as when lang is provided with a non-matching language: fall back to the first available transcript language and return HTTP 200 with the content. Per your own documentation: "If the video does not have a transcript in the preferred language, the endpoint will return a transcript in the first available language and a list of other available languages." This fallback should also apply when no lang preference is specified at all. Actual Behavior When lang is omitted, the API returns 206 with transcript-unavailable instead of falling back. This only happens when there is no "default" language transcript (likely English). Videos with only non-English captions (e.g., Portuguese, Spanish) are affected. Impact This bug causes all videos with only non-English captions to appear as having no transcripts available, even though captions are clearly present in the YouTube player. The workaround is to always include a lang parameter, which triggers the correct fallback behavior. Environment Plan: Free (but the behavior is API logic, not plan-related) Date tested: March 20, 2026 Endpoint: GET /v1/youtube/transcript

rodrigo.pinto 25 days ago
Planned
Team Management / Multi-user Support
I want to be able to add team members as users to my organization so that we can manage the account together. Currently, there is no way to invite users or assign roles.

info 27 days ago
Planned
Team Management / Multi-user Support
I want to be able to add team members as users to my organization so that we can manage the account together. Currently, there is no way to invite users or assign roles.

info 27 days ago
Rejected
Support for Age-Restricted YouTube Videos (Authentication/Cookies)
I want to be able to access age-restricted YouTube videos through the Supadata API. Currently, these videos return a 403 Forbidden error because they require authentication that isn't supported. It would be great to have a way to provide YouTube cookies or another form of authentication to bypass these restrictions.

adriantonyrobinson 27 days ago
Rejected
Support for Age-Restricted YouTube Videos (Authentication/Cookies)
I want to be able to access age-restricted YouTube videos through the Supadata API. Currently, these videos return a 403 Forbidden error because they require authentication that isn't supported. It would be great to have a way to provide YouTube cookies or another form of authentication to bypass these restrictions.

adriantonyrobinson 27 days ago
1010 Error
Hi, i was running transcript fetching successfully in the past, but now i am getting a 1010 error code when trying to fetch new transcripts

jangryczan 28 days ago
1010 Error
Hi, i was running transcript fetching successfully in the past, but now i am getting a 1010 error code when trying to fetch new transcripts

jangryczan 28 days ago
Video Upscaling to 4K HD
I want to be able to convert or upscale my videos to 4K HD quality. This would be helpful for improving the visual quality of the content I'm working with.

shubhampradhanshubham3 about 1 month ago
Video Upscaling to 4K HD
I want to be able to convert or upscale my videos to 4K HD quality. This would be helpful for improving the visual quality of the content I'm working with.

shubhampradhanshubham3 about 1 month ago
In Progress
Include views and like counts in batch response
I want the batch response to include views and like counts for videos. Currently, it only includes transcripts and basic metadata, which means I have to query individual videos to get engagement metrics. This would be much more efficient for processing large numbers of videos.

naz about 1 month ago
In Progress
Include views and like counts in batch response
I want the batch response to include views and like counts for videos. Currently, it only includes transcripts and basic metadata, which means I have to query individual videos to get engagement metrics. This would be much more efficient for processing large numbers of videos.

naz about 1 month ago
from today not working all of a sudden
usually get 500 successful transcript fetches everyday. today i have 20. meaning most of the calls hit error. loads forever on request. lots of credits left. the transcripts are available for the vids Supadata transcript fetch for KA0V94XXxto failed: Unexpected error response format. Transcript for KA0V94XXxto resulted in empty items, possibly disabled.

tmdwn12512 about 1 month ago
from today not working all of a sudden
usually get 500 successful transcript fetches everyday. today i have 20. meaning most of the calls hit error. loads forever on request. lots of credits left. the transcripts are available for the vids Supadata transcript fetch for KA0V94XXxto failed: Unexpected error response format. Transcript for KA0V94XXxto resulted in empty items, possibly disabled.

tmdwn12512 about 1 month ago
Completed
Download past invoices
I can no longer download invoices after I switched from paid to free. Is it possible to get emailed the invoice?

karsten about 2 months ago
Completed
Download past invoices
I can no longer download invoices after I switched from paid to free. Is it possible to get emailed the invoice?

karsten about 2 months ago
Completed
Support OCR for TikTok and Instagram Reels
Some posts that Iβm trying to analyze use captions on the video instead of narration to communicate information. Iβd love to be able to extract this as well.

micksmaccallum about 2 months ago
Completed
Support OCR for TikTok and Instagram Reels
Some posts that Iβm trying to analyze use captions on the video instead of narration to communicate information. Iβd love to be able to extract this as well.

micksmaccallum about 2 months ago
Comments for YT video
Wouldnβt be cool to have a standalone endpoint to get comments which are below YT video? Have you thought about that? Would we see this in the nearest future?

igorryd7 about 2 months ago
Comments for YT video
Wouldnβt be cool to have a standalone endpoint to get comments which are below YT video? Have you thought about that? Would we see this in the nearest future?

igorryd7 about 2 months ago