AutomationFlowsAI & RAG › Generate Weekly Instagram Reels Ideas From Google News with Openai and Notion

Generate Weekly Instagram Reels Ideas From Google News with Openai and Notion

ByJitesh Dugar @jiteshdugar on n8n.io

This n8n workflow automatically generates weekly Instagram Reel content ideas for a D2C brand using fresh Google News trends.

Cron / scheduled trigger★★★★☆ complexityAI-powered14 nodesOpenAI ChatRSS Feed ReadChain LlmNotion
AI & RAG Trigger: Cron / scheduled Nodes: 14 Complexity: ★★★★☆ AI nodes: yes Added:

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

This workflow follows the Chainllm → OpenAI Chat 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": "hjEErZoYWbNy8YLW",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "AI Weekly Skincare Trend-to-Content Generator for Instagram Reels",
  "tags": [],
  "nodes": [
    {
      "id": "9d9976e1-8e2a-4447-9ba8-7f289d596103",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1232,
        192
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini",
          "cachedResultName": "gpt-4o-mini"
        },
        "options": {},
        "builtInTools": {}
      },
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1.3
    },
    {
      "id": "302445bb-ee56-491e-b1a6-1c1dbdcfc71e",
      "name": "Top 7 Trends",
      "type": "n8n-nodes-base.limit",
      "position": [
        656,
        0
      ],
      "parameters": {
        "maxItems": 7
      },
      "typeVersion": 1
    },
    {
      "id": "aeaac28d-1291-4c8a-82ae-af1e7c914cbf",
      "name": "Get Trends",
      "type": "n8n-nodes-base.rssFeedRead",
      "position": [
        336,
        0
      ],
      "parameters": {
        "url": "https://news.google.com/rss/search?q=skincare%20trends%20OR%20skincare%20routine%20OR%20skincare%20tips%20when%3A7d&hl=en-IN&gl=IN&ceid=IN:en",
        "options": {}
      },
      "typeVersion": 1.2
    },
    {
      "id": "97b05a98-586d-4e99-8997-3e02abade7bd",
      "name": "Combine Trends",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        944,
        0
      ],
      "parameters": {
        "options": {},
        "aggregate": "aggregateAllItemData",
        "destinationFieldName": "trends"
      },
      "typeVersion": 1
    },
    {
      "id": "e477ae3d-087a-4bcd-a1f7-6ebbbb92f3ca",
      "name": "Generate 7 Instagram Reel Ideas",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        1232,
        0
      ],
      "parameters": {
        "text": "=You are a senior social media strategist for D2C skincare brands.\n\nBrand Details:\nBrand Name: GlowCare\nBrand Category: Skincare D2C Brand\nTarget Audience: Women aged 18-35 interested in skincare, beauty, glow routines, and self-care\nBrand Tone: Friendly, premium, simple, educational\nMain Product: Vitamin C Face Serum\n\nRSS Trend Articles:\n{{ JSON.stringify($json.trends) }}\n\nTask:\nGenerate exactly 7 Instagram Reel content ideas for this D2C skincare brand.\n\nFor each idea, include:\n- Posting Day\n- Content Idea\n- Reel Hook\n- Suggested Caption\n- Suggested Hashtags\n- Reel Format\n- Why This Works\n\nRules:\n- Use the RSS articles as trend inspiration.\n- Ignore irrelevant or spammy articles.\n- Do not copy article titles directly.\n- Make ideas useful for a founder asking: \u201cWhat should we post next?\u201d\n- Captions should be ready to use.\n- Keep the language simple.\n- Output clean markdown only.\n- Do not output JSON.\n\nFormat:\n\n## Idea 1\nPosting Day:\nContent Idea:\nHook:\nCaption:\nHashtags:\nFormat:\nWhy This Works:\n\n## Idea 2\nPosting Day:\nContent Idea:\nHook:\nCaption:\nHashtags:\nFormat:\nWhy This Works:\n\nContinue until Idea 7.",
        "batching": {},
        "promptType": "define"
      },
      "typeVersion": 1.9
    },
    {
      "id": "c8831cc4-bd81-4326-a82b-643aaa2cdded",
      "name": "Weekly Content Schedule",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        0,
        0
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "weeks",
              "triggerAtDay": [
                1
              ],
              "triggerAtHour": 8
            }
          ]
        }
      },
      "typeVersion": 1.3
    },
    {
      "id": "48fa99c4-e5e4-4afa-89e1-f335c1d36ed1",
      "name": "Save idea's to Content Calendar",
      "type": "n8n-nodes-base.notion",
      "position": [
        1696,
        0
      ],
      "parameters": {
        "title": "={{ \"Weekly Skincare Content Ideas - \" + $now.toFormat(\"dd LLL yyyy\") }}",
        "blockUi": {
          "blockValues": [
            {
              "textContent": "={{ $json.text.slice(0, 1900) }}"
            },
            {
              "textContent": "={{ $json.text.slice(1900, 3800) }}"
            }
          ]
        },
        "options": {},
        "resource": "databasePage",
        "databaseId": {
          "__rl": true,
          "mode": "list",
          "value": "36464582-ce45-8062-89f2-e56690f6a8a1",
          "cachedResultUrl": "https://www.notion.so/36464582ce45806289f2e56690f6a8a1",
          "cachedResultName": "D2C Content Calendar"
        },
        "propertiesUi": {
          "propertyValues": [
            {
              "key": "Date|date",
              "date": "={{ $now.toISODate() }}"
            }
          ]
        }
      },
      "credentials": {
        "notionApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "c6cdd2cc-945a-4f31-9d25-d0a2d8b7d823",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -112,
        -304
      ],
      "parameters": {
        "color": "#D8B0B0",
        "width": 320,
        "height": 448,
        "content": "# Step 1: Weekly Content Schedule\n\nThis node automatically starts the workflow every week.\n\n## How It Works\n\nThe Schedule Trigger runs the workflow based on the configured schedule.\n\nIn this workflow, it is set to run weekly on Monday at 8 AM.\n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "191311bd-897d-4c69-ae73-cae05aed71b8",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        224,
        -368
      ],
      "parameters": {
        "color": "#D8B0D0",
        "width": 336,
        "height": 512,
        "content": "# Step 2: Get Trends\n\nThis node collects recent skincare trend articles from Google News RSS.\n\n## How It Works\n\nThe RSS Feed Read node reads a Google News RSS URL.\n\nThe RSS URL searches for skincare-related topics such as:\n\n- Skincare trends\n- Skincare routine\n- Skincare tips\n\nIt also focuses on articles from the last 7 days."
      },
      "typeVersion": 1
    },
    {
      "id": "c226e6a2-c02c-43a2-991c-2a93964476c6",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        576,
        -336
      ],
      "parameters": {
        "color": "#C2B0D8",
        "width": 256,
        "height": 480,
        "content": "# Step 3: Top 7 Trends\n\nThis node keeps only the first 7 trend articles from the RSS results.\n\n## How It Works\n\nThe RSS node can return many articles.\n\nThe Limit node reduces the number of items and allows only 7 articles to continue in the workflow."
      },
      "typeVersion": 1
    },
    {
      "id": "8160eb93-1051-4980-879e-ebf18938f92a",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        848,
        -320
      ],
      "parameters": {
        "color": "#B0C5D8",
        "width": 320,
        "height": 464,
        "content": "# Step 4: Combine Trends\n\nThis node combines all selected trend articles into one single field.\n\n## How It Works\n\nNormally, n8n handles each RSS article as a separate item.\n\nThe Aggregate node collects all 7 article items and stores them together inside a field called `trends`.\n"
      },
      "typeVersion": 1
    },
    {
      "id": "b5433378-3d13-4b58-8a1f-2134c5b5f0ac",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1184,
        -480
      ],
      "parameters": {
        "color": "#BCD8B0",
        "width": 352,
        "height": 624,
        "content": "# Step 5: Generate 7 Instagram Reel Ideas\n\nThis node uses AI to turn the combined skincare trend data into 7 ready-to-use Instagram Reel ideas.\n\nIt sends the trend articles to the OpenAI Chat Model with a prompt that asks the AI to act as a D2C skincare content strategist for GlowCare.\n\nFor each Reel idea, the AI generates:\n\n- Posting Day\n- Content Idea\n- Hook\n- Caption\n- Hashtags\n- Reel Format\n- Why It Works"
      },
      "typeVersion": 1
    },
    {
      "id": "03fb2e4b-f67c-47c8-8dad-ad89105ecc7a",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1552,
        -304
      ],
      "parameters": {
        "color": "#D8D2B0",
        "width": 400,
        "height": 448,
        "content": "# Step 6: Save Ideas to Content Calendar\n\nThis node saves the AI-generated Reel ideas into a Notion content calendar.\n\nIt creates a new Notion database page with a dynamic title using the current date, such as:\n\nWeekly Skincare Content Ideas - 19 May 2026\n\nThe content is split into two blocks using .slice() to avoid Notion\u2019s text length limit."
      },
      "typeVersion": 1
    },
    {
      "id": "753d82c6-389c-49b4-9bfa-bfe7a81117e8",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -144,
        -640
      ],
      "parameters": {
        "color": "#D8C0B0",
        "width": 848,
        "height": 256,
        "content": "# Workflow Overview\n\n### This workflow automatically creates weekly Instagram Reel ideas for a D2C skincare brand using fresh Google News trends.\n\n### It runs every week, fetches recent skincare-related articles, selects the top 7 trend items, combines them into one dataset, and sends them to AI.\n\n### The AI generates 7 ready-to-use Instagram Reel ideas with hooks, captions, hashtags, reel format, and explanation.\n\n### Finally, the generated weekly content plan is saved into a Notion content calendar."
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "binaryMode": "separate",
    "executionOrder": "v1"
  },
  "versionId": "2adbaa1f-7154-480c-bd82-ff7998afff36",
  "connections": {
    "Get Trends": {
      "main": [
        [
          {
            "node": "Top 7 Trends",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Top 7 Trends": {
      "main": [
        [
          {
            "node": "Combine Trends",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Combine Trends": {
      "main": [
        [
          {
            "node": "Generate 7 Instagram Reel Ideas",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Generate 7 Instagram Reel Ideas",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Weekly Content Schedule": {
      "main": [
        [
          {
            "node": "Get Trends",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate 7 Instagram Reel Ideas": {
      "main": [
        [
          {
            "node": "Save idea's to Content Calendar",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

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

About this workflow

This n8n workflow automatically generates weekly Instagram Reel content ideas for a D2C brand using fresh Google News trends.

Source: https://n8n.io/workflows/15808/ — 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

This n8n workflow automates the process of fetching, processing, and storing tech news articles from RSS feeds into a Notion database. It retrieves articles from The Verge and TechCrunch, processes th

OpenAI Chat, Chain Llm, Notion +3
AI & RAG

My workflow 14. Uses rssFeedRead, chainLlm, lmChatOpenAi, openWeatherMap. Scheduled trigger; 40 nodes.

RSS Feed Read, Chain Llm, OpenAI Chat +6
AI & RAG

This workflow is designed for Japanese-speaking professionals, and learners who want to efficiently stay up to date with practical productivity, lifehack, and efficiency-related insights from Japanese

RSS Feed Read, Chain Llm, Google Gemini Chat +7
AI & RAG

Check Legal Regulations: This workflow involves scraping, so ensure you comply with the legal regulations in your country before getting started. Better safe than sorry!

OpenAI Chat, Chain Llm, RSS Feed Read +4
AI & RAG

AI-Powered Information Monitoring with OpenAI, Google Sheets, Jina AI and Slack. Uses lmChatOpenAi, chainLlm, rssFeedRead, textClassifier. Scheduled trigger; 31 nodes.

OpenAI Chat, Chain Llm, RSS Feed Read +4