Skip to content
Generate Youtube Video Metadata (Timestamps, Tags, Description, ...) logo

Generate Youtube Video Metadata (Timestamps, Tags, Description, ...)

Verified

Automatically generates YouTube video metadata like timestamps, tags, and descriptions using AI.

n8nAI & LLMIntermediate👁 17K views
Open template
Updated 2026-06-16

What this workflow does

This automation monitors a YouTube channel for new videos, fetches their details, and leverages an LLM chain with structured parsing to produce metadata including timestamps, tags, and descriptions before updating the video record.

It is designed for content creators, YouTube automation users, and marketing teams seeking to streamline video optimization.

Who is this for?

Content creators, YouTube automation operators, and marketing teams managing video uploads and SEO.

What problem it solves

Creating timestamps, tags, descriptions and other metadata for new YouTube videos is repetitive and slow; this workflow automates scraping, LLM generation and direct video updates.

Live workflow preview

Interactive canvas of every node and connection — scroll and click to explore. Powered by n8n's preview.

Open the template on n8n to import and run it. View source template →

What it automates

Channel monitoring

Trigger on new uploads to a watched channel and instantly produce full metadata without manual review.

Batch optimization

Process the latest video from any channel ID to add structured timestamps and keyword-rich tags before publishing.

Team handoff

Marketing teams receive ready-to-use descriptions and tags that can be reviewed or pushed straight to YouTube.

How the workflow works

The 6 nodes in this automation, in order.

  1. 1HTTP RequesthttpRequest
  2. 2YouTubeyouTube
  3. 3Codecode
  4. 4Basic LLM Chain@n8n/n8n-nodes-langchain.chainLlm
  5. 5Structured Output Parser@n8n/n8n-nodes-langchain.outputParserStructured
  6. 6Mistral Cloud Chat Model@n8n/n8n-nodes-langchain.lmChatMistralCloud

Apps & integrations used

HTTP RequestYouTubeBasic LLM ChainStructured Output ParserMistral Cloud Chat Model

How to set up Generate Youtube Video Metadata (Timestamps, Tags, Description, ...)

  1. 1Add the channel ID as a query parameter to the trigger node.
  2. 2Configure the HTTP Request node with your Apify API token to start the YouTube scraper.
  3. 3Add a Wait node until the Apify dataset finishes, then retrieve results.
  4. 4Connect the Basic LLM Chain + Structured Output Parser using the Mistral Cloud Chat Model.
  5. 5Add a check to skip videos that already have generated metadata.
  6. 6Link the YouTube node (OAuth) to update the video with the formatted metadata.

How to customize this workflow

  • Swap Mistral for another supported chat model in the LLM Chain node.
  • Change the trigger from channel ID polling to a webhook or schedule.
  • Insert an approval step before the YouTube update node.
  • Extend the Structured Output Parser schema to include chapters or chapters timestamps.

Generate Youtube Video Metadata (Timestamps, Tags, Description, ...): pros & cons

Pros

  • +End-to-end automation from upload detection to video update
  • +Uses structured LLM output for consistent, parseable metadata
  • +Direct YouTube API integration avoids manual copy-paste
  • +Intermediate template that is easy to inspect and modify

Cons

  • Depends on Apify for scraping (extra cost and account needed)
  • LLM output quality varies and may still require human review
  • Only processes the single latest video per run
Did you find this helpful?

Frequently asked questions

It detects a new video on a YouTube channel, scrapes it via Apify, generates timestamps/tags/description with an LLM, and updates the video via the YouTube API.

User reviews

Verified reviews from the community shape this listing's rating.

Loading reviews…

Sign in to review

Promote Generate Youtube Video Metadata (Timestamps, Tags, Description, ...)

Add this badge to your website, or share the tool.

DFeatured on DhanasviGenerate Youtube Video Metadata (Timestamps, Tags, Description, ...) 0