Scrape & summarize industry news with Bright Data & OpenAI
Pull contacts, verify each address with BillionVerify, and continue to Dust — only deliverable addresses get through.
Why verify before the send
Sending to invalid, risky, catch-all, or disposable addresses spikes your bounce rate and erodes sender reputation. A verification gate before the Dust step removes that risk automatically — only deliverable addresses continue, the rest are flagged.
The workflow
BillionVerify — verification sits right before the send.
Node by node
- 1🚦 Start Workflow (Manual Trigger)Trigger· n8n
Starts the workflow — on a schedule, a webhook, or manually while you test.
- 2OpenAI Chat ModelSource· n8n
Provides or transforms the contact data flowing through the workflow.
- 3🌐 MCP Client Tool Source· n8n
Provides or transforms the contact data flowing through the workflow.
- 4Auto-fixing Output ParserSource· n8n
Provides or transforms the contact data flowing through the workflow.
- 5OpenAI Chat Model1Source· n8n
Provides or transforms the contact data flowing through the workflow.
- 6📦 Format Article as Structured OutputSource· n8n
Provides or transforms the contact data flowing through the workflow.
- 7🔗 Enter Reuters News URLSource· n8n
Provides or transforms the contact data flowing through the workflow.
- 8🤖 Agent: Scrape Reuters NewsSource· n8n
Provides or transforms the contact data flowing through the workflow.
- 9Verify Email (BillionVerify)Verify· billionverify
The BillionVerify node verifies the address — status (valid / invalid / risky / catch-all / role / disposable), is_deliverable, and a confidence score — before anything is sent.
- 10IF deliverableLogic· n8n
Branches on the verification result: only deliverable addresses continue to the send; the rest are skipped and flagged.
- 11✉️ Send Insights to Trends Team (Gmail)Send· n8n
Sends only to verified, deliverable addresses. Swap in your own provider node if you send elsewhere.
Workflow JSON
Copy or download this workflow, then import it in n8n (Workflows → Import from File / Paste). Install the BillionVerify community node first, then add your API key credential.
{
"name": "Scrape & summarize industry news with Bright Data & OpenAI + BillionVerify",
"nodes": [
{
"id": "0c4683d3-8831-40f9-833a-310b0b68a469",
"name": "🚦 Start Workflow (Manual Trigger)",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-340,
-120
],
"parameters": {},
"typeVersion": 1
},
{
"id": "41e25dac-8502-4d86-96fe-48433b729ec5",
"name": "🔗 Enter Reuters News URL",
"type": "n8n-nodes-base.set",
"position": [
-120,
-120
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "9e033994-1185-44a1-8ce4-d9afa36666bb",
"name": "reuterURL",
"type": "string",
"value": "https://www.reuters.com/world/middle-east/under-pressure-hezbollah-weighs-scaling-back-its-arsenal-2025-07-04/"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "cb9301d7-a1f3-4d27-9af2-999fcb695dd9",
"name": "🤖 Agent: Scrape Reuters News",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
180,
-120
],
"parameters": {
"text": "=Scrape the latest news articles from the following news site about Iran and Israel war: \n{{ $json.reuterURL }}\nPlease return the article titles, authors, dates, and article content.\nand also summarize the trends\n\n",
"options": {},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 2
},
{
"id": "c6709881-f403-4032-b676-f80a9812c92d",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
100,
140
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "credential-id",
"name": "openAiApi Credential"
}
},
"typeVersion": 1.2
},
{
"id": "d9f31175-9200-4df1-9787-37f182ed90f1",
"name": "🌐 MCP Client Tool ",
"type": "n8n-nodes-mcp.mcpClientTool",
"position": [
260,
140
],
"parameters": {
"toolName": "web_data_reuter_news",
"operation": "executeTool",
"toolParameters": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Tool_Parameters', ``, 'json') }}"
},
"credentials": {
"mcpClientApi": {
"id": "credential-id",
"name": "mcpClientApi Credential"
}
},
"typeVersion": 1
},
{
"id": "1bdb202c-d193-4270-be11-46d0266cad1d",
"name": "✉️ Send Insights to Trends Team (Gmail)",
"type": "n8n-nodes-base.gmail",
"position": [
700,
-120
],
"webhookId": "f47db523-8a54-47f1-86fc-9266bca96f2e",
"parameters": {
"sendTo": "user@example.com",
"message": "=<p>Hello Team,</p>\n\n<p>Here is the latest article scraped from Reuters regarding Hezbollah's strategic shift amid regional tensions:</p>\n\n<h3>Article Title: Under pressure, Hezbollah weighs scaling back its arsenal</h3>\n<p><strong>Authors:</strong> Laila Bassam, Maya Gebeily</p>\n<p><strong>Published Date:</strong> 2025-07-04</p>\n\n<p><strong>Content Summary:</strong></p>\n<ul>\n <li>Hezbollah is conducting a major strategic review following its devastating war with Israel, considering scaling back its armed role without full disarmament.</li>\n <li>The group faces multiple pressures including Israeli strikes, U.S. disarmament demands, financial strains, and diminished political influence.</li>\n <li>Hezbollah may surrender some high-threat weapons like missiles and drones if Israel withdraws from southern Lebanon and ceases attacks, but plans to retain lighter arms and anti-tank missiles for future resistance.</li>\n <li>Internal discussions cover leadership structure, political role, social work, and weapons, reflecting Hezbollah's struggle to balance military strength with political and financial realities.</li>\n <li>The group remains a critical force for its supporters despite setbacks, and it is navigating funding challenges and the need to maintain influence in upcoming Lebanese elections.</li>\n</ul>\n\n<p><strong>Trend Summary:</strong></p>\n<ul>\n <li>Hezbollah's shift from an overtly militant stance to a more political and social role indicates changing dynamics in Lebanon's regional security landscape.</li>\n <li>The group's willingness to negotiate on parts of its arsenal signals potential easing of tensions but also highlights ongoing conflict risks with Israel and internal Lebanese rivals.</li>\n <li>International pressures, especially from the U.S. and Israel, are intensifying, particularly targeting Hezbollah's finances and arms supply routes.</li>\n <li>Hezbollah's future hinges on balancing its military capabilities with the need to maintain support amongst its core constituency amid Lebanon's fragile political environment.</li>\n <li>The ongoing conflict's regional consequences are profound, with shifts in alliances and power balances influenced by the 2023 war and subsequent Israeli military actions.</li>\n</ul>\n\n\n<p>Best regards,<br>\nYour Automated Workflow</p>\n",
"options": {
"appendAttribution": false
},
"subject": "Industry News: Hezbollah's Strategic Shift Amid Regional Tensions "
},
"credentials": {
"gmailOAuth2": {
"id": "credential-id",
"name": "gmailOAuth2 Credential"
}
},
"typeVersion": 2.1
},
{
"id": "a5ccf7f1-0933-44d0-9217-127f34decfd4",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-400,
-780
],
"parameters": {
"color": 5,
"width": 440,
"height": 860,
"content": "## 1️⃣ **Section 1: Start & Input**\n\n### 🧩 Nodes:\n\n* **🚦 Start Workflow (Manual Trigger)**\n\n * *Node:* When clicking ‘Execute workflow’\n * **What it does:**\n You manually trigger the workflow by clicking on the \"Execute workflow\" button. This step ensures that the process only runs when you want it to.\n\n* **🔗 Enter Reuters News URL**\n\n * *Node:* Edit Fields (manual)\n * **What it does:**\n You input the URL of the Reuters article related to the **Israel-Iran conflict**. This URL points to an article discussing Hezbollah’s involvement and geopolitical consequences, which will be scraped and analyzed by the system.\n\n### 🌟 **Why This is Useful:**\n\n* **Simple Input**: You only need to paste the URL.\n* **Manual Control**: You decide when to trigger the process.\n"
},
"typeVersion": 1
},
{
"id": "4ed7daeb-c330-4e37-91e7-0a1454ab6bbd",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
80,
-1400
],
"parameters": {
"color": 3,
"width": 480,
"height": 1480,
"content": "## 2️⃣ **Section 2: AI Agent Scrapes & Analyzes the News**\n\n### 🧩 Main Node:\n\n* **🤖 Agent: Scrape Reuters News**\n\n * *Node:* AI Agent\n **What it does:**\n The **AI Agent** uses a combination of intelligent models and tools to scrape the provided article and extract structured data. It ensures you get the most important details about the Israel-Iran conflict, including Hezbollah’s role.\n\n### 🔧 Sub-Nodes within AI Agent:\n\n* **🧠 OpenAI Chat Model**\n\n * *Node:* OpenAI Chat Model\n **What it does:**\n The **OpenAI Chat Model** processes your request and structures the analysis based on your specific needs. It prepares the instructions for scraping the article and makes sure the relevant information is captured (like **Hezbollah’s involvement** in the conflict).\n\n* **🌐 MCP Client Tool (web\\_data\\_reuter\\_news)**\n\n * *Node:* MCP Client (executeTool)\n **What it does:**\n This tool uses **Bright Data’s MCP Client** to securely scrape the article. It fetches the content from Reuters, including the **article title**, **author**, **publication date**, and detailed **content summary**. This tool ensures that the scraping is efficient and reliable.\n\n* **📦 Format Article as Structured Output**\n\n * *Node:* Structured Output Parser\n **What it does:**\n After scraping the article, this node formats the data into a structured JSON format. The output includes the following key details:\n\n * **Article Title**\n * **Author Name**\n * **Publication Date**\n * **Content Summary**\n * **Hezbollah’s involvement in the conflict**\n\n### 🌟 **Why This is Useful:**\n\n* **No Manual Data Processing**: The system extracts and formats the key data automatically.\n* **Relevant Data**: It captures only the parts of the article relevant to Hezbollah’s role and impact on geopolitics.\n* **Structured Format**: The data is formatted for easy use and analysis.\n"
},
"typeVersion": 1
},
{
"id": "14fa2f4a-ac1d-4816-9589-5b76010ec808",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
600,
-720
],
"parameters": {
"color": 2,
"width": 360,
"height": 800,
"content": "## 3️⃣ **Section 3: Share Insights with Trends Team**\n\n### 🧩 Node:\n\n* **✉️ Send Insights to Trends Team (Gmail)**\n\n * *Node:* Gmail (send: message)\n **What it does:**\n The final formatted data (including article title, summary, and insights on Hezbollah's role) is automatically emailed to the **Trends Team**. This step ensures that the team receives actionable insights without having to manually gather data.\n\n### 🌟 **Why This is Useful:**\n\n* **Instant Communication**: The trends team gets the insights directly in their inbox, ready for analysis.\n* **No Effort Required**: Once the data is scraped and formatted, everything else happens automatically.\n\n"
},
"typeVersion": 1
},
{
"id": "3b016ca9-2ee7-4b68-854c-338ba83afc9f",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2080,
-1540
],
"parameters": {
"color": 4,
"width": 1300,
"height": 3060,
"content": "# 🚀 **Scrape Industry News**\n\nThis workflow automatically collects insights from **Reuters news** about the **Israel-Iran war** and its impact on geopolitics. Specifically, it tracks news regarding Hezbollah’s potential return to its arsenal, triggered by the conflict. The insights are then emailed to your **Trends Team** for analysis.\n\n---\n\n## 1️⃣ **Section 1: Start & Input**\n\n### 🧩 Nodes:\n\n* **🚦 Start Workflow (Manual Trigger)**\n\n * *Node:* When clicking ‘Execute workflow’\n * **What it does:**\n You manually trigger the workflow by clicking on the \"Execute workflow\" button. This step ensures that the process only runs when you want it to.\n\n* **🔗 Enter Reuters News URL**\n\n * *Node:* Edit Fields (manual)\n * **What it does:**\n You input the URL of the Reuters article related to the **Israel-Iran conflict**. This URL points to an article discussing Hezbollah’s involvement and geopolitical consequences, which will be scraped and analyzed by the system.\n\n### 🌟 **Why This is Useful:**\n\n* **Simple Input**: You only need to paste the URL.\n* **Manual Control**: You decide when to trigger the process.\n\n---\n\n## 2️⃣ **Section 2: AI Agent Scrapes & Analyzes the News**\n\n### 🧩 Main Node:\n\n* **🤖 Agent: Scrape Reuters News**\n\n * *Node:* AI Agent\n **What it does:**\n The **AI Agent** uses a combination of intelligent models and tools to scrape the provided article and extract structured data. It ensures you get the most important details about the Israel-Iran conflict, including Hezbollah’s role.\n\n### 🔧 Sub-Nodes within AI Agent:\n\n* **🧠 OpenAI Chat Model**\n\n * *Node:* OpenAI Chat Model\n **What it does:**\n The **OpenAI Chat Model** processes your request and structures the analysis based on your specific needs. It prepares the instructions for scraping the article and makes sure the relevant information is captured (like **Hezbollah’s involvement** in the conflict).\n\n* **🌐 MCP Client Tool (web\\_data\\_reuter\\_news)**\n\n * *Node:* MCP Client (executeTool)\n **What it does:**\n This tool uses **Bright Data’s MCP Client** to securely scrape the article. It fetches the content from Reuters, including the **article title**, **author**, **publication date**, and detailed **content summary**. This tool ensures that the scraping is efficient and reliable.\n\n* **📦 Format Article as Structured Output**\n\n * *Node:* Structured Output Parser\n **What it does:**\n After scraping the article, this node formats the data into a structured JSON format. The output includes the following key details:\n\n * **Article Title**\n * **Author Name**\n * **Publication Date**\n * **Content Summary**\n * **Hezbollah’s involvement in the conflict**\n\n### 🌟 **Why This is Useful:**\n\n* **No Manual Data Processing**: The system extracts and formats the key data automatically.\n* **Relevant Data**: It captures only the parts of the article relevant to Hezbollah’s role and impact on geopolitics.\n* **Structured Format**: The data is formatted for easy use and analysis.\n\n---\n\n## 3️⃣ **Section 3: Share Insights with Trends Team**\n\n### 🧩 Node:\n\n* **✉️ Send Insights to Trends Team (Gmail)**\n\n * *Node:* Gmail (send: message)\n **What it does:**\n The final formatted data (including article title, summary, and insights on Hezbollah's role) is automatically emailed to the **Trends Team**. This step ensures that the team receives actionable insights without having to manually gather data.\n\n### 🌟 **Why This is Useful:**\n\n* **Instant Communication**: The trends team gets the insights directly in their inbox, ready for analysis.\n* **No Effort Required**: Once the data is scraped and formatted, everything else happens automatically.\n\n---\n\n## 🌟 **Summary: Workflow Breakdown for Beginners**\n\n| Step | What You Do | What Happens |\n| ------------------- | -------------------------------------------------------------- | ------------------------------------------------------------------------------ |\n| 🚦 Start | Click **Execute workflow** in n8n | The process begins, and the system is ready to scrape data. |\n| 🔗 Input URL | Paste the URL of the Reuters article about the Israel-Iran War | The system fetches the article, focusing on **Hezbollah’s** role. |\n| 🤖 AI Agent Scrapes | Wait for the system to process | The agent scrapes the article, extracts, and formats relevant data. |\n| ✉️ Email Insights | (No action needed) | An email with the article summary and key insights is sent to the Trends Team. |\n\n---\n\n## 📈 **Benefits of This Workflow**\n\n* **Automated Geopolitical Monitoring**:\n Stay updated on how the **Israel-Iran war** impacts geopolitical shifts, especially regarding **Hezbollah’s actions**.\n\n* **Efficient Reporting**:\n Insights are automatically formatted and sent to the Trends Team, allowing them to take quick action based on the latest data.\n\n* **Zero Manual Effort**:\n No need for you to manually copy, paste, or format data. Everything happens automatically once you enter the URL.\n\n\n"
},
"typeVersion": 1
},
{
"id": "0faff930-fd91-4882-b232-24d6ac04769c",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
1040,
-720
],
"parameters": {
"color": 7,
"width": 380,
"height": 240,
"content": "## I’ll receive a tiny commission if you join Bright Data through this link—thanks for fueling more free content!\n\n### https://get.brightdata.com/1tndi4600b25"
},
"typeVersion": 1
},
{
"id": "e8cf9646-dd81-49ad-8e33-bba27ee57cfc",
"name": "Sticky Note9",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2080,
-1880
],
"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": "be03bcd2-5cf3-47e1-a27c-deb5f6821d70",
"name": "Auto-fixing Output Parser",
"type": "@n8n/n8n-nodes-langchain.outputParserAutofixing",
"position": [
400,
140
],
"parameters": {
"options": {}
},
"typeVersion": 1
},
{
"id": "ee8d7d4c-b3f2-4c90-89fe-1d27054aa628",
"name": "OpenAI Chat Model1",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
340,
360
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "credential-id",
"name": "openAiApi Credential"
}
},
"typeVersion": 1.2
},
{
"id": "fda6fc11-8e42-4ce3-91e2-4d642673efaa",
"name": "📦 Format Article as Structured Output",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
540,
360
],
"parameters": {
"jsonSchemaExample": "{\n \"platform\": \"Reuters\",\n \"article\": {\n \"title\": \"Under pressure, Hezbollah weighs scaling back its arsenal\",\n \"authors\": [\"Laila Bassam\", \"Maya Gebeily\"],\n \"date\": \"July 4, 2025\",\n \"content_summary\": [\n \"Hezbollah is conducting a major strategic review after its devastating war with Israel, considering scaling back its role as an armed movement without fully disarming.\",\n \"This reflects pressures from ongoing Israeli strikes, financial strains, US demands for disarmament, and diminished political influence since Lebanon's new cabinet took office.\",\n \"Hezbollah faces regional shifts: Syrian ally Bashar al-Assad toppled, severing arms supply routes; Iran recovering from its conflict with Israel, limiting aid.\",\n \"Discussions within Hezbollah involve leadership structure, political role, social work, and weapons.\",\n \"The group views its large arsenal as a liability but plans to keep lighter arms and anti-tank missiles to resist future attacks.\",\n \"Hezbollah sacrificed some weapons depots in southern Lebanon per the truce but is reluctant to surrender its entire arsenal, especially missiles and drones.\",\n \"The ceasefire brokered by the US and France demands Lebanon confiscate unauthorized arms, but Hezbollah wants to retain some weapons fearing attacks from Israel and Sunni jihadists in Syria.\",\n \"Hezbollah faces financial strains impacting compensation and social services to constituents affected by the war.\",\n \"Israel continues military actions targeting Hezbollah-linked infrastructure and finances.\",\n \"Hezbollah aims to maintain political power in Lebanon amid tensions with rivals.\",\n \"The group’s armed status is deemed part of its DNA and difficult to relinquish despite pressure.\"\n ],\n \"trend_summary\": [\n \"Hezbollah's future strategy is pivoting to reduce overt militarization while retaining a defensive capability.\",\n \"Financial constraints and geopolitical shifts are compelling Hezbollah to rethink its armed posture.\",\n \"The regional balance is volatile with the Iran-Israel conflict impacting Hezbollah’s operational dynamics.\",\n \"Domestic Lebanese politics and international pressure are pivotal factors in Hezbollah's decisions about its arsenal and political role.\",\n \"The peace process remains fragile with ceasefire violations and unresolved tensions.\"\n ]\n }\n}\n"
},
"typeVersion": 1.3
},
{
"parameters": {
"operation": "verify",
"email": "={{ $json.email || $json.Email }}",
"additionalOptions": {}
},
"type": "n8n-nodes-billionverify.billionVerify",
"typeVersion": 1,
"position": [
340,
-120
],
"name": "Verify Email (BillionVerify)",
"credentials": {
"billionVerifyApi": {
"id": "",
"name": "BillionVerify account"
}
}
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "loose"
},
"combinator": "and",
"conditions": [
{
"id": "is-deliverable",
"leftValue": "={{ $json.is_deliverable }}",
"rightValue": "",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
}
}
]
}
},
"type": "n8n-nodes-base.if",
"typeVersion": 2,
"position": [
520,
-120
],
"name": "IF deliverable"
}
],
"connections": {
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "🤖 Agent: Scrape Reuters News",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"OpenAI Chat Model1": {
"ai_languageModel": [
[
{
"node": "Auto-fixing Output Parser",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"🌐 MCP Client Tool ": {
"ai_tool": [
[
{
"node": "🤖 Agent: Scrape Reuters News",
"type": "ai_tool",
"index": 0
}
]
]
},
"Auto-fixing Output Parser": {
"ai_outputParser": [
[
{
"node": "🤖 Agent: Scrape Reuters News",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"🔗 Enter Reuters News URL": {
"main": [
[
{
"node": "🤖 Agent: Scrape Reuters News",
"type": "main",
"index": 0
}
]
]
},
"🤖 Agent: Scrape Reuters News": {
"main": [
[
{
"node": "Verify Email (BillionVerify)",
"type": "main",
"index": 0
}
]
]
},
"🚦 Start Workflow (Manual Trigger)": {
"main": [
[
{
"node": "🔗 Enter Reuters News URL",
"type": "main",
"index": 0
}
]
]
},
"📦 Format Article as Structured Output": {
"ai_outputParser": [
[
{
"node": "Auto-fixing Output Parser",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Verify Email (BillionVerify)": {
"main": [
[
{
"node": "IF deliverable",
"type": "main",
"index": 0
}
]
]
},
"IF deliverable": {
"main": [
[
{
"node": "✉️ Send Insights to Trends Team (Gmail)",
"type": "main",
"index": 0
}
],
[]
]
}
},
"settings": {
"executionOrder": "v1"
}
}When to use this
- Cleaning a list before a Dust send or sync.
- Protecting Dust deliverability and sender reputation.
- Keeping bounce rates low so your sending is never throttled.
FAQ
Why verify before sending in Dust?
Verifying first keeps your bounce rate low, which protects your sender reputation and your results.
How do I import this workflow?
Download the JSON, then in n8n go to Workflows → Import from File (or paste it). Install the BillionVerify community node and add your API key credential.
What happens to risky or catch-all addresses?
They are routed to the false branch and excluded from the send. You decide whether to retry, review, or drop them.
Add verification to your workflow
Create a free account, grab your API key, and stop bounces before they happen.
Get started free