RSS Feed Reader (with MCP) avatar

RSS Feed Reader (with MCP)

Pricing

from $0.03 / 1,000 feed items

Go to Apify Store
RSS Feed Reader (with MCP)

RSS Feed Reader (with MCP)

Read RSS and Atom feeds, normalize feed items, and export clean dataset rows for monitoring, alerts, AI, MCP, and integrations.

Pricing

from $0.03 / 1,000 feed items

Rating

0.0

(0)

Developer

Fetch Cat

Fetch Cat

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

3 days ago

Last modified

Share

Read public RSS, Atom and RDF feeds and export their entries as a structured dataset. Keep titles, links, dates and available content together for news monitoring, research or AI ingestion.

🚀 Quick start

  1. Add a publisher's feed URL, rather than an article or home page.
  2. Start with a small per-feed limit.
  3. Run the Actor and export the dataset as CSV, Excel or JSON.
{
"feedUrls": ["https://feeds.bbci.co.uk/news/rss.xml"],
"maxItemsPerFeed": 5,
"includeContent": true,
"includeFeedMetadata": true,
"dedupeBy": "guid",
"emitErrorItems": true
}

maxItemsPerFeed applies to each feed, not the whole run. Publishers may return fewer entries or omit optional fields.

Ready-to-run examples

Choose an existing public example, then adjust its input for your own collection.

Output

Each normal dataset row represents one feed entry. Optional fields depend on the publisher's XML; includeContent does not download the full linked article.

FieldsWhat they contain
title, link, guidEntry title, destination and publisher identifier
description, contentSummary and content when the feed provides them
pubDate, isoDate, authorPublished date and available attribution
feedUrl, feedType, feedTitleSource-feed information
categories, imageUrl, mediaUrlsAvailable topics and media references
dedupeKey, fetchedAtComparison key and collection time

For recurring collection, compare dedupeKey across your saved exports. Deduplication within a run does not maintain a cross-run history or send alerts for you.

Input settings

SettingHow to use it
feedUrlsOne or more public RSS, Atom or RDF feed URLs
maxItemsPerFeedSet an explicit per-feed cap, up to 1,000
includeContentInclude content supplied by the feed
includeFeedMetadataInclude source-feed metadata on entries
dedupeByChoose guid, link or titleAndDate
emitErrorItemsInclude an error row when an individual feed fails
requestTimeoutSecsPer-feed request timeout, from 5 to 120 seconds

Pricing and limits

Actor event fees in USD, at the Free-plan rate:

ChargePrice
Start one run$0.005
1,000 saved feed entries or feed-error rows$0.0575

A run producing 1,000 charged rows has about $0.06 in Actor event fees. This illustrates the charges; an input limit does not guarantee that many entries. Plan discounts and any additional charges are shown in the Pricing tab.

Only public feed documents are supported. The Actor does not access private feeds or bypass a publisher's login. Feed length and publisher availability limit the results.

API and AI agents

Use the API tab for authenticated integration. Here is a small Node.js run that also retrieves its dataset:

$npm install apify-client
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/rss-feed-reader').call({
feedUrls: ['https://feeds.bbci.co.uk/news/rss.xml'],
maxItemsPerFeed: 5,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Connect through the official Apify plugin. Example request: “Use fetch_cat/rss-feed-reader to read five BBC news feed entries and return their titles and links.” Ask the agent to inspect the schema before running.

Apify walkthrough

This official introduction covers inputs, runs and exports using another Actor. The Console layout may differ.

FAQ and troubleshooting

Why is content missing?

Some feeds publish only summaries. Check the feed itself and enable includeContent; this option cannot create content the publisher omitted.

What happens when one feed fails?

With emitErrorItems enabled, inspect rows containing error. Successful feeds can still produce entries, so a completed run does not mean every feed succeeded.

Can I schedule news monitoring?

Yes, through Apify schedules. Store prior results and compare dedupeKey in your application to identify new entries or trigger alerts.

Support

Found an error or have a request? Open an issue with the run ID, a non-sensitive input example and the expected result. For custom additions, email hello@fetchcat.dev. Feedback and reviews help us improve the Actor.

Made with care for curious people, AI agents and the possibilities in data. ♥