This workflow corresponds to n8n.io template #5946 — we link there as the canonical source.
This workflow follows the Agent → Gmail 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 →
{
"id": "lHBsjkVV7FXaAHpb",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "2. Monitor Marketing Job Boards for Growing Companies",
"tags": [],
"nodes": [
{
"id": "bfa56f7b-f859-498d-99d1-3cea779ae492",
"name": "MCP Client to Scrape as HTML",
"type": "n8n-nodes-mcp.mcpClientTool",
"position": [
680,
300
],
"parameters": {
"toolName": "scrape_as_markdown",
"operation": "executeTool",
"toolParameters": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Tool_Parameters', ``, 'json') }}",
"descriptionType": "manual",
"toolDescription": "Scrape a single webpage URL with advanced options for content extraction and get back the results in markdown."
},
"credentials": {
"mcpClientApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "143e41aa-6c08-4683-9ec3-3fa7b6822a2c",
"name": "\u23f0 Trigger: Check Job Listings",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-140,
0
],
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 9
}
]
}
},
"typeVersion": 1.2
},
{
"id": "f211d24b-e57b-4cbf-bf2f-306e1ae8dbfa",
"name": "\ud83d\udee0\ufe0f Set Search Parameters",
"type": "n8n-nodes-base.set",
"position": [
80,
0
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "94a104cf-e1fb-42b2-9613-f943e04547f3",
"name": "url",
"type": "string",
"value": "https://www.indeed.com/jobs?q=marketing&l=&sort=date"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "66c8299c-3593-431e-b1c6-1762727555f5",
"name": "\ud83e\udd16 AI Agent: Scrape & Understand",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
440,
0
],
"parameters": {
"text": "=Scrape marketing job listing on indeed using the link below:\n{{ $json.url }}",
"options": {},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 2
},
{
"id": "db4871e2-88c5-4b32-bc18-1b4f14238556",
"name": "\ud83e\udde0 OpenAI: LLM Brain",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
320,
300
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "3b890c41-bf9a-45d4-b48c-d5987a8c40d1",
"name": "\ud83d\uddc3\ufe0f Agent Memory",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
500,
300
],
"parameters": {
"sessionKey": "={{ $('\u23f0 Trigger: Check Job Listings').item.json[\"Day of week\"] }}",
"sessionIdType": "customKey"
},
"typeVersion": 1.3
},
{
"id": "999f633a-5d08-41ba-843a-c57c3945086f",
"name": "\ud83e\uddee Format Job Data",
"type": "n8n-nodes-base.code",
"position": [
980,
0
],
"parameters": {
"jsCode": "// Get the jobs array from the previous node\nconst jobs = items[0].json.output.jobs;\n\n// Map each job to a structured item\nreturn jobs.map(job => {\n return {\n json: {\n title: job.title,\n company: job.company,\n location: job.location,\n salary: job.salary,\n job_type: job.job_type,\n benefits: job.benefits.length > 0 ? job.benefits.join(\", \") : \"No benefits listed\",\n description: job.description,\n \n // Optional: a full text block if needed for markdown, email or summaries\n full_details: `\n\ud83e\udde9 *${job.title}* \n\ud83c\udfe2 Company: ${job.company} \n\ud83d\udccd Location: ${job.location} \n\ud83d\udcb0 Salary: ${job.salary} \n\ud83d\udd50 Type: ${job.job_type} \n\ud83c\udf81 Benefits: ${job.benefits.length > 0 ? job.benefits.join(\", \") : \"None\"} \n\ud83d\udcdd Description: ${job.description}\n `.trim()\n }\n };\n});\n"
},
"typeVersion": 2
},
{
"id": "ad396333-2e6d-41bb-a21b-08b2880bc80f",
"name": "\ud83d\udce7 Send Job Alerts to Marketing Team",
"type": "n8n-nodes-base.gmail",
"position": [
1180,
0
],
"parameters": {
"sendTo": "user@example.com",
"message": "=New marketing jobs leads\n\nTitle: {{ $json.title }}\nCompany: {{ $json.company }}\nLocation: {{ $json.location }}\nSalary: {{ $json.salary }}\nJob type: {{ $json.job_type }}\nBenefits: {{ $json.benefits }}\nDescription: {{ $json.description }}\nFull Details: {{ $json.full_details }}",
"options": {
"appendAttribution": false
},
"subject": "New marketing job on indeed"
},
"credentials": {
"gmailOAuth2": {
"name": "<your credential>"
}
},
"typeVersion": 2.1
},
{
"id": "223bf6da-9f95-4e08-aa63-b5ea0f90c484",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-180,
-700
],
"parameters": {
"color": 6,
"width": 420,
"height": 880,
"content": "## \ud83d\udfe9 **SECTION 1: Trigger & Input Setup**\n\n### \ud83d\udd01 \u23f0 1. Schedule Trigger\n\n* **Name:** `\u23f0 Trigger: Check Job Listings`\n* **What it does:** Automatically starts the workflow on a fixed schedule (e.g., every morning at 9AM).\n* **Why it matters:** No need for manual intervention \u2014 the job hunt starts automatically while your team sleeps.\n\n### \u270f\ufe0f \ud83d\udee0\ufe0f 2. Set Search Parameters\n\n* **Name:** `\ud83d\udee0\ufe0f Set Search Parameters`\n* **What it does:** Manually lets you configure what kind of jobs you want to scrape:\n\n * Example: `\"Marketing\"` jobs\n * Location: `\"Remote\"`\n * Frequency, keyword variations, or filters\n* **Why it matters:** This gives you **full control** over what jobs to look for, ensuring you always get relevant alerts.\n\n> \u2705 *This section ensures your workflow starts on time and targets the right kind of jobs.*\n\n---\n\n"
},
"typeVersion": 1
},
{
"id": "602cf167-8e49-4d44-8aeb-0bad8df86254",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
340,
-1240
],
"parameters": {
"color": 3,
"width": 420,
"height": 1420,
"content": "## \ud83d\udfe8 **SECTION 2: AI Agent with Tools & Memory**\n\n### \ud83e\udd16 3. AI Agent: Scrape & Understand\n\n* **Name:** `\ud83e\udd16 AI Agent: Scrape & Understand`\n* **What it does:** This is the **brain** of the operation. It receives your input (search parameters) and:\n\n * Plans the next steps\n * Decides what tools to use\n * Understands how to scrape, parse, and structure data\n\n#### \ud83d\udd17 Connected Sub-Nodes:\n\n##### \ud83e\udde0 OpenAI Chat Model\n\n* **Name:** `\ud83e\udde0 OpenAI: LLM Brain`\n* **Purpose:** Provides the reasoning and decision-making for the AI Agent (using ChatGPT-style intelligence).\n\n##### \ud83d\uddc3\ufe0f Simple Memory\n\n* **Name:** `\ud83d\uddc3\ufe0f Agent Memory`\n* **Purpose:** Stores historical context and responses so the agent stays consistent and smart across multiple runs.\n\n##### \ud83c\udf10 Scrape Indeed (HTML)\n\n* **Name:** `\ud83c\udf10 MCP Client to Scrape as HTML`\n* **Purpose:** Uses Bright Data's scraping tool to grab job listings directly from Indeed\u2019s frontend \u2014 even with protections like anti-bot tech.\n\n##### \ud83e\uddfe Parse Job Listings\n\n* **Name:** `\ud83e\uddfe Structured Output Parser`\n* **Purpose:** Takes the messy scraped HTML and turns it into a neat, structured JSON format like:\n\n ```json\n {\n \"title\": \"Marketing Executive\",\n \"company\": \"Avatech Controls\",\n ...\n }\n ```\n\n> \ud83e\udd2f *This section uses AI + scraping tools to autonomously gather fresh, structured job data without writing a single line of scraping code!*\n\n---\n\n"
},
"typeVersion": 1
},
{
"id": "3614c6f4-c44e-47f7-8892-2cff51035a8f",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
940,
-900
],
"parameters": {
"color": 5,
"width": 420,
"height": 1080,
"content": "## \ud83d\udfe6 **SECTION 3: Format & Send Email Alerts**\n\n### \ud83e\uddee 4. Format Job Data\n\n* **Name:** `\ud83e\uddee Format Job Data`\n* **What it does:** Uses a **Function Node** to:\n\n * Flatten and clean the job data\n * Combine details into a neat format\n * Add emojis or Markdown for email readability\n\nExample Output:\n\n```\n\ud83d\udce2 Email Marketing Specialist \n\ud83c\udfe2 Paleovalley | \ud83c\udf0d Remote \n\ud83d\udcb0 $70,000 - $80,000 | \ud83d\udd50 Full-time \n\ud83c\udf81 Health insurance, 401(k), Vision \n\ud83d\udcdd Build and optimize email flows...\n```\n\n### \ud83d\udce7 5. Send Job Alerts to Marketing Team\n\n* **Name:** `\ud83d\udce7 Gmail: Send Job Alerts`\n* **What it does:** Sends **one beautifully formatted email per job** directly to your marketing team\u2019s inbox.\n* You can customize:\n\n * Subject line: `\ud83d\ude80 New Marketing Job Alert`\n * Recipients\n * Styling using HTML/Markdown\n\n> \ud83d\udc8c *Your team receives curated, ready-to-review job leads \u2014 no searching required!*\n\n---\n\n"
},
"typeVersion": 1
},
{
"id": "95f58d8c-1dba-4963-a429-a7a46143fca8",
"name": "Sticky Note9",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1960,
-700
],
"parameters": {
"color": 4,
"width": 1300,
"height": 320,
"content": "=======================================\n WORKFLOW ASSISTANCE\n=======================================\nFor any questions or support, please contact:\n Yaron@nofluff.online\n\nExplore more tips and tutorials here:\n - YouTube: https://www.youtube.com/@YaronBeen/videos\n - LinkedIn: https://www.linkedin.com/in/yaronbeen/\n=======================================\n"
},
"typeVersion": 1
},
{
"id": "cd3f0fd0-13e5-4dbf-a3ee-1ecb71bfa58f",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1960,
-360
],
"parameters": {
"color": 4,
"width": 1289,
"height": 2818,
"content": "# \ud83c\udfaf **AI-Powered Job Scraper Workflow**\n\n*Scrape Remote Marketing Jobs from Indeed & Auto-Email to Your Team*\n\n---\n\n## \ud83d\udfe9 **SECTION 1: Trigger & Input Setup**\n\n### \ud83d\udd01 \u23f0 1. Schedule Trigger\n\n* **Name:** `\u23f0 Trigger: Check Job Listings`\n* **What it does:** Automatically starts the workflow on a fixed schedule (e.g., every morning at 9AM).\n* **Why it matters:** No need for manual intervention \u2014 the job hunt starts automatically while your team sleeps.\n\n### \u270f\ufe0f \ud83d\udee0\ufe0f 2. Set Search Parameters\n\n* **Name:** `\ud83d\udee0\ufe0f Set Search Parameters`\n* **What it does:** Manually lets you configure what kind of jobs you want to scrape:\n\n * Example: `\"Marketing\"` jobs\n * Location: `\"Remote\"`\n * Frequency, keyword variations, or filters\n* **Why it matters:** This gives you **full control** over what jobs to look for, ensuring you always get relevant alerts.\n\n> \u2705 *This section ensures your workflow starts on time and targets the right kind of jobs.*\n\n---\n\n## \ud83d\udfe8 **SECTION 2: AI Agent with Tools & Memory**\n\n### \ud83e\udd16 3. AI Agent: Scrape & Understand\n\n* **Name:** `\ud83e\udd16 AI Agent: Scrape & Understand`\n* **What it does:** This is the **brain** of the operation. It receives your input (search parameters) and:\n\n * Plans the next steps\n * Decides what tools to use\n * Understands how to scrape, parse, and structure data\n\n#### \ud83d\udd17 Connected Sub-Nodes:\n\n##### \ud83e\udde0 OpenAI Chat Model\n\n* **Name:** `\ud83e\udde0 OpenAI: LLM Brain`\n* **Purpose:** Provides the reasoning and decision-making for the AI Agent (using ChatGPT-style intelligence).\n\n##### \ud83d\uddc3\ufe0f Simple Memory\n\n* **Name:** `\ud83d\uddc3\ufe0f Agent Memory`\n* **Purpose:** Stores historical context and responses so the agent stays consistent and smart across multiple runs.\n\n##### \ud83c\udf10 Scrape Indeed (HTML)\n\n* **Name:** `\ud83c\udf10 MCP Client to Scrape as HTML`\n* **Purpose:** Uses Bright Data's scraping tool to grab job listings directly from Indeed\u2019s frontend \u2014 even with protections like anti-bot tech.\n\n##### \ud83e\uddfe Parse Job Listings\n\n* **Name:** `\ud83e\uddfe Structured Output Parser`\n* **Purpose:** Takes the messy scraped HTML and turns it into a neat, structured JSON format like:\n\n ```json\n {\n \"title\": \"Marketing Executive\",\n \"company\": \"Avatech Controls\",\n ...\n }\n ```\n\n> \ud83e\udd2f *This section uses AI + scraping tools to autonomously gather fresh, structured job data without writing a single line of scraping code!*\n\n---\n\n## \ud83d\udfe6 **SECTION 3: Format & Send Email Alerts**\n\n### \ud83e\uddee 4. Format Job Data\n\n* **Name:** `\ud83e\uddee Format Job Data`\n* **What it does:** Uses a **Function Node** to:\n\n * Flatten and clean the job data\n * Combine details into a neat format\n * Add emojis or Markdown for email readability\n\nExample Output:\n\n```\n\ud83d\udce2 Email Marketing Specialist \n\ud83c\udfe2 Paleovalley | \ud83c\udf0d Remote \n\ud83d\udcb0 $70,000 - $80,000 | \ud83d\udd50 Full-time \n\ud83c\udf81 Health insurance, 401(k), Vision \n\ud83d\udcdd Build and optimize email flows...\n```\n\n### \ud83d\udce7 5. Send Job Alerts to Marketing Team\n\n* **Name:** `\ud83d\udce7 Gmail: Send Job Alerts`\n* **What it does:** Sends **one beautifully formatted email per job** directly to your marketing team\u2019s inbox.\n* You can customize:\n\n * Subject line: `\ud83d\ude80 New Marketing Job Alert`\n * Recipients\n * Styling using HTML/Markdown\n\n> \ud83d\udc8c *Your team receives curated, ready-to-review job leads \u2014 no searching required!*\n\n---\n\n# \u2705 **Why This Workflow is Powerful for Any Beginner**\n\nEven if you're new to automation, this setup helps you:\n\n* \ud83d\udcec Automatically deliver handpicked job listings\n* \ud83e\udd16 Use AI to do the heavy lifting (scraping, parsing, formatting)\n* \u23f0 Save hours every week for you or your team\n* \ud83e\udde9 Customize every part without code (n8n nodes are visual!)\n\n---\n\n"
},
"typeVersion": 1
},
{
"id": "4f8bb459-e57b-43d0-a271-fbc211a184a9",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
1440,
-900
],
"parameters": {
"color": 7,
"width": 380,
"height": 240,
"content": "## I\u2019ll receive a tiny commission if you join Bright Data through this link\u2014thanks for fueling more free content!\n\n### https://get.brightdata.com/1tndi4600b25"
},
"typeVersion": 1
},
{
"id": "087169fe-6eaf-4c2e-9acd-a755c083d533",
"name": "Auto-fixing Output Parser",
"type": "@n8n/n8n-nodes-langchain.outputParserAutofixing",
"position": [
820,
300
],
"parameters": {
"options": {}
},
"typeVersion": 1
},
{
"id": "ef8142e1-b012-45cc-915a-ea7012090b56",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
760,
560
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "564c0583-974e-47c5-9f60-ea58e61567be",
"name": "Structured Output Parser",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
960,
560
],
"parameters": {
"jsonSchemaExample": "{\n \"jobs\": [\n {\n \"title\": \"Email Marketing Specialist\",\n \"company\": \"Paleovalley\",\n \"location\": \"Remote\",\n \"salary\": \"$70,000 - $80,000 a year\",\n \"job_type\": \"Full-time\",\n \"benefits\": [\n \"Health insurance\",\n \"401(k) matching\",\n \"Paid time off\",\n \"Vision & Dental insurance\"\n ],\n \"description\": \"A pivotal role in scaling email marketing program, managing automated email flows, designing templates, and analyzing performance data.\"\n },\n {\n \"title\": \"Freelance Copywriter\",\n \"company\": \"Shoutt International Ltd.\",\n \"location\": \"Remote\",\n \"salary\": \"$23.01 - $27.71 an hour\",\n \"job_type\": \"Freelance\",\n \"hours_per_week\": 35,\n \"description\": \"Seeking someone who can produce 50\u201360 strong, punchy creatives per week.\"\n },\n {\n \"title\": \"Marketing Specialist \u2013 Crop\",\n \"company\": \"QBE\",\n \"location\": \"Hybrid work in Fargo, ND\",\n \"salary\": \"$63,000 - $94,000 a year\",\n \"job_type\": \"Full-time\",\n \"benefits\": [\n \"Tuition reimbursement\",\n \"401(k) matching\",\n \"Gym membership\"\n ],\n \"description\": \"A dynamic, detail-oriented Marketing Specialist role.\"\n },\n {\n \"title\": \"National Curriculum Consultant\",\n \"company\": \"Imagine Learning\",\n \"location\": \"Remote\",\n \"salary\": \"$75,540 - $95,000 a year\",\n \"job_type\": \"Full-time\",\n \"benefits\": [\n \"Health insurance\",\n \"401(k) matching\",\n \"Paid time off\"\n ],\n \"description\": \"Focused on curriculum consulting and marketing.\"\n },\n {\n \"title\": \"Childcare Marketing Coordinator\",\n \"company\": \"The Nest Schools\",\n \"location\": \"Remote\",\n \"salary\": \"Not provided\",\n \"job_type\": \"Full-time\",\n \"description\": \"Coordinate marketing initiatives focused on childcare services.\"\n },\n {\n \"title\": \"Marketing Executive\",\n \"company\": \"Avatech Controls\",\n \"location\": \"Remote\",\n \"salary\": \"From $51,586.54 a year\",\n \"job_type\": \"Full-time\",\n \"description\": \"Develop and execute marketing strategies.\"\n },\n {\n \"title\": \"Marketing Manager - Content Strategy\",\n \"company\": \"Mayo Clinic\",\n \"location\": \"Remote in Rochester, MN\",\n \"salary\": \"$119,454.40 - $173,222.40 a year\",\n \"job_type\": \"Full-time\",\n \"benefits\": [\n \"Health insurance\",\n \"Health savings account\",\n \"Opportunities for advancement\"\n ],\n \"description\": \"Responsible for content strategy and marketing management.\"\n },\n {\n \"title\": \"Social Media Assistant\",\n \"company\": \"Outdoors Media\",\n \"location\": \"Remote\",\n \"salary\": \"$18 - $22 an hour\",\n \"job_type\": \"Contract\",\n \"description\": \"Amplify brand presence through social media.\"\n },\n {\n \"title\": \"Marketing Manager\",\n \"company\": \"Apex Pacific\",\n \"location\": \"Hybrid work in Anaheim, CA\",\n \"salary\": \"$90,000 - $100,000 a year\",\n \"job_type\": \"Full-time\",\n \"benefits\": [\n \"Health insurance\",\n \"401(k) matching\"\n ],\n \"description\": \"Seeking a seasoned Marketing Manager for a regional marketing role.\"\n },\n {\n \"title\": \"Media/Marketing Administrator\",\n \"company\": \"Washington University School Of Medicine\",\n \"location\": \"St. Louis, MO\",\n \"salary\": \"$53,100 - $90,600 a year\",\n \"job_type\": \"Full-time\",\n \"description\": \"Plan and implement targeted marketing initiatives.\"\n }\n ]\n}\n"
},
"typeVersion": 1.2
}
],
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "ff76a574-14fe-418c-b2d0-2d30f4a525e7",
"connections": {
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "Auto-fixing Output Parser",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"\ud83d\uddc3\ufe0f Agent Memory": {
"ai_memory": [
[
{
"node": "\ud83e\udd16 AI Agent: Scrape & Understand",
"type": "ai_memory",
"index": 0
}
]
]
},
"\ud83e\uddee Format Job Data": {
"main": [
[
{
"node": "\ud83d\udce7 Send Job Alerts to Marketing Team",
"type": "main",
"index": 0
}
]
]
},
"\ud83e\udde0 OpenAI: LLM Brain": {
"ai_languageModel": [
[
{
"node": "\ud83e\udd16 AI Agent: Scrape & Understand",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Structured Output Parser": {
"ai_outputParser": [
[
{
"node": "Auto-fixing Output Parser",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Auto-fixing Output Parser": {
"ai_outputParser": [
[
{
"node": "\ud83e\udd16 AI Agent: Scrape & Understand",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"MCP Client to Scrape as HTML": {
"ai_tool": [
[
{
"node": "\ud83e\udd16 AI Agent: Scrape & Understand",
"type": "ai_tool",
"index": 0
}
]
]
},
"\ud83d\udee0\ufe0f Set Search Parameters": {
"main": [
[
{
"node": "\ud83e\udd16 AI Agent: Scrape & Understand",
"type": "main",
"index": 0
}
]
]
},
"\u23f0 Trigger: Check Job Listings": {
"main": [
[
{
"node": "\ud83d\udee0\ufe0f Set Search Parameters",
"type": "main",
"index": 0
}
]
]
},
"\ud83e\udd16 AI Agent: Scrape & Understand": {
"main": [
[
{
"node": "\ud83e\uddee Format Job Data",
"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.
gmailOAuth2mcpClientApiopenAiApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This workflow automatically monitors marketing job boards to identify growing companies and potential business opportunities. It saves you time by eliminating the need to manually check job listings and provides insights into which companies are actively hiring and expanding…
Source: https://n8n.io/workflows/5946/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Note: This template is for self-hosted n8n instances only
This workflow contains community nodes that are only compatible with the self-hosted version of n8n.
This workflow contains community nodes that are only compatible with the self-hosted version of n8n.
This workflow automatically monitors social media advertising performance across platforms to track campaign effectiveness and ROI. It saves you time by eliminating the need to manually check multiple
This workflow automatically monitors competitor pricing across multiple products and services to track market positioning and pricing strategies. It saves you time by eliminating the need to manually