Generate YouTube content ideas with Firecrawl, OpenAI and Notion
Ready for 3.0What this workflow does
This AI workflow has 19 nodes and runs on a schedule (every month). Along the way it connects OpenAI Chat Model and Notion. It also calls api.firecrawl.dev over HTTP.
How it runs
Trigger: On a schedule (every month).
- Set Niche (Edit Fields (Set)): sets 2 fields: query, limit
- Search YouTube Videos (HTTP Request): calls api.firecrawl.dev (POST)
- Check Search Status (If): checks a condition and branches into true / false
- Parse Video List (Code): runs custom JavaScript code
- Split Video Items (Split Out): splits a list into separate items
- Limit: keeps the first few items
- Loop Over Items (Loop Over Items (Split in Batches)): loops over the items in batches
- Scrape Video Details (HTTP Request): calls api.firecrawl.dev (POST)
- Extract Audience Comments (Code): runs custom JavaScript code
- Identify Strategic Gaps (AI Agent): runs an AI agent, with model: OpenAI Chat Model; output parser: Structured Output Parser
…plus 6 more steps. See the full node list below.
Services it uses
HTTP calls to: api.firecrawl.dev
Uses Firecrawl. New users get 10% off with our link.
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (13)
- Edit Fields (Set)
n8n-nodes-base.set - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured - Loop Over Items (Split in Batches)
n8n-nodes-base.splitInBatches - Aggregate
n8n-nodes-base.aggregate - HTTP Request
n8n-nodes-base.httpRequest - If
n8n-nodes-base.if - Code
n8n-nodes-base.code - AI Agent
@n8n/n8n-nodes-langchain.agent - Notion
n8n-nodes-base.notion - Limit
n8n-nodes-base.limit - Schedule Trigger
n8n-nodes-base.scheduleTrigger - Split Out
n8n-nodes-base.splitOut
From the author
This workflow acts as an autonomous Chief Solution Officer, automating the process of deep market research. Instead of simply tracking video views, it scrapes deep into YouTube data—including descriptions and top 20 comments—to identify the real "Decision…