AutomationFlowsAI & RAG › Scrape Producthunt Using Google Gemini

Scrape Producthunt Using Google Gemini

ByMauricio Perera @rckflr on n8n.io

Workflow Description: Product Data Extractor

Webhook trigger★★★★☆ complexityAI-powered14 nodesHTTP RequestChain LlmGoogle Gemini ChatOutput Parser Structured
AI & RAG Trigger: Webhook Nodes: 14 Complexity: ★★★★☆ AI nodes: yes Added:

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

This workflow follows the Chainllm → HTTP Request 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": "PjmORR4QITmw1TSm",
  "name": "My workflow",
  "tags": [],
  "nodes": [
    {
      "id": "267d0887-c2ce-4302-9040-a3c5b6fea051",
      "name": "Receive Product Request",
      "type": "n8n-nodes-base.webhook",
      "position": [
        1700,
        -180
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "d13a1845-ee24-4007-9acb-3a414bddadf5",
      "name": "Fetch Product HTML",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2160,
        -180
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "a3714478-636b-49b5-a5c5-b7f51df13f22",
      "name": "Extract Inline Scripts",
      "type": "n8n-nodes-base.code",
      "position": [
        2580,
        -180
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "6fa0c53a-c4bb-4867-b0ca-077367012186",
      "name": "Process Script with LLM",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        3000,
        -180
      ],
      "parameters": {},
      "typeVersion": 1.5
    },
    {
      "id": "f7503b98-698c-4bb7-bffb-b17974e19ee4",
      "name": "Analyze Script with Google Gemini",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        2800,
        240
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "58e1ef40-b62e-4cec-b396-25edab562993",
      "name": "Format Product Data to JSON",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        3360,
        240
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "a7c09c95-2927-4a93-9384-78ddcacc6ca7",
      "name": "Send JSON Response to Client",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        3620,
        -180
      ],
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "a2ccfa5e-1aed-45ac-add6-871ef837efcb",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1600,
        -360
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "a672d2cd-7cf6-43fc-8eb8-6049f73d652e",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2060,
        -360
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "55a0a3bd-c10a-47ab-9ad7-d6be98261de5",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2480,
        -360
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "7a413f72-247c-41fe-94ea-d3f934b382d2",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2980,
        -360
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "55f657cb-a1aa-490d-99bf-51337b2f5e5f",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2700,
        40
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "fb9effbd-e8c4-4373-a547-9646a9596703",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3240,
        40
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "effc8669-3f88-40a7-a4e5-b2439d699e85",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3520,
        -380
      ],
      "parameters": {},
      "typeVersion": 1
    }
  ],
  "active": true,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "bcbebb70-59e4-4e80-ac6e-6f13f1fa9cf1",
  "connections": {
    "Fetch Product HTML": {
      "main": [
        [
          {
            "node": "Extract Inline Scripts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Inline Scripts": {
      "main": [
        [
          {
            "node": "Process Script with LLM",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Process Script with LLM": {
      "main": [
        [
          {
            "node": "Send JSON Response to Client",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Receive Product Request": {
      "main": [
        [
          {
            "node": "Fetch Product HTML",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format Product Data to JSON": {
      "ai_outputParser": [
        [
          {
            "node": "Process Script with LLM",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Analyze Script with Google Gemini": {
      "ai_languageModel": [
        [
          {
            "node": "Process Script with LLM",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

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

About this workflow

Workflow Description: Product Data Extractor

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

Resume Screening & Behavioral Interviews with Gemini, Elevenlabs, & Notion ATS copy. Uses outputParserStructured, chainLlm, googleDrive, stickyNote. Webhook trigger; 67 nodes.

Output Parser Structured, Chain Llm, Google Drive +9
AI & RAG

Candidate Engagement | Resume Screening | AI Voice Interviews | Applicant Insights

Output Parser Structured, Chain Llm, Google Drive +9
AI & RAG

leads. Uses supabase, gmail, formTrigger, httpRequest. Webhook trigger; 62 nodes.

Supabase, Gmail, Form Trigger +13
AI & RAG

This workflow acts as an AI-powered research assistant that takes a topic from the user, performs multi-step intelligent research, and stores the final report in Notion. It uses advanced search, conte

Memory Buffer Window, Output Parser Structured, Agent +6
AI & RAG

Categories: Accounting Automation • OCR Processing • AI Data Extraction • Business Tools

HTTP Request, OpenRouter Chat, Google Gemini Chat +4