YouTube Video SEO Scraper avatar

YouTube Video SEO Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
YouTube Video SEO Scraper

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

ramman

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

  1. Open this Actor in Apify Console.
  2. Fill in Video URLs and/or Search keywords.
  3. Set Max results (how many videos to scrape in total).
  4. Click Start.
  5. 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

FieldRequiredDescription
Video URLsNo*Direct links to YouTube videos
Search keywordsNo*Search terms — the Actor finds matching videos and scrapes them
Max resultsNoTotal 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

FieldWhat it is
videoTitleVideo title
videoUrlFull YouTube watch link
videoIdYouTube video ID
descriptionFull video description
tagsVideo tags from YouTube
hashtagsHashtags found in the description
publishDateWhen the video was published
viewsTotal view count
likesLike count
channelNameChannel name
channelUrlChannel profile link
titleLengthNumber of characters in the title
descriptionLengthNumber of characters in the description
tagCountNumber of tags
scrapedAtWhen 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, and tagCount across 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.