YouTube Tags Extractor avatar

YouTube Tags Extractor

Pricing

$2.65 / 1,000 scraped videos

Go to Apify Store
YouTube Tags Extractor

YouTube Tags Extractor

Extract hidden YouTube tags from public video URLs, youtu.be links, Shorts URLs, or raw video IDs. Get ordered tags, video ID, title, channel details, thumbnail, and description for SEO research, content planning, and competitor analysis.

Pricing

$2.65 / 1,000 scraped videos

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🏷️ YouTube tags extractor for video SEO

YouTube Tags Extractor gets hidden tags from public YouTube videos. Add YouTube watch URLs, youtu.be links, Shorts URLs, or raw video IDs, then export one clean row per accessible video with ordered tags, video ID, title, channel details, thumbnail URL, and description when YouTube shows them.

Use this YouTube tags extractor for video SEO research, content planning, competitor analysis, metadata audits, and repeatable tag exports. You do not need YouTube cookies, a login, OAuth, or a YouTube API key. For a quick first run, keep the prefilled examples and open the dataset when the run finishes.

The Actor focuses on public video targets. It does not search YouTube, crawl channels, scrape comments, extract transcripts, score keywords, or generate tag ideas. It checks the videos you provide and saves source-backed data only.

✅ What this Actor does

  • Extracts hidden YouTube tags from public videos.
  • Preserves tag order as YouTube exposes it.
  • Accepts watch URLs, youtu.be links, Shorts URLs, embed URLs, live URLs, and raw 11-character video IDs.
  • Deduplicates repeated targets by normalized video ID.
  • Saves one dataset row per successfully processed public video.
  • Adds video ID, title, channel name, channel ID, thumbnail URL, and description when available.
  • Emits tags: [] for accessible public videos that have no hidden tags.
  • Skips invalid, private, removed, blocked, or unavailable targets without saving misleading rows.
  • Works with Apify dataset exports, API access, schedules, webhooks, and integrations.

📦 YouTube tags and metadata you can export

Each output row represents one accessible YouTube video. Fields include:

  • videoId - stable YouTube video ID.
  • title - video title when available.
  • channelName - channel name when available.
  • channelId - YouTube channel ID when available.
  • thumbnailUrl - best available YouTube thumbnail URL when available.
  • description - video description when available.
  • tags - hidden YouTube tags in source order.

The output intentionally avoids fields you can derive yourself, such as a watch URL from videoId, a channel URL from channelId, joined tag text, or tag count. This keeps the dataset compact and easier to join with your own tools.

🚀 Common use cases

  • Compare hidden tags across competitor YouTube videos.
  • Build a video SEO audit from public video URLs.
  • Collect tag examples for content briefs and metadata reviews.
  • Check whether a video has hidden tags without opening YouTube manually.
  • Join video tags with channel, title, thumbnail, and description data in a spreadsheet.
  • Run the same public video list on a schedule and export the dataset through the Apify API.

▶️ How to run it

  1. Open the Input tab.
  2. Paste one public YouTube video URL or ID per line in YouTube video URLs or IDs.
  3. Keep the prefilled examples for a small first run, or replace them with your own targets.
  4. Start the Actor.
  5. Open the dataset and export the results as JSON, CSV, Excel, XML, RSS, or HTML.

Accepted input examples:

{
"videoUrlsOrIds": [
"https://www.youtube.com/watch?v=Zi_XLOBDo_Y",
"https://youtu.be/60ItHLz5WEA",
"https://www.youtube.com/shorts/8Zk5XzLJSAw",
"HV23VDFWC3o"
]
}

🧾 Output example

{
"videoId": "Zi_XLOBDo_Y",
"title": "Michael Jackson - Billie Jean (Official Video)",
"channelName": "michaeljacksonVEVO",
"channelId": "UCulYu1HEIa7f70L2lYZWHOw",
"thumbnailUrl": "https://i.ytimg.com/vi/Zi_XLOBDo_Y/maxresdefault.jpg",
"description": "Official music video for Billie Jean by Michael Jackson.",
"tags": ["Michael jackson", "billie jean", "thriller"]
}

Some nullable fields can be null when YouTube does not show that value. The tags field is always an array and can be empty for accessible public videos with no hidden tags.

💳 Pricing

This Actor uses pay-per-event pricing. You are charged only for successfully saved video rows.

  • Scraped video - $0.00265 per accessible public video saved to the dataset.

Skipped targets, unsupported inputs, private videos, removed videos, blocked videos, and unavailable videos are not saved as result rows and are not charged as successful video rows.

⚠️ Limits and caveats

  • The Actor works on public YouTube videos you provide directly. It does not discover videos from search results or channel pages.
  • YouTube can hide, remove, age-gate, region-block, or otherwise withhold some videos. Those targets are skipped and explained in the run log.
  • Hidden tags are returned only when YouTube exposes them for that video.
  • The Actor does not create, rewrite, translate, rank, score, or recommend tags.
  • Very large input lists should be split into smaller runs if you want easier auditing and retry handling.

❓ FAQ

🔑 Do I need a YouTube API key?

No. The Actor is built for public YouTube video pages and does not ask for a YouTube API key, OAuth, cookies, or a login.

🎬 Can it process Shorts URLs?

Yes. Paste a Shorts URL such as https://www.youtube.com/shorts/8Zk5XzLJSAw. The Actor normalizes it to the underlying video ID and checks it like any other public video target.

🚫 Why did a video return no row?

The video may be private, removed, unavailable, unsupported, blocked, or not exposing the required public video data during the run. The Actor reports skipped targets in the log instead of saving synthetic error rows to the dataset.

🏷️ Why does a row have an empty tags array?

That means the video was accessible, but YouTube did not expose hidden tags for it. This is different from a skipped target.

🔌 Can I use the results through an API?

Yes. Run the Actor through the Apify API, schedule it, connect it to webhooks, or export the dataset in common formats such as JSON, CSV, Excel, XML, RSS, and HTML.

📝 Changelog

  • 0.1: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré