RSS Feed Reader: Atom Feed and JSON Feed in One List avatar

RSS Feed Reader: Atom Feed and JSON Feed in One List

Pricing

$0.92 / 1,000 items

Go to Apify Store
RSS Feed Reader: Atom Feed and JSON Feed in One List

RSS Feed Reader: Atom Feed and JSON Feed in One List

Point it at a newsroom and get one row per entry: headline, link, publish date, author, summary and the body on request. Costs 0.92 USD per 1,000 items.

Pricing

$0.92 / 1,000 items

Rating

0.0

(0)

Developer

BEPO Labs

BEPO Labs

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

5 hours ago

Last modified

Features

Limited permissions

Share

πŸ“° What is RSS Feed Reader?

Follow dozens of publishers in one run, with duplicates removed. A homepage address is enough, as the Actor looks up the RSS feed the page announces. RSS 2.0, RSS 1.0, Atom and JSON Feed share the same fields, so spreadsheets, newsletters and AI pipelines ignore the format. Switch on full text to add each article as Markdown for LLMs.

  • News and media monitoring: follow hundreds of sources in one dataset and filter by keyword or date
  • Content for AI and RAG: feed full article text as Markdown into ChatGPT, Claude, LangChain or a vector database
  • Newsletters and digests: collect the week's posts from your favourite blogs in one run
  • Competitor and brand tracking: watch competitors' blogs and press pages and get alerted on new posts
  • Research and archives: build a dated archive of everything a source publishes

RSS Feed Reader: Any RSS, Atom or JSON feed, or just a website URL, to one clean list of articles, with full text on request.

✨ Why use this Actor?

  • βœ… Website URL is enough: no need to hunt for the feed: the Actor reads the feed link the home page announces
  • βœ… One format for every feed: RSS 2.0, RSS 1.0, Atom and JSON Feed mapped to the same fields
  • βœ… Body copy on request: the main content of each post as Markdown with a word count
  • βœ… No duplicates: items with the same URL count once, across all your sources
  • βœ… Polite crawling: robots.txt respected for article pages, retries with backoff, one dead feed never stops the run
  • βœ… Cheap: 0.92 USD per 1,000 items, nothing for failed sources

πŸ“¦ What data can you get with RSS Feed Reader?

πŸ“° TitleπŸ”— Article URLπŸ†” GUID
πŸ“… Published and updated date (ISO)✍️ Author🏷️ Categories and tags
πŸ“ Summary (plain text)πŸ–ΌοΈ ImageπŸ“„ Full article text (Markdown)
πŸ”’ Word count🌐 LanguageπŸ“‘ Feed title, feed URL and site URL

πŸš€ How to use RSS Feed Reader

RSS Feed Reader works in a few clicks, no coding needed:

  1. Create a free Apify account (the free plan includes 5 USD of monthly credit).
  2. Open RSS Feed Reader and click Try for free.
  3. Paste your feed or website URLs and set how many items per feed you want. Switch on full text if you need the body.
  4. Click Start and wait for the run to finish (most runs take seconds).
  5. Download your data as JSON, CSV, Excel, XML or HTML, or send it straight to Google Sheets, Make, Zapier or your AI agent.

How RSS Feed Reader works

⬇️ Input

Add feed addresses, websites or single article links, up to 500 per run. Everything else is optional.

Feed, website or article?

A feed URL is read directly. A website works too: the Actor follows the feed the page announces (<link rel="alternate">). An article without a feed becomes one item with its text.

Full text

Switch on fullText to fetch each article page and add fullText (Markdown) and wordCount. Pages whose robots.txt disallows it are marked and skipped.

Filters

Keep only recent items with since, only matching ones with keyword (all words must appear in title, summary or categories), and cap each feed with maxItemsPerFeed.

FieldTypeWhat it doesDefault
URLs (urls)arrayFeed URLs (RSS, Atom, JSON Feed), website URLs (the feed the page announces is used) or article URLs (one item each).["https://blog.cloudflare.com/rss/","htt
Full article text (fullText)booleanFetch each item's page and add its main text as clean Markdown (fullText, wordCount).false
Published since (since)stringKeep items published on or after this date, e.g.
Keyword (keyword)stringKeep items whose title, summary or categories contain all these words.
Maximum items per feed (maxItemsPerFeed)integerCap per feed after the filters.50
Maximum retries (maxRetries)integerRetries per request with exponential backoff on network errors, 429 and 5xx.3

RSS Feed Reader input form

Input example

{
"urls": [
"https://blog.cloudflare.com/rss/",
"https://www.theverge.com/rss/index.xml",
"https://daringfireball.net/feeds/json"
],
"maxItemsPerFeed": 10
}

⬆️ Output

Every article becomes one row with the same fields, whatever the feed format. The run summary in the key-value store (OUTPUT) lists each source with the items found and kept, and the error if one failed.

RSS Feed Reader output table

Output example

One row of the dataset (Cloudflare Blog, long text shortened):

{
"title": "Inside Hyperdrive: How we solved a rare Hyperdrive MySQL caching bug",
"url": "https://blog.cloudflare.com/hyperdrive-mysql/",
"guid": "01M4VK1MXKAPMWG5QXYBFK222G",
"publishedAt": "2026-10-14T13:00:00.000Z",
"updatedAt": null,
"author": "Pranoy Dutta",
"categories": [
"Hyperdrive",
"MySQL",
"Workers"
],
"summary": "While adding MySQL support to Hyperdrive, we found a subtle protocol bug when caching query results. Here is how we tracked down a 0.001% rate error and made Hyperdrive MySQL generally available.",
"image": "https://blog.cloudflare.com/_emdash/api/media/file/01M4VK1DV41VQ8EZCK68R7E0CS.png",
"contentText": "Hyperdrive support for MySQL is now generally available (GA). Hyperdrive, Cloudflare’s database connection pooler for Workers, initially only supported Postgres. Since we announced the beta for MySQL...",
"contentWordCount": 1884,
"feedTitle": "Cloudflare Blog",
"feedUrl": "https://blog.cloudflare.com/rss/",
"siteUrl": "https://blog.cloudflare.com/",
"source": "https://blog.cloudflare.com/rss/",
"sourceKind": "feed"
}

View the results as a table or JSON in the Output tab and download them as JSON, CSV, Excel, XML, HTML or RSS, all fields or only those you pick.

⚠️ Error items

An input that cannot be read does not stop the run and is never charged: it gets a row with an error field so you can see exactly what failed.

ErrorMeaning
HTTP 404 / 410The feed or page no longer exists
Not a feedThe URL answered, but with no feed and no article text
blocked by robots.txtFull text was requested, but the site does not allow it; the item is kept without full text

πŸ’° How much does RSS Feed Reader cost?

RSS Feed Reader is priced per event: 0.92 USD per 1,000 items (0.00092 USD per item), with no monthly rental. Charged for each row saved to the dataset; feeds that fail cost nothing.

You getYou pay
100 items0.09 USD
1,000 items0.92 USD
10,000 items9.2 USD
100,000 items92 USD

πŸ’‘ Apify's free plan gives you 5 USD of credit every month, enough for about 5,434 items at no cost. Set a spending limit per run and the Actor stops there.

βš–οΈ RSS Feed Reader vs. the alternatives

RSS Feed ReaderBasic RSS scrapersFeed reader apps
RSS, Atom and JSON Feedβœ… all fouroften RSS onlyβœ…
Website URL instead of feed URLβœ… finds the feedβŒβœ…
Full article text as Markdownβœ…βŒpaid plans
Dedupe across sourcesβœ…βŒβœ…
API, schedules and MCP for AI agentsβœ…βœ…βŒ

πŸ”Œ Integrations, API and MCP

Connect RSS Feed Reader to your AI agent (MCP)

Give Claude, ChatGPT, Cursor or any MCP client direct access to RSS Feed Reader through the Apify MCP server. Add this URL to its settings:

https://mcp.apify.com/?actors=bepolabs/rss-reader

For Claude Desktop, add it under mcpServers in claude_desktop_config.json:

{
"mcpServers": {
"rss-reader": {
"command": "npx",
"args": [
"-y",
"@apify/actors-mcp-server",
"--actors",
"bepolabs/rss-reader"
],
"env": {
"APIFY_TOKEN": "<your Apify API token>"
}
}
}
}

Then ask: "Read the latest 20 posts from the Cloudflare and GitHub blogs and summarise what is new this week."

Run it from your code

Python (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("bepolabs/rss-reader").call(run_input={"urls":["https://blog.cloudflare.com/rss/","https://www.theverge.com/rss/index.xml","https://daringfireball.net/feeds/json"],"maxItemsPerFeed":10})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript (npm install apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('bepolabs/rss-reader').call({"urls":["https://blog.cloudflare.com/rss/","https://www.theverge.com/rss/index.xml","https://daringfireball.net/feeds/json"],"maxItemsPerFeed":10});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

No-code integrations

Send results to Google Sheets, Slack, Airtable, HubSpot, Make, Zapier, n8n and more from the Integrations tab, start runs on a schedule, or trigger your own endpoint with a webhook when a run finishes. The Apify API gives you full control over runs and datasets.

❓ FAQ

Which feed formats are supported?

RSS 2.0, RSS 1.0 (RDF), Atom and JSON Feed. All of them come out with the same fields.

Do I need the exact feed URL?

No. A website URL is enough when its pages announce a feed, as almost every blog and news page does.

How do I get only new articles?

Use since with a date, or schedule the Actor daily and keep only items newer than your last run.

Can I get the full article text?

Yes, switch on fullText. The main text is extracted as clean Markdown with a word count, ready for LLMs and RAG.

How many feeds can I read in one run?

Up to 500 URLs per run, with up to maxItemsPerFeed items each (default 50).

RSS and Atom feeds are published so that readers and apps can follow them; reading them is their intended use. For full article text the Actor respects each site's robots.txt and skips pages that disallow it. Articles are copyrighted by their publishers: you are responsible for how you use and republish it.

What if something is missing or does not work?

Open an issue on the Issues tab; we read each one and reply. Feature requests are welcome too.

πŸ’¬ Your feedback

Tell us what RSS Feed Reader should add on the Issues tab or leave a review; your notes decide what we work on next.

ActorWhat it does
πŸ¦‹ Bluesky PostsBluesky posts for any search or handle with text, date, author, likes, reposts, replies, links and hashtags. No login.
🟧 Hacker News SearchHacker News stories, comments, Ask HN, Show HN and jobs for any search, with points, comment count, date and text.
πŸŽ™οΈ Podcast EpisodesSearch terms, Apple Podcasts ids or RSS feeds to every show and its episodes, with audio links, dates and durations.
πŸ“ˆ Google Trends ScraperInterest over time for up to five keywords on one 0 to 100 scale, any country or worldwide, plus top and rising related queries.
πŸ”€ Image OCRExtract text from images in 29 languages: plain text, clean Markdown and every word with its pixel box and confidence.
πŸŽ™οΈ Audio and Video TranscriberWhisper transcripts of audio and video files: full text, timed segments, SRT and WebVTT. No API key.
πŸ“„ PDF to Text and MarkdownPDFs to clean text and Markdown, per page, per document or as RAG chunks, with columns in reading order and headers and footers removed.
🌍 Remote JobsRemote jobs from Remote OK, Himalayas, Jobicy and Arbeitnow in one deduped feed, with salary, posted date and apply link.
⌂ 捒网址