YouTube Video SEO Scraper
Pricing
from $2.00 / 1,000 results
YouTube Video SEO Scraper
Lightweight YouTube SEO scraper that extracts titles, descriptions, tags, hashtags, engagement metrics, and channel data from video URLs or keyword searches. Built with Crawlee and Playwright.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
ramman
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract YouTube video SEO data in seconds — titles, descriptions, tags, hashtags, views, likes, channel info, and ready-to-use SEO metrics.
Perfect for YouTube SEO audits, competitor research, keyword discovery, and content analysis.
What you get
For each video, this Actor returns:
- Video title and description
- Tags and hashtags
- Views, likes, and publish date
- Channel name and channel URL
- SEO helpers: title length, description length, tag count
Works with regular YouTube links (watch, shorts, youtu.be).
How to use
- Open this Actor in Apify Console.
- Fill in Video URLs and/or Search keywords.
- Set Max results (how many videos to scrape in total).
- Click Start.
- Download your data from the Dataset tab (JSON, CSV, Excel, or API).
You can also schedule runs, connect webhooks, or call the Actor from your own app via the Apify API.
Input
| Field | Required | Description |
|---|---|---|
| Video URLs | No* | Direct links to YouTube videos |
| Search keywords | No* | Search terms — the Actor finds matching videos and scrapes them |
| Max results | No | Total videos to scrape (default: 10, max: 100) |
* Add at least one Video URL or Search keyword.
Scrape specific videos
{"videoUrls": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ","https://youtu.be/jNQXAC9IVRw"],"maxResults": 10}
Search by keyword
{"keywords": ["how to make money","youtube seo tips"],"maxResults": 5}
Mix URLs and keywords
{"videoUrls": ["https://www.youtube.com/watch?v=DZ9lpup4VZ0"],"keywords": ["dragon glimpse hindi"],"maxResults": 10}
Note: URLs are processed first. Keywords fill the remaining slots up to Max results. Duplicate videos are skipped.
Output example
{"videoTitle": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)","videoUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ","videoId": "dQw4w9WgXcQ","description": "The official video for “Never Gonna Give You Up” by Rick Astley...","tags": ["rick astley", "Never Gonna Give You Up", "nggyu"],"hashtags": ["#RickAstley", "#NeverGonnaGiveYouUp"],"publishDate": "2009-10-24T23:57:33-07:00","views": 1783350370,"likes": 19158980,"channelName": "Rick Astley","channelUrl": "https://www.youtube.com/channel/UCuAXFkgsw1L7xaCfnd5JJOw","titleLength": 68,"descriptionLength": 2376,"tagCount": 27,"scrapedAt": "2026-06-16T10:00:00.000Z"}
Output fields
| Field | What it is |
|---|---|
videoTitle | Video title |
videoUrl | Full YouTube watch link |
videoId | YouTube video ID |
description | Full video description |
tags | Video tags from YouTube |
hashtags | Hashtags found in the description |
publishDate | When the video was published |
views | Total view count |
likes | Like count |
channelName | Channel name |
channelUrl | Channel profile link |
titleLength | Number of characters in the title |
descriptionLength | Number of characters in the description |
tagCount | Number of tags |
scrapedAt | When this record was scraped |
Tips for best results
- Start with Max results: 5 to test, then increase for larger batches.
- Use keywords to discover top videos in a niche without collecting URLs manually.
- Add video URLs when you already know which videos to analyze.
- Compare
titleLength,descriptionLength, andtagCountacross competitors to find SEO gaps. - Export the dataset to Google Sheets, Airtable, or your CRM using Apify integrations.
FAQ
Can I search YouTube by keyword?
Yes. Add search terms under Search keywords. The Actor finds matching videos and scrapes their SEO data.
What does Max results do?
It sets the total number of unique videos scraped from your URLs and keywords combined.
Why is a video missing from my results?
The Actor only saves videos where it successfully extracts real data (title, views, channel). If a video fails after retries, it is skipped. Check the run log for details.
Why are tags empty on some videos?
YouTube does not always show public tags. Other fields like title, views, and description are usually available.
Why are likes sometimes empty?
YouTube may not expose like counts on every video. Views and other SEO fields are still returned.
Can I run this automatically?
Yes. Schedule runs in Apify Console or trigger the Actor via API, webhooks, and integrations.
Disclaimer
Use this Actor responsibly and in line with YouTube's Terms of Service and applicable laws. Only collect data you are allowed to access.
If you have questions or issues, leave a comment on the Actor page in Apify Store.