Reddit search.png

Reddit Business Opportunity Hunter

Discover your next million-dollar business idea by analyzing real problems and complaints on Redditโ€”turn frustrations into profitable solutions automatically.

๐Ÿ’ผ Done-For-You Service (DFY)

Not ready to build this yourself? โ†’ Schedule a consultation

We offer a personalized white glove service where we:

Limited Availability: We only take on 10 new clients each month.

DIY

๐Ÿ› ๏ธ Required Tools

๐Ÿ“‹ Implementation Steps

๐Ÿš€ Key Benefits

Here is a template:๐Ÿ‘‡

{
  "nodes": [
    {
      "parameters": {
        "updates": [
          "message"
        ],
        "additionalFields": {}
      },
      "type": "n8n-nodes-base.telegramTrigger",
      "typeVersion": 1.1,
      "position": [
        -1136,
        1632
      ],
      "id": "c4f6b7ff-d291-4e66-9ac9-61ab2b3ea640",
      "name": "Telegram Trigger",
      "webhookId": "your-webhook-id",
      "credentials": {
        "telegramApi": {
          "id": "Xt4G8GjAXrYMV4mX",
          "name": "X Content Agent API Key"
        }
      }
    },
    {
      "parameters": {
        "operation": "search",
        "subreddit": "={{ $json.message.text }}",
        "keyword": "looking for a solution",
        "limit": 20,
        "additionalFields": {
          "sort": "hot"
        }
      },
      "id": "cb2d8563-b0e0-4dbc-bf41-d7ae1bd260ce",
      "name": "Get Posts",
      "type": "n8n-nodes-base.reddit",
      "position": [
        -944,
        1632
      ],
      "typeVersion": 1,
      "credentials": {
        "redditOAuth2Api": {
          "id": "GCsgG9NbFlNaGEtp",
          "name": "Reddit account"
        }
      }
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "strict",
            "version": 2
          },
          "conditions": [
            {
              "id": "upvotes-check",
              "operator": {
                "type": "number",
                "operation": "gt"
              },
              "leftValue": "={{ $json.ups }}",
              "rightValue": 5
            },
            {
              "id": "content-check",
              "operator": {
                "type": "string",
                "operation": "notEmpty"
              },
              "leftValue": "={{ $json.selftext }}"
            },
            {
              "id": "date-check",
              "operator": {
                "type": "dateTime",
                "operation": "after"
              },
              "leftValue": "={{ DateTime.fromSeconds($json.created).toISO() }}",
              "rightValue": "={{ $today.minus(180,'days').toISO() }}"
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "id": "c3143bf2-08c9-4ee8-a941-9832ee78675b",
      "name": "Filter Posts By Features",
      "type": "n8n-nodes-base.if",
      "position": [
        -736,
        1632
      ],
      "typeVersion": 2.2
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "upvotes",
              "name": "upvotes",
              "type": "number",
              "value": "={{ $json.ups }}"
            },
            {
              "id": "subscribers",
              "name": "subreddit_subscribers",
              "type": "number",
              "value": "={{ $json.subreddit_subscribers }}"
            },
            {
              "id": "content",
              "name": "postcontent",
              "type": "string",
              "value": "={{ $json.selftext }}"
            },
            {
              "id": "url",
              "name": "url",
              "type": "string",
              "value": "={{ $json.url }}"
            },
            {
              "id": "date",
              "name": "date",
              "type": "string",
              "value": "={{ DateTime.fromSeconds($json.created).toISO() }}"
            },
            {
              "id": "title",
              "name": "title",
              "type": "string",
              "value": "={{ $json.title }}"
            }
          ]
        },
        "options": {}
      },
      "id": "531f0059-1865-469e-b441-de0c80926482",
      "name": "Select Key Fields",
      "type": "n8n-nodes-base.set",
      "position": [
        -496,
        1632
      ],
      "typeVersion": 3.4
    },
    {
      "parameters": {
        "agent": "conversationalAgent",
        "promptType": "define",
        "text": "=Decide whether this reddit post is describing a business-related problem or a need for a solution. The post should mention a specific challenge or requirement that a business is trying to address.\n\nReddit post: {{ $json.postcontent }}\n\nIs this post about a business problem or need for a solution? Output only 'yes' or 'no' in lowercase.",
        "options": {}
      },
      "id": "8662e725-b436-4e37-a393-03b59c4155fa",
      "name": "Analysis Content By AI",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -304,
        1440
      ],
      "typeVersion": 1.7
    },
    {
      "parameters": {
        "jsCode": "// Parse AI response and add flag\nconst items = $input.all();\n\nreturn items.map(item => {\n  const aiText = (item.json.output || item.json.text || '').toLowerCase().trim();\n  const isBusinessProblem = aiText.includes('yes');\n  \n  return {\n    json: {\n      ...item.json,\n      isBusinessProblem,\n      aiResponse: aiText\n    }\n  };\n});"
      },
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        -16,
        1632
      ],
      "id": "974e5bef-a5a7-49b2-be45-c51f481c93a2",
      "name": "Parse AI Response"
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "version": 2
          },
          "conditions": [
            {
              "id": "business-check",
              "operator": {
                "type": "boolean",
                "operation": "true"
              },
              "leftValue": "={{ $json.isBusinessProblem }}"
            }
          ]
        },
        "options": {}
      },
      "id": "d58c1f06-a940-44fd-9bdc-b154c0ec37c3",
      "name": "Filter Posts By Content",
      "type": "n8n-nodes-base.if",
      "position": [
        224,
        1632
      ],
      "typeVersion": 2.2
    },
    {
      "parameters": {
        "chunkingMode": "advanced",
        "options": {}
      },
      "id": "6c319e53-dd2a-4da8-bb98-9e480efad45b",
      "name": "Post Summarization",
      "type": "@n8n/n8n-nodes-langchain.chainSummarization",
      "position": [
        368,
        1392
      ],
      "typeVersion": 2
    },
    {
      "parameters": {
        "modelName": "models/gemini-2.0-flash",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "typeVersion": 1,
      "position": [
        400,
        1568
      ],
      "id": "d247bbe4-466a-4acd-8d72-c5275beaa125",
      "name": "Google Gemini Chat Model1",
      "credentials": {
        "googlePalmApi": {
          "id": "02FzPDhwVGSimZso",
          "name": "Google Gemini(PaLM) Api account"
        }
      }
    },
    {
      "parameters": {
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini"
        },
        "messages": {
          "values": [
            {
              "content": "=Based on the following Reddit post, suggest a business idea or service that I could create to help this problem for this business and others with similar needs.\n\nReddit post: \"{{ $json.postcontent }}\"\n\nProvide a concise description of a business idea or service that would address this issue effectively for multiple businesses facing similar challenges."
            }
          ]
        },
        "options": {}
      },
      "id": "57ae79b0-db1d-4c66-b281-b0714da2208b",
      "name": "Find Proper Solutions",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        384,
        1824
      ],
      "typeVersion": 1.8,
      "credentials": {
        "openAiApi": {
          "id": "HY94rs7oSpfNq8Ri",
          "name": "OpenAi API Key"
        }
      }
    },
    {
      "parameters": {
        "jsCode": "// Combine all three outputs into structured data for Google Sheets\nconst items = $input.all();\n\n// Group by sets of 3 (summary, solution, original)\nconst results = [];\n\nfor (let i = 0; i < items.length; i += 3) {\n  const summaryItem = items[i];\n  const solutionItem = items[i + 1];\n  const originalItem = items[i + 2];\n  \n  if (summaryItem && solutionItem && originalItem) {\n    results.push({\n      json: {\n        Title: originalItem.json.title || '',\n        URL: originalItem.json.url || '',\n        Upvotes: originalItem.json.upvotes || 0,\n        Subscribers: originalItem.json.subreddit_subscribers || 0,\n        Date: originalItem.json.date || '',\n        Summary: summaryItem.json.output || summaryItem.json.text || '',\n        Solution: solutionItem.json.message?.content || solutionItem.json.output || '',\n        'Original Content': originalItem.json.postcontent?.substring(0, 500) || ''\n      }\n    });\n  }\n}\n\nreturn results.length > 0 ? results : [];"
      },
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        704,
        1632
      ],
      "id": "b409acb0-c22d-43bb-922a-941f1effdadd",
      "name": "Format For Sheets"
    },
    {
      "parameters": {
        "operation": "append",
        "documentId": {
          "__rl": true,
          "value": "your-sheet-id",
          "mode": "list"
        },
        "sheetName": {
          "__rl": true,
          "value": "IDEAS2",
          "mode": "list"
        },
        "columns": {
          "mappingMode": "autoMapInputData",
          "value": {},
          "schema": []
        },
        "options": {}
      },
      "id": "9dac152b-f022-4bb0-858d-8dd7ad04c895",
      "name": "Output The Results",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        944,
        1632
      ],
      "typeVersion": 4.5
    },
    {
      "parameters": {
        "modelName": "models/gemini-2.0-flash",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "typeVersion": 1,
      "position": [
        -256,
        1792
      ],
      "id": "969442f1-79ae-424e-b209-9013869fbd57",
      "name": "Google Gemini Chat Model2",
      "credentials": {
        "googlePalmApi": {
          "id": "02FzPDhwVGSimZso",
          "name": "Google Gemini(PaLM) Api account"
        }
      }
    }
  ],
  "connections": {
    "Telegram Trigger": {
      "main": [
        [
          {
            "node": "Get Posts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Posts": {
      "main": [
        [
          {
            "node": "Filter Posts By Features",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter Posts By Features": {
      "main": [
        [
          {
            "node": "Select Key Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Select Key Fields": {
      "main": [
        [
          {
            "node": "Analysis Content By AI",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Analysis Content By AI": {
      "main": [
        [
          {
            "node": "Parse AI Response",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse AI Response": {
      "main": [
        [
          {
            "node": "Filter Posts By Content",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter Posts By Content": {
      "main": [
        [
          {
            "node": "Post Summarization",
            "type": "main",
            "index": 0
          },
          {
            "node": "Find Proper Solutions",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Post Summarization": {
      "main": [
        [
          {
            "node": "Format For Sheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Post Summarization",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Find Proper Solutions": {
      "main": [
        [
          {
            "node": "Format For Sheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format For Sheets": {
      "main": [
        [
          {
            "node": "Output The Results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model2": {
      "ai_languageModel": [
        [
          {
            "node": "Analysis Content By AI",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    }
  },
  "pinData": {},
  "meta": {
    "instanceId": "e1fa11915d4a6fef04222f038cd42901f994c29b84d192467bfd7a62cc1d85b9"
  }
}