RSS & Atom Feed Monitor: Only New Items
rss_feed_monitorMonitor multiple RSS, Atom, JSON Feed, or website URLs and return only new items since the last run, with optional keyword filtering for digests.
Instructions
Watch many RSS 2.0, Atom or JSON Feed URLs, or plain website and blog URLs (the feed is found automatically), and return one row per item with title, link, published date, age, author, plain-text summary, categories, enclosure and matched keywords. With onlyNew (default true) the Actor remembers returned items per stateKey in a named key-value store in your account, so scheduled runs return and bill only items that are new since the last run. Unlike website_change_monitor (diffs a whole page) and federal_register_monitor (US rulemaking only), this follows any site's feed. Use when you need a daily digest of competitor blogs, news, regulator or vendor feeds, filtered by keywords. Do not use for pages without a feed (use website_change_monitor), for full article text or for private or internal addresses (blocked and never billed). Parameters: feeds (up to 500); keywords and excludeKeywords match title, summary and categories; maxAgeHours skips old items; onlyNew and stateKey control the memory (use a different stateKey per watch list); maxItemsPerFeed (default 50); summaryChars (default 500); maxResults caps billed items. Items already seen, failed feeds and empty runs are free; per-feed health is in FEED_STATUS. Returns per item: agentSummary, feedTitle, feedUrl, siteUrl, title, link, published, ageHours, author, summary, categories, enclosureUrl, matchedKeywords, itemKey; plus RSS_XLSX/CSV.
Behavior: read-only; runs the Apify Actor pandadad0214/rss-feed-monitor (https://apify.com/pandadad0214/rss-feed-monitor) on your own Apify account. Price: $0.0005 per feed item returned. Runs that find nothing are not charged per result, and spending is capped per call by run_max_charge_usd (default $0.50). run_max_items (default 50) limits items returned and fills maxResults when you leave it unset, so it also limits what is billed; setting maxResults higher can bill more than is returned. Most calls finish in 5-15 s for a few inputs; large inputs or crawls can take minutes, so raise run_timeout_secs (max 300) or shrink the input after a timeout error. Returns JSON {actor, count, items}; long text output is trimmed to whole items, with all items in structuredContent.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "rss_feed_monitor"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| feeds | No | Feeds or websites. RSS, Atom or JSON Feed URLs, or plain website/blog URLs (the feed is found automatically). Up to 500 per run. | |
| onlyNew | No | Only new items since last run. Default on. Remembers returned items (per state key) in a named key-value store, so scheduled runs return and charge only new items. | |
| keywords | No | Keywords (any). Keep items whose title, summary or categories contain any of these words (case-insensitive). Empty = keep all. | |
| stateKey | No | State key. Separate memory for different watch lists, e.g. competitors or regulators. Default: default. | |
| maxResults | No | Maximum results. You pay per item returned, so this also caps the cost. Default 500. | |
| maxAgeHours | No | Maximum age (hours). Skip items older than this. 0 or empty = any age. Undated items are kept. | |
| summaryChars | No | Summary length (characters). Plain-text summary length per item. Default 500. | |
| run_max_items | No | Optional. Most results to return from this call (default from PANDA_MAX_ITEMS, 50). Also limits how many results the Actor produces and charges for, unless you set its own max field. | |
| excludeKeywords | No | Exclude keywords. Drop items containing any of these words. | |
| maxItemsPerFeed | No | Max items per feed. Newest N items considered per feed. Default 50. | |
| run_timeout_secs | No | Optional. Seconds to wait for results (default from PANDA_TIMEOUT_SECS, 120; max 300). | |
| run_max_charge_usd | No | Optional. Hard spending cap for this call in USD (default from PANDA_MAX_CHARGE_USD, 0.50). |