AutomationFlowsAI & RAG › Extract Youtube Video Clips with Claude and Apify From Natural Language Prompts

Extract Youtube Video Clips with Claude and Apify From Natural Language Prompts

ByMatty Reed @mattyreed1 on n8n.io

Content creators, marketers, and video editors who want to automatically extract highlight clips from YouTube videos using natural language descriptions—no manual timestamp hunting required.

Event trigger★★★★☆ complexityAI-powered17 nodesForm TriggerHTTP RequestAgentGoogle SheetsAnthropic ChatOutput Parser Structured
AI & RAG Trigger: Event Nodes: 17 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow corresponds to n8n.io template #13169 — we link there as the canonical source.

This workflow follows the Agent → Form Trigger recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "id": "lQ6m4fedquDwPkjy",
  "name": "Extract Clips from YouTube Video with NLP Prompt",
  "tags": [],
  "nodes": [
    {
      "id": "33bfc7ab-8fa3-4d25-97d3-7cf684bb13d2",
      "name": "YouTube Clip Request Form",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        2464,
        896
      ],
      "parameters": {},
      "typeVersion": 2.3
    },
    {
      "id": "a23d458b-08a3-4577-b0e0-488e8421dcd8",
      "name": "Workflow Configuration",
      "type": "n8n-nodes-base.set",
      "position": [
        2688,
        896
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "6ec14194-5cb6-41e7-9fcc-0f535c7f86c9",
      "name": "Get Video Transcript from Apify",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2912,
        896
      ],
      "parameters": {},
      "typeVersion": 4.3
    },
    {
      "id": "3ce711dc-9ede-4db3-9b23-2144797e2b99",
      "name": "Find Clips from Transcript",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        3136,
        896
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "5b35f218-0f18-4258-a37b-ed556e3cd525",
      "name": "Prepare Clip Requests",
      "type": "n8n-nodes-base.set",
      "position": [
        3488,
        896
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "12bc987a-bf5d-4ef0-a89a-21635445b4b3",
      "name": "Create Clips via Apify",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        3712,
        896
      ],
      "parameters": {},
      "typeVersion": 4.3
    },
    {
      "id": "68ef2b88-caa6-4fd9-a4e3-b3859234a370",
      "name": "Save Clip Links to Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3936,
        896
      ],
      "parameters": {},
      "typeVersion": 4.7
    },
    {
      "id": "46e28fce-16b5-4d3b-973f-0433e40dec43",
      "name": "Anthropic Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
      "position": [
        3152,
        1120
      ],
      "parameters": {},
      "typeVersion": 1.3
    },
    {
      "id": "e5e7f526-4629-4290-ab63-cb32f22b9014",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        3280,
        1120
      ],
      "parameters": {},
      "typeVersion": 1.3
    },
    {
      "id": "6d0e6114-7208-4c56-b4cb-acf72b127511",
      "name": "Setup Instructions",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1824,
        816
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "6feb6e5d-1139-4e69-926e-f7d74508dba2",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2368,
        816
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "c93dbaa8-c728-44aa-8de2-d0dc746687bd",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2864,
        816
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "654435f7-f996-4b9d-bdb1-d0a4b7aabd35",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3440,
        816
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "71ca67d0-8e05-4680-9e00-596ad309228a",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3888,
        816
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "7a94c30a-0324-4771-b22b-d1098ec77d18",
      "name": "Download Clip Files",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        3936,
        1088
      ],
      "parameters": {},
      "typeVersion": 4.3
    },
    {
      "id": "73d5826c-a48b-442a-b56a-49df1a319531",
      "name": "Save Files Locally",
      "type": "n8n-nodes-base.code",
      "position": [
        4160,
        1088
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "d51a6499-5631-4f54-8685-dde1398d3d4e",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1824,
        720
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "859fa4da-59e3-4ccb-9220-fa43b587a3b3",
  "connections": {
    "Download Clip Files": {
      "main": [
        [
          {
            "node": "Save Files Locally",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Anthropic Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Find Clips from Transcript",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Prepare Clip Requests": {
      "main": [
        [
          {
            "node": "Create Clips via Apify",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Clips via Apify": {
      "main": [
        [
          {
            "node": "Save Clip Links to Google Sheets",
            "type": "main",
            "index": 0
          },
          {
            "node": "Download Clip Files",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Workflow Configuration": {
      "main": [
        [
          {
            "node": "Get Video Transcript from Apify",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Find Clips from Transcript",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "YouTube Clip Request Form": {
      "main": [
        [
          {
            "node": "Workflow Configuration",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Find Clips from Transcript": {
      "main": [
        [
          {
            "node": "Prepare Clip Requests",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Video Transcript from Apify": {
      "main": [
        [
          {
            "node": "Find Clips from Transcript",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Save Clip Links to Google Sheets": {
      "main": [
        []
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Content creators, marketers, and video editors who want to automatically extract highlight clips from YouTube videos using natural language descriptions—no manual timestamp hunting required.

Source: https://n8n.io/workflows/13169/ — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

🎯 Create viral TikToks, Shorts, Reels, podcasts, and ASMR videos in minutes — all on autopilot.

OpenAI, HTTP Request, Form Trigger +7
AI & RAG

This workflow contains community nodes that are only compatible with the self-hosted version of n8n.

Form Trigger, Google Sheets, HTTP Request +3
AI & RAG

This workflow is designed for marketers, founders, agencies, and product teams who want to understand how real customers talk about a product category, market, or problem space.

Reddit, Agent, Output Parser Structured +3
AI & RAG

🧠 Automate end-to-end SEO blog creation and WordPress publishing using a GPT-5 multi-agent workflow with real-time research, metadata generation, and optional featured images.

Output Parser Structured, HTTP Request, OpenAI +10
AI & RAG

YouTube Strategist. Uses formTrigger, splitOut, splitInBatches, agent. Event-driven trigger; 50 nodes.

Form Trigger, Agent, OpenRouter Chat +5