Web and domain tooling
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.
One feed item delivered as a row: title, link, UTC publication date, summary, categories and image. Sources that fail are never charged.
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
| Field | Name | What it does |
|---|---|---|
sourcesrequired | Feeds or websites | Feed 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. |
maxItemsPerFeed | Max items per feed | Cost ceiling per feed, newest first as the feed orders them. One delivered item is one charged event. |
sinceDays | Only items newer than this many days | 0 keeps everything the feed contains. Items without a date are always kept. |
includeContent | Include the full content | Feeds often carry the whole article next to the summary. On, that text is delivered as well; off keeps the dataset small. |
| Field | Type |
|---|---|
source | string, null |
feedUrl | string, null |
feedTitle | string, null |
feedType | string, null |
position | integer, null |
title | string, null |
link | string, null |
publishedAt | string, null |
publishedText | string, null |
summary | string, null |
content | string, null |
categories | array, null |
imageUrl | string, null |
guid | string, null |
discovered | boolean, null |
status | string, null |
input | string, null |
errorCode | string, null |
error | string, null |