Webz.io logoDocs
MCPs
Overview
Webz.io MCPs
Start Here
News, Blogs, Forums & Reviews APIs
News Search API
Introduction
Quickstart
Filters
Response Format
API Reference
MCP Server
Framework SDKs
Python client
LangChain integration
LlamaIndex integration
CrewAI integration
AG2 integration
Vercel AI SDK integration
Groq integration
n8n integration
Dify integration
Apify integration
Agent Skill
News Answers API
Firehose
Cyber API
Data Breaches API
Leaked Cookies API
Non-Human Identities (NHI) API
Domain Exposure API
News, Blogs, Forums & Reviews Archive
Web Content API (Deprecated)
Webz.io logo
MCPs
Overview
Webz.io MCPs
Start Here
News, Blogs, Forums & Reviews APIs
News Search API
Introduction
Quickstart
Filters
Response Format
API Reference
MCP Server
Framework SDKs
Python client
LangChain integration
LlamaIndex integration
CrewAI integration
AG2 integration
Vercel AI SDK integration
Groq integration
n8n integration
Dify integration
Apify integration
Agent Skill
News Answers API
Firehose
Cyber API
Data Breaches API
Leaked Cookies API
Non-Human Identities (NHI) API
Domain Exposure API
News, Blogs, Forums & Reviews Archive
Web Content API (Deprecated)
Webz.io DocumentationContact our team© 2026

n8n integration

Use Webz.io Contextual News Search inside n8n workflows and AI agents with the official community node n8n-nodes-webz-news-search.

The community node calls the News Search API with POST https://api.webz.io/api/news/context. When Webz adds new filters, they are reachable through Additional Fields (JSON) without republishing the node.

n8n also ships a built-in MCP Client Tool node that talks to remote MCP servers, so there are two ways to search Webz news from n8n:

ApproachBest for
n8n-nodes-webz-news-search community nodeStandalone workflows, one output item per article, Sheets and Slack automations with no LLM in the loop
Built-in MCP Client Tool nodeAI Agent workflows where the model picks filters itself from the live MCP schema

Both use the same token and the same News Search credits. The community node calls the REST API. The MCP Client Tool calls the hosted MCP server. They can be combined in one workflow.

Webz is distributed as an n8n community node on npm. Discoverability is via npm, this docs page, and the node search box inside n8n.

Prerequisites

  • n8n 2.x, Cloud or self-hosted (the community node declares an n8n-workflow >= 2 < 3 peer dependency and installs on self-hosted n8n; n8n Cloud can use the built-in MCP Client Tool)
  • A Webz.io API token (same token as the News Search API)
  • For agent workflows: an AI Agent node and any tool-calling chat model

Get your token from the Webz.io dashboard.

Install

In n8n, open Settings → Community nodes → Install a community node, enter the package name, acknowledge the risk prompt, and install:

n8n-nodes-webz-news-search

Package: npmjs.com/package/n8n-nodes-webz-news-search
Source: github.com/Webhose/n8n-nodes-webz-news-search

The node has zero runtime npm dependencies and uses only n8n's own HTTP helpers.

On self-hosted n8n, set this before attaching the node to an AI Agent as a tool:

N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true

Credentials

Add a Webz.io News Search API credential and paste your Webz.io API token.

The credential test runs one search with k of 1, so saving a credential uses one News Search credit.

Paste the token even if it already exists in a .env file on the host. n8n keeps credentials in its own encrypted store and never reads your project's environment.

Quick start: direct search

No LLM required. Add the node and run it:

  1. Add a Webz.io News Search node to a workflow.
  2. Set Query to a natural language search, for example Nvidia earnings analyst reaction.
  3. Leave Simplify enabled.
  4. Execute the node.
FieldDefaultDescription
QueryrequiredNatural language search. Put the search subject here, not in the Topic filter
Limit50Maximum articles to return
SimplifyenabledSplit the response into one item per article
Additional Filters—Optional filter collection, see below

With Simplify enabled, each article arrives as its own n8n item:

json
{
  "title": "Michael Burry sends another Nvidia stock verdict to investors",
  "url": "https://finance.yahoo.com/...",
  "published": "2026-08-30T20:33:00.000+03:00",
  "score": 8.6,
  "excerpt": "Nvidia earnings beat and August 27 stock reaction...",
  "query": "Nvidia earnings analyst reaction",
  "resultIndex": 1
}

Turn Simplify off to get the API JSON body as a single item.

Each execution uses your News Search API credits and rate limits.

Filtered search

Open Additional Filters and add any of the following. Everything is optional. Most filters accept multiple values. source_type and trust_category take a single value. days is converted to filters.published_from before the request. Accepted values match the News Search API filters.

FilterNotes
DaysLookback window. Leave at 0 for the API default. Coverage is the last 30 days. The node sends this as filters.published_from
LanguageFull names, not codes: english, french, arabic
CountryISO-2 uppercase: US, GB, IL
Sentimentpositive, negative, neutral
CategoryIPTC category labels such as Politics or Science and Technology
Domain / Exclude DomainRestrict to or skip source domains. A domain must never appear in both
Topic, Person, Organization, LocationEntity and context enrichment
TickerUppercase symbols: NVDA, AAPL
Source TypeOne value: local_news, newsroom, or gov_news
Political Biasleft, center, right
Trust CategoryOne value: trusted_news, fake_news, or satirical_news
Domain Rank ≥ / ≤Source rank range, lower is more popular
Score ≥ / ≤Match score 0-10. Leave at 0 to use the API default
Allow Multiple Chunks Per ArticleReturn more than one matching passage from the same article
Additional Fields (JSON)Extra API fields. Top-level keys such as score_gte stay at the top level; other keys go into filters

See News Search API filters for the full list of accepted values.

Use with an n8n AI Agent

Two options, and they behave differently.

Option 1: the community node as an agent tool

The node ships with usableAsTool: true, so n8n also exposes a Webz.io News Search Tool variant. Connect it to an AI Agent node's Tool input the same way you would connect any other tool node.

On self-hosted n8n this requires N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true. It is not available on n8n Cloud.

Option 2: the built-in MCP Client Tool node

Add an MCP Client Tool node, connect it to the agent's Tool input, and configure:

FieldValue
Endpointhttps://news-search-mcp.webz.io/mcp
Server TransportHTTP Streamable
AuthenticationBearer
ToolsAll

On the Authentication field, create a Bearer Auth credential and paste your Webz.io API token as the bearer token. The agent now has a news_search_by_webz tool and reads the filter schema live from the server.

Leave Tools set to All. n8n has an open bug (n8n#23421) where the Bearer token is not sent when tool selection is narrowed to specific tools. The Webz.io server exposes a single tool, so All is the correct setting regardless.

The MCP Client Tool is an agent sub-node and cannot run on its own, so every workflow using it needs an AI Agent node and a chat model. For news search without an LLM, use the community node instead.

Example prompts for agents

  • "Search Webz news for analyst reaction to Nvidia earnings. Use ticker NVDA, the last 7 days, English only, and limit to 5 results."
  • "Find negative coverage about Boeing from the last 7 days using Webz news search."
  • "Use the Webz news tool to compare EU and US AI regulation news from the past month, with sources."

Name the query argument explicitly. There is also a topic filter, and models will otherwise put the search subject there and hit a validation error, because topic expects a list.

Ready-made templates

Five workflows are available in n8n/templates. In n8n, use Import from File from the workflow menu and pick one.

TemplateWhat it doesIntegration
news-to-sheet.jsonManual search that appends structured article rows to Google SheetsCommunity node
daily-news-digest-slack.jsonEvery morning at 08:00, runs one search per topic on a list, dedupes across topics, posts one sourced digest to Slack, and archives every story to Google SheetsMCP Client Tool
ticker-monitor.jsonChecks a ticker watchlist every 6 hours, keeps only material stories tagged by event type, remembers what it already alerted on, and pings Slack only with genuinely new newsMCP Client Tool
news-research-agent.jsonChat interface that routes each question to a quick or deep research path, then counts how many independent domains carry each claim and marks it corroborated or single-source before answering and archiving to Google SheetsMCP Client Tool
funding-rounds-tracker.jsonEvery morning at 08:00, runs one search per sector, extracts announced funding rounds, dedupes by company and round, posts new rounds to Slack, and appends every new round to a Google Sheets lead listMCP Client Tool

Configuring a template

Every template keeps its adjustable values in one settings node, so you should not need to touch the agent prompts.

TemplateSettings nodeFields
news-to-sheet.jsonSearch settingsquery, articleCount, lookbackDays
daily-news-digest-slack.jsonDigest settingssearchTopics (comma-separated list), lookbackDays, articleCount, slackChannel
ticker-monitor.jsonMonitor settingstickers (comma-separated list, uppercase), lookbackDays, articleCount, slackChannel
news-research-agent.jsonResearch settingsdefaultLanguage, lookbackDays, minSourcesToCorroborate, maxFindings
funding-rounds-tracker.jsonFunding tracker settingssectors (comma-separated list), stages, minAmountUsd, lookbackDays, articleCount, slackChannel

Destination spreadsheets are picked on the Google Sheets nodes themselves rather than from the settings node. Choose your spreadsheet and tab there, and give the tab these column headers:

TemplateSheets nodeHeaders
news-to-sheet.jsonAppend articles to sheettitle, url, published, score, excerpt, query
daily-news-digest-slack.jsonArchive stories to Google Sheetsdate, topic, headline, publisher, why_it_matters, url
news-research-agent.jsonArchive the briefing to Google Sheetssaved_at, question, claim, status, source_count, publishers, urls
funding-rounds-tracker.jsonAdd rounds to the lead listfound_at, company, round_type, amount_usd, lead_investors, sector, company_description, headline, publisher, announced, url

Adding credentials

Templates never ship credentials, so these fields arrive empty by design.

NodeCredential
Search Webz.io news (community node)Webz.io News Search API with your Webz.io token
Webz.io news search (MCP Client Tool)Bearer Auth with your Webz.io token
OpenAI Chat ModelYour OpenAI key, or swap the node for any other tool-calling model
Google Sheets nodes (Append articles to sheet, Archive stories to Google Sheets, Archive the briefing to Google Sheets, Add rounds to the lead list)Google Sheets OAuth2
SlackSlack API with a bot token

The four agent templates use OpenAI because it is the most common default. Swap the chat model node for Anthropic, Google, Ollama, or an OpenAI-compatible provider and the rest of the workflow is unchanged.

For Slack, the bot token needs chat:write to post and channels:read to resolve the channel name, plus groups:read for a private channel. Then invite the bot with /invite @YourApp. Correct scopes with an uninvited bot returns not_in_channel, which looks like an auth failure but is not.

Scheduled templates and timezones

daily-news-digest-slack.json, ticker-monitor.json, and funding-rounds-tracker.json are scheduled, and n8n defaults to UTC. An 08:00 digest fires at 08:00 UTC until you change it.

  • n8n Cloud: set it per workflow under Workflow Settings → Timezone, or instance-wide in account settings
  • Self-hosted: set the GENERIC_TIMEZONE environment variable

All three alerting templates guard their output: agent responses are forced through a Structured Output Parser, quiet runs post nothing, and a failed run raises a workflow error instead of sending an empty message. The ticker monitor remembers every URL it has alerted on, and the funding tracker remembers every company+round key it has logged (both in workflow static data) so overlapping lookback windows never re-alert on the same story or re-log the same round — note that static data persists between production runs of an active workflow, not between manual test runs.

How it works

Community node
n8n-nodes-webz-news-search
    ↓
POST https://api.webz.io/api/news/context

MCP Client Tool
    ↓
https://news-search-mcp.webz.io/mcp
    ↓
Webz News Search API
  • Node type: n8n-nodes-webz-news-search.webzNewsSearch, plus ...webzNewsSearchTool for agent use
  • Community node: one POST per input item. days becomes filters.published_from. Simplify splits results into one item per article
  • MCP Client Tool: tool name news_search_by_webz, schema read live from MCP tools/list
  • Auth: Authorization: Bearer <WEBZ_API_TOKEN>
  • Credits: same News Search API credits for both paths

Configuration

NameDefaultDescription
API TokenrequiredCredential field, from the Webz.io dashboard
API URLhttps://api.webz.io/api/news/contextHidden credential field on the community node, for a proxy or alternate deployment
N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGEfalseSelf-hosted only. Required to use the node as an AI Agent tool
GENERIC_TIMEZONEUTCSelf-hosted only. Affects scheduled workflows

Which n8n path to use

ApproachBest for
MCP ServerCursor, Claude Desktop, ChatGPT connectors
MCP Client Tool node in n8nn8n AI Agent workflows that pick filters from the live schema
n8n-nodes-webz-news-searchn8n workflows that need structured article rows without an LLM

The community node calls the REST API. The MCP Client Tool calls the hosted MCP server. Both use the same token and the same credits.

Troubleshooting

A tool failure looks like an empty result
An AI Agent catches tool errors and answers as though nothing was found, so a broken credential shows up as "no news" rather than a failed run. If a scheduled workflow goes quiet, open a recent execution and inspect the search node directly.

Unrecognized node type: n8n-nodes-webz-news-search.webzNewsSearch
The package is not installed on this instance, or the workflow was imported from a release that used a different package name. Install from Settings → Community nodes and re-import the template.

The node does not appear in the node panel
Community packages are disabled. Check N8N_COMMUNITY_PACKAGES_ENABLED on self-hosted n8n.

The node cannot be attached to an AI Agent
Set N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true and restart n8n. This is not configurable on n8n Cloud.

Empty results with category or sentiment set
Drop those two filters and retry before concluding there is no coverage.

Validation error on topic
topic expects a list of topic tags, not the search subject. Put the subject in Query.

401 Unauthorized from the MCP Client Tool
Confirm the Bearer Auth credential holds the token, and leave Tools set to All because of n8n#23421.

Self-hosted instance cannot reach the server
Allow outbound HTTPS from the n8n container to api.webz.io for the community node, and to news-search-mcp.webz.io for the MCP Client Tool.

Related links

  • News Search API
  • News Search MCP Server
  • News Search API filters
  • n8n community nodes documentation
  • n8n MCP Client Tool node
  • npm: n8n-nodes-webz-news-search
  • Python client
  • Groq integration
  • GitHub: webz-news-search
Last updated: October 17, 2026
PreviousGroq integrationNextDify integration