Web and domain tooling

RSS and Atom Feed Reader (bulk, with feed discovery)

Read up to 200 RSS or Atom feeds per run and get their items as clean rows: title, link, publication date, summary, categories and image. Give it a website instead of a feed URL and it finds the feed itself. Pay only for delivered items.

$0.40per 1,000 ยท Item listed

One feed item delivered as a row: title, link, UTC publication date, summary, categories and image. Sources that fail are never charged.

run it
ACTOR=steadydata~rss-feed-reader
URL="https://api.apify.com/v2/acts/$ACTOR/run-sync-get-dataset-items"

curl -X POST "$URL?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"sources": ["https://news.ycombinator.com/rss", "blog.apify.com"], "maxItemsPerFeed": 50, "sinceDays": 0}'

# rows come straight back as JSON, one object per delivered row

Input

FieldNameWhat it does
sources
required
Feeds or websitesFeed URLs or plain website addresses, one per row, up to 200. A website is inspected for the feed it declares, so nu.nl and https://nu.nl/rss both work.
maxItemsPerFeedMax items per feedCost ceiling per feed, newest first as the feed orders them. One delivered item is one charged event.
sinceDaysOnly items newer than this many days0 keeps everything the feed contains. Items without a date are always kept.
includeContentInclude the full contentFeeds often carry the whole article next to the summary. On, that text is delivered as well; off keeps the dataset small.

What you get back

FieldType
sourcestring, null
feedUrlstring, null
feedTitlestring, null
feedTypestring, null
positioninteger, null
titlestring, null
linkstring, null
publishedAtstring, null
publishedTextstring, null
summarystring, null
contentstring, null
categoriesarray, null
imageUrlstring, null
guidstring, null
discoveredboolean, null
statusstring, null
inputstring, null
errorCodestring, null
errorstring, null