YouTube Data Extractor avatar

YouTube Data Extractor

Under maintenance

Pricing

from $2.00 / 1,000 results

Go to Apify Store
YouTube Data Extractor

YouTube Data Extractor

Under maintenance

Extract YouTube video details, comments, transcripts, channel videos and search results without a YouTube Data API key.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Utility Tools

Utility Tools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

๐Ÿ“บ YouTube Data Extractor

Extract YouTube video details, comments, transcripts, channel videos and search results โ€” completely without a YouTube Data API key.


โœจ Features

ModeWhat it extracts
video_detailsTitle, description, view count, like count, comment count, tags, upload date, duration
commentsComments with author, text, publish date (newest first)
transcriptSubtitles/transcript in JSON (timestamped segments) or SRT format. Prioritizes Portuguese
channel_videosLast 30 videos from any channel
channel_latest_horizontalMost recent long-form (non-Short) video from a channel
channel_latest_anyMost recent video (compares long-form and Shorts, returns the newest)
searchSearch YouTube by text โ€” up to 50 results with metadata

๐Ÿ“ฅ Input

FieldTypeRequired forDescription
modestring (select)alwaysOperation mode (see table above)
video_urlstringvideo_details, comments, transcriptFull YouTube video URL
channel_urlstringchannel_videos, channel_latest_*Channel handle (e.g. @ChannelName) or full URL
max_commentsintegercommentsMax comments to return (default: 50, max: 500)
transcript_formatstring (select)transcriptjson or srt (default: json)
querystringsearchSearch text
max_resultsintegersearchMax search results (default: 50, max: 50)

Example inputs

Get video details:

{
"mode": "video_details",
"video_url": "https://www.youtube.com/watch?v=VIDEO_ID"
}

Get comments:

{
"mode": "comments",
"video_url": "https://www.youtube.com/watch?v=VIDEO_ID",
"max_comments": 100
}

Get transcript (SRT format):

{
"mode": "transcript",
"video_url": "https://www.youtube.com/watch?v=VIDEO_ID",
"transcript_format": "srt"
}

Get last 30 videos from a channel:

{
"mode": "channel_videos",
"channel_url": "@ChannelName"
}

Search YouTube:

{
"mode": "search",
"query": "how to learn Python 2024",
"max_results": 20
}

๐Ÿ“ค Output

Results are saved to the default Dataset of the Actor run. Each item is a JSON object.

video_details output example:

{
"title": "How to Learn Python in 2024",
"description": "Full video description...",
"like_count": 12500,
"comment_count": 843,
"view_count": 250000,
"tags": ["python", "programming", "tutorial"],
"upload_date": "15-08-2024",
"duration": "0:25:30"
}

comments output example (one item per comment):

{
"author": "@username",
"comment": "Great video!",
"published_at": "2 days ago",
"date": "17-08-2024"
}

transcript output example (JSON format):

{
"video_id": "VIDEO_ID",
"language": "pt",
"entries": [
{ "text": "Welcome to this video", "start": 0.0, "duration": 3.5 },
{ "text": "Today we will learn...", "start": 3.5, "duration": 4.2 }
],
"srt_content": null
}

channel_videos output example (one item per video):

{
"video_id": "abc123",
"title": "Video title",
"url": "https://www.youtube.com/watch?v=abc123",
"view_count": 150000,
"upload_date": "20240815"
}

search output example (one item per result):

{
"video_id": "abc123",
"title": "How to Learn Python",
"url": "https://www.youtube.com/watch?v=abc123",
"channel": "Channel Name",
"view_count": 95000,
"upload_date": "10-08-2024",
"duration": "0:18:22"
}

โš™๏ธ How it works

  • No YouTube Data API key needed โ€” all data is extracted using a high-performance custom bypass infrastructure.
  • Designed for fast and reliable data extraction from YouTube without strict API quotas or limits.

โš ๏ธ Limitations

  • Transcripts: Only available for videos that have subtitles enabled (auto-generated or manual). Portuguese is prioritized; falls back to any available language.
  • Like counts: YouTube hides exact like counts for some videos; may return null.
  • IP Blocks: Running from cloud IPs may occasionally trigger YouTube rate limits. For high-volume usage, consider enabling Apify residential proxies.
  • Comments: Available only for videos with comments enabled.

๐Ÿ“ž Support

If you encounter any issues or have feature requests, please use the Issues tab in the Apify Console.