RSS Feed Reader: RSS & Atom to JSON, Find Feeds, Only New Items avatar

RSS Feed Reader: RSS & Atom to JSON, Find Feeds, Only New Items

Pricing

from $0.50 / 1,000 feed items

Go to Apify Store
RSS Feed Reader: RSS & Atom to JSON, Find Feeds, Only New Items

RSS Feed Reader: RSS & Atom to JSON, Find Feeds, Only New Items

Read RSS and Atom feeds as clean JSON. Auto-discovers feeds from any website, outputs only new items for scheduled monitoring, filters by date and keyword. $0.50 per 1,000 items.

Pricing

from $0.50 / 1,000 feed items

Rating

0.0

(0)

Developer

Giorgos Myrianthous

Giorgos Myrianthous

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Security

Limited permissions

Share

Turn any RSS or Atom feed into clean JSON: titles, links, ISO dates, plain-text summaries, categories, images and podcast enclosures. Give it a website and it finds the feed. Turn on only new items and scheduled runs return just the fresh posts, ready for Slack alerts, newsletters, Google Sheets or AI agents.

💲 $0.50 per 1,000 feed items. Discovery, failed feeds and filtered or already-seen items are free. Pay only for results. No subscription, and the Apify free plan's monthly credit covers small jobs.

Also known as: RSS to JSON, RSS parser, Atom parser, RSS feed scraper, feed finder, news monitor, blog monitoring, RSS to Slack/Sheets, podcast feed parser, new post alerts.

Try it now (free-plan friendly)

  1. Click Start. The prefilled input works as is. Reads 10 items each from Hacker News and The Verge (feed found automatically) in about 5 seconds.
  2. Or paste this input into the JSON tab:
{
"feeds": [
"https://hnrss.org/frontpage",
"https://www.theverge.com"
],
"maxItemsPerFeed": 10
}

Example output (one dataset item, shortened):

{
"feedUrl": "https://hnrss.org/frontpage",
"feedTitle": "Hacker News: Front Page",
"title": "16colo.rs – ANSI/ASCII art archive",
"link": "https://16colo.rs/",
"published": "2026-10-29T16:14:28+00:00",
"summary": "Article URL: https://16colo.rs/ ...",
"categories": [],
"imageUrl": null
}

Small runs cost cents, and you can set a Max cost per run so you're never charged more.

Use with AI agents / Apify MCP

Give your agent (Claude, ChatGPT, Cursor, n8n AI Agent, LangChain, OpenAI Agents SDK) this tool through Apify's MCP server:

https://mcp.apify.com?tools=gmyri/rss-feed-reader
  • Example prompt: "Get the latest 10 posts from the Hacker News front page feed."
  • Why agents like it: the input has one required field and documented defaults and enums. The output has stable, flat field names, errors are returned as items with an error field and are never charged, and each run writes a summary to the OUTPUT record.
  • Agents that use search-actors find it by searching for: RSS to JSON, RSS parser.

API, Python, n8n, Make, Zapier

curl -X POST "https://api.apify.com/v2/acts/gmyri~rss-feed-reader/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"feeds":["https://hnrss.org/frontpage"],"onlyNewItems":true,"stateStoreName":"hn-monitor"}'
  • Python: ApifyClient(token).actor("gmyri/rss-feed-reader").call(run_input={...})
  • n8n / Make / Zapier: use the Apify "Run Actor" action with gmyri/rss-feed-reader, then read the dataset items.

Quick FAQ

  • How does 'only new items' work? Item IDs are stored in a named key-value store in your account. Use a different stateStoreName for each independent monitor.
  • Can I give it a homepage instead of a feed URL? Yes. It looks for <link rel=alternate> tags, then common paths such as /feed and /rss.xml.
  • How do I get alerts? Schedule the Actor (for example hourly) with onlyNewItems on, then add a Slack, email or webhook integration on run success.
  • What if I set a spending limit? The Actor stops cleanly at your Max cost per run and you're never charged above it.

Details

What it does

  • Reads RSS 2.0, RSS 1.0/RDF and Atom feeds and returns clean JSON: title, link, published date (ISO, UTC), plain-text summary, categories, image and enclosures (podcast audio).
  • Finds the feed for you: give it a website or blog URL and it discovers the feed from <link rel="alternate"> or common paths (/feed, /rss.xml, /atom.xml, /index.xml…).
  • Only new items: remembers what it already returned (in a named key-value store) so scheduled runs output only fresh posts. Ideal for Slack/email alerts, newsletters and AI agents.
  • Filters: publishedSince (2026-10-01 or 24 hours, 3 days, 2 weeks) and keyword filters.
  • Full content: optional contentText with the article text when the feed includes it.

Typical uses

  • News, blog and competitor monitoring on an Apify schedule, piped to Slack, email, Google Sheets or a webhook.
  • Feeding fresh articles to an LLM or RAG pipeline.
  • Podcast episode tracking (enclosures).
  • Turning many feeds into one combined, filtered dataset.

Input

FieldDescription
feedsFeed URLs or website URLs.
maxItemsPerFeedNewest items per feed after filters (default 20).
onlyNewItemsOutput only items not seen in previous runs.
stateStoreNameNamed store for the "seen" state. Use one name per monitor.
publishedSinceISO date or relative period.
keywordsKeep items that mention any of these words.
includeContentAdd full text (contentText).

Pricing

Pay per event: $0.0005 per feed item ($0.50 per 1,000 items) plus Apify's standard $0.00005 Actor start. Feed discovery, feeds that fail, and filtered or already-seen items are free.

Notes

  • Feeds are public files meant for syndication. The Actor reads only the feed and, for discovery, the page you give it. No logins and no bot-protection bypass.
  • Author names are not collected.
  • Each run's OUTPUT record lists every feed with its item count or error.

💡 Need several checks per site? Website Audit All-in-One runs SEO, broken links, PageSpeed, tech stack and SSL/DNS checks in one report for $0.03 per site.

All tools by gmyri: doc-to-markdown, dataset-merge-dedup, site-health-audit, website-screenshot, domain-health-check, image-pdf-ocr, tech-stack-detector, pagespeed-checker, website-audit.