Apify news monitoring
Skill johnisanerd/claude-skill-news-monitoring/apify-news-monitoring
Claude/agent skill: monitor news coverage and brand mentions on a schedule. Installs via npx skills add.
npx -y skills add johnisanerd/claude-skill-news-monitoring --skill apify-news-monitoringAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
3 things to look at
- 19 days oldThe repository was created 19 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Monitor news coverage of a brand, competitor, or topic with the Apify Google News API Actor (johnvc/GoogleNewsAPI). Poll a watchlist of queries on a schedule and get fresh articles with title, link, source, snippet, and relative date, ready to dedupe by link and turn into alerts, digests, or a mentions feed. Use when the user wants news monitoring or media monitoring, brand mentions from news, competitor news tracking, google news tracking or google news monitoring, crisis or reputation watch, or a recurring news digest for a market, industry, or portfolio. Pay-per-page billing, MCP-ready for Claude and other AI agents.
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
6.7 KB, ~1.5k tokens by cl100k_base, as published. Nobody here has run it
News Monitoring: Brand and Topic Watch From Google News
Turn Google News into a monitoring feed. Poll one query per watchlist term on a schedule, dedupe what you have already seen, and deliver only the new articles as alerts, a digest, or rows in a database.
When to use this skill
- The user wants news monitoring or media monitoring for a brand, product, executive, or competitor.
- They want brand mentions from news sources as a feed, digest, or alert.
- They want to track a market, industry, regulation, or crisis as it develops.
- They ask for "google news tracking", "google news monitoring", or "news alerts by API".
Not for: one-off bulk exports of a single search (use the google-news-api skill), full article text (the feed carries title, snippet, link, source, and date), or social media mentions (news outlets only).
What each poll returns (one dataset item per page)
news_results: articles withposition,title,link,source,snippet,date(relative, such as "2 hours ago")search_metadata:total_results,news_count,pages_processed,pagination_limit_reachedsearch_information:query_displayed,news_results_statesearch_parameters,search_timestamp,page_number
link is the dedupe key; date plus search_timestamp is the freshness signal.
Prerequisites
- Apify account (sign up at https://apify.com?fpr=9n7kx3&fp_sid=skillrepo).
- Authentication via
apify login, or anAPIFY_TOKENenvironment variable (Apify Console, Settings, Integrations).
The Actor
- Store page: https://apify.com/johnvc/GoogleNewsAPI?fpr=9n7kx3&fp_sid=skillrepo
- Actor ID:
johnvc/GoogleNewsAPI - Pricing: pay per page of results processed, plus a small per-run setup fee (see
references/gotchas.md).
Run it with the Apify CLI
One watchlist poll, bounded to one page with duplicate coverage collapsed:
apify actors call "johnvc/GoogleNewsAPI" -i '{"q":"Acme Robotics","filter":"1","max_pages":1}' \
--json \
--user-agent apify-awesome-skills/apify-news-monitoring \
2>/dev/null
Read a run's items later, for example from a scheduled run:
apify datasets get-items <DATASET_ID> --format json --user-agent apify-awesome-skills/apify-news-monitoring 2>/dev/null
Every call carries the three flags this repo expects: --json (or --format json), --user-agent apify-awesome-skills/apify-news-monitoring, and 2>/dev/null.
Run it from Claude or another AI agent (MCP)
The Actor is MCP-ready. Add the hosted server URL:
https://mcp.apify.com/?tools=actors,docs,johnvc/GoogleNewsAPI
Then ask, for example: "Check Google News for new coverage of our company since yesterday and summarize anything negative." MCP setup docs: https://docs.apify.com/platform/integrations/mcp
Workflow
- Define the watchlist. One query per term: brand names, product names, executives, competitors, or topics. Quote exact phrases inside
qfor precise brand matching. Each term is its own Actor run. - Bound each poll. Keep
max_pagesat 1 or 2 per term; new coverage almost always surfaces on page one. Setfilter: "1"so one story does not arrive once per outlet. - Localize per market. Use
gl,hl(base codes), andgoogle_domainfor non-US watch terms; addlocationfor regional brands. - Estimate cost per poll and per month, then confirm with the user. See
references/gotchas.md. - Poll, then post-process: flatten
news_results, dedupe against your seen-links store onlink, and convert relativedatestrings ("2 hours ago") to timestamps usingsearch_timestampas the reference. - Deliver only what is new: an alert per article, a daily digest grouped by term, or rows appended to a database. For recurring polls, wrap the same input in an Apify Schedule or a cron job.
Inputs
q(string, required): one watchlist term per runfilter(enum string"0"or"1"): collapse duplicate coverage, recommended"1"for monitoringgl,hl,google_domain,location: per-market localizationsafe(enum:activeoroff),nfpr(enum string): content and autocorrect controlsmax_pages(integer, default 1): the per-poll cost bound
Cost
Each poll costs a per-run setup fee plus a per-page fee: a one-page poll is about three cents. A daily one-page poll on one term is roughly a dollar a month; a five-term watchlist polled daily is roughly four to five dollars a month. Estimate with the live prices in references/gotchas.md before scheduling.
Honest limits
- This is a polled feed, not a push API: freshness is your poll interval.
dateis a relative string; the workflow converts it client-side. There is no server-side date-range filter, so dedupe bylinkdoes the real work.- No article body or author; fetch full text downstream from
linkwhen an alert needs context. - One query per run: a watchlist of N terms is N runs per poll, each with its own setup fee.
- Some polls legitimately return nothing new; quiet brands have quiet news cycles.
Troubleshooting
- Same story arrives repeatedly: dedupe on
linkacross polls; within a poll, setfilter: "1". - Too much noise for a generic brand name: quote the exact phrase in
qand add a qualifier, such as "Acme Robotics" funding. - Nothing new for days: normal for narrow terms; widen the term or slow the poll instead of raising
max_pages. - Missed a story you saw on Google News: inventory and ranking vary by
glandgoogle_domain; align them with the market where the story ran.
See references/gotchas.md for cost guardrails and error recovery, and references/actor-index.md for the Actor routing table.
Related monitoring Actors
- Google Forums Search API, community chatter about the same brand: https://apify.com/johnvc/google-forums-search-api?fpr=9n7kx3&fp_sid=skillrepo
- Google AI Overview API, how AI answers describe the brand: https://apify.com/johnvc/Google-AI-Overview-API?fpr=9n7kx3&fp_sid=skillrepo
- Google Finance API, market data for public companies on the watchlist: https://apify.com/johnvc/google-finance-api?fpr=9n7kx3&fp_sid=skillrepo