RSS Change Monitor: Competitor Blog & News Alerts avatar

RSS Change Monitor: Competitor Blog & News Alerts

Pricing

Pay per usage

Go to Apify Store
RSS Change Monitor: Competitor Blog & News Alerts

RSS Change Monitor: Competitor Blog & News Alerts

Monitor public RSS and Atom feeds, such as a competitor's blog, newsroom or changelog, and get only the new items since the last run: title, link, published date and summary. Optional webhook for Slack, Zapier or Make. Lightweight HTTP, no browser, no login.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

SingletonOps

SingletonOps

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Public RSS Change Monitor

Monitor public RSS and Atom feeds and get notified only when new items appear. Perfect for marketers, researchers, and ops teams who want cheap recurring feed watches without scraping login walls.

Apify Actor


What does Public RSS Change Monitor do?

This Actor:

  1. Fetches one or more public RSS/Atom feed URLs you provide
  2. Normalizes each entry to title, link, published, and summary
  3. Compares items against the last run’s state (stored in the default key-value store under seen-state)
  4. Writes only new items to the default dataset
  5. Optionally POSTs a JSON summary to your webhook URL when something new is found

Schedule it on Apify (e.g. every 15–60 minutes) for continuous monitoring with predictable compute cost.


Why use this Actor?

BenefitDetail
Low legal riskPublic feeds only — no logins, paywalls, or authenticated APIs
Recurring valueChange detection across runs (state persisted in KVS)
Cheap computeLightweight HTTP + XML parse — no browser
IntegrationsOptional webhook, plus Apify dataset/API exports to Zapier, Make, Slack, etc.

Input

FieldTypeRequiredDefaultDescription
feedUrlsstring[]✅—Public RSS/Atom feed URLs
maxItemsPerFeedinteger❌50Max items read per feed (1–500)
webhookUrlstring❌—HTTPS URL to POST when new items exist
webhookSecretHeaderstring❌—Value sent as X-Webhook-Secret (you supply it)

Example input

{
"feedUrls": [
"https://www.nasa.gov/news-release/feed/",
"https://feeds.bbci.co.uk/news/rss.xml"
],
"maxItemsPerFeed": 50,
"webhookUrl": "https://example.com/hooks/rss-new",
"webhookSecretHeader": "your-own-shared-secret"
}

Webhook secret: Provide your own value. The Actor never generates secrets. When set, it is sent only as the X-Webhook-Secret HTTP header so your endpoint can verify the request.


Output

Dataset (new items only)

Each dataset row is one newly detected feed entry:

FieldTypeDescription
idstringStable ID from guid / id / link
feedUrlstringSource feed URL
titlestringEntry title
linkstringEntry URL
publishedstring | nullPublish time from the feed
summarystring | nullPlain-text snippet (HTML stripped)
detectedAtstringWhen this run marked the item as new (ISO-8601)

Key-value store

KeyContents
seen-stateJSON map of feedUrl → string[] of previously seen item IDs

On the first run, every item within maxItemsPerFeed is treated as new and written to the dataset. Subsequent runs emit only items not already in seen-state.

Webhook payload (when configured and new items exist)

{
"actor": "public-rss-change-monitor",
"detectedAt": "2026-10-06T23:30:00.000Z",
"newItemCount": 3,
"feeds": [
{ "feedUrl": "https://www.nasa.gov/news-release/feed/", "fetched": 20, "newCount": 2 }
],
"items": [
{
"id": "...",
"feedUrl": "https://www.nasa.gov/news-release/feed/",
"title": "...",
"link": "...",
"published": "..."
}
]
}

How to use

  1. Open the Actor on Apify Store and click Try for free
  2. Paste your public feed URLs into Feed URLs
  3. (Optional) Add a webhook URL and your own secret header value
  4. Click Start, or create a Schedule for recurring runs
  5. Download results from the Dataset tab or call the Apify API

Local development

cd public-rss-change-monitor
# Edit storage/key_value_stores/default/INPUT.json
apify run
# Inspect storage/datasets/default/

Pricing suggestion

For the Apify Store listing, consider one of:

  • Rental — monthly rental for teams that schedule many feeds
  • Pay-per-event — charge per feed checked and/or per new item emitted (good for light users)

Compute usage stays low (HTTP fetch + parse). Exact pricing can be tuned after measuring platform run costs.


  • Public RSS/Atom feeds only. Do not use this Actor on feeds that require login, cookies, API keys, or other authentication.
  • Respect publisher terms of service and robots/rate-limit policies. Prefer reasonable schedules (e.g. every 15+ minutes) rather than aggressive polling.
  • You are responsible for how you use the output (attribution, redistribution, downstream automation).
  • This Actor does not bypass paywalls or scrape HTML article bodies beyond what the feed already publishes.

Limitations

  • Feeds that omit stable guid/id may fall back to link or title|date; duplicates can appear if those fields change.
  • Very large feeds are truncated to maxItemsPerFeed (default 50).
  • First run seeds state with current items — expect a burst of “new” rows once.
  • Feed fetch failures are logged per URL; other feeds still process.

Changelog

0.1

  • Initial release: multi-feed monitoring, KVS seen-state, dataset output, optional webhook

Support

Open an issue on the Actor’s Apify page or contact the author through Apify Console messaging.