RSS & Atom Feed Aggregator — New or Updated Items
Pricing
from $1.00 / 1,000 feed items
RSS & Atom Feed Aggregator — New or Updated Items
Combine RSS 2.0 and Atom feeds into clean items with IDs, links, UTC dates and plain-text summaries. Deduplicate within a run and optionally persist state to output only new or changed items on later runs.
Pricing
from $1.00 / 1,000 feed items
Rating
0.0
(0)
Developer
ABDULWAHAB NASER RASHED ALQARAWI
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Enter public RSS 2.0 or Atom feed URLs; no API key is needed.
Get feed item titles, links, UTC dates and summaries; optionally return only new or updated items on later runs.
Request budgets and batches
Robots rules are loaded once per origin per run, including when requests overlap. Thirty distinct origins normally need at least 60 requests (30 robots + 30 feeds); redirects and retries consume additional requests. maxRequests defaults to 100 and can be raised to 300. Source caps are not a promise every feed will complete within 240 seconds. Items are saved in batches of up to 100, and only delivered fingerprints advance the incremental state.
Real output example
Captured on 2026-09-14 from run 79j5MV3urgIGscv11 using the input below. Selected fields are shown; long values are shortened with an ellipsis. Live source data can change.
| title | publishedAt | url |
|---|---|---|
| Committee calls for bill to address AI threat to human rights | 2026-09-14T03:23:54Z | https://www.bbc.co.uk/news/articles/cwyzvgj70y4o?at_medium=RSS&at_campaign=rss |
| Russia hits Ukrainian train shortly after Boris Johnson and top European officials leave station | 2026-09-13T19:14:21Z | https://www.bbc.co.uk/news/articles/cy5zg41dkqwo?at_medium=RSS&at_campaign=rss |
| Watch: Why a Russian strike on train near Ukraine-Poland border could mark an escalation | 2026-09-14T01:12:20Z | https://www.bbc.co.uk/news/videos/cx2z5gjj838o?at_medium=RSS&at_campaign=rss |
The first-run example intentionally stops at 3 results. LIMIT_REACHED is expected and does not mean the complete store, board or feed was collected.
Quick start
- Leave the prefilled example in place and click Start for a small first run. Replace it with your own source when ready.
- Set Maximum delivered results and Apify's Maximum cost per run.
- Run the Actor. Export the dataset as JSON, CSV or Excel. Open Run report for errors, skipped items and limits.
{"feedUrls": ["https://feeds.bbci.co.uk/news/rss.xml"],"maxResults": 3}
What it supports
Up to 30 feed URLs and 5 MB per feed. Supports RSS 2.0 and Atom namespaces, not RSS 1.0/RDF. Does not fetch full articles. Preserves source IDs; when a feed reuses an ID for different content it gets a content-hash suffix. Dates without a known timezone become null. DTDs and entity declarations are rejected. Deduplication is per feed/entry identity; syndicated articles with different IDs in different feeds may appear separately. onlyChanges plus stateStoreName persists up to 10,000 recent hashes. Older evicted items may be emitted again. In that mode each feed's ETag/Last-Modified is saved after all of its items were delivered, and the next run sends a conditional request: an HTTP 304 feed is skipped with no item charges (the start charge still applies). sourceFeed is the feed URL you supplied, even when the server redirects.
Price
$0.0010 per feed item ($1 per 1,000), plus $0.001 per run start at the supported 512 MB–1 GB memory sizes. The custom result event is charged only for a delivered dataset row. There is no separate automatic dataset-row fee. A run that returns zero rows still incurs the start fee. Your account's displayed pricing and platform terms apply. Actor authors pay their own platform resource costs during development and testing.
Set the maximum cost in Apify to cap spending. maxResults also limits output. A limit may truncate a catalog or comparison; inspect RUN_REPORT rather than assuming completeness.
Output and reliability
Main fields: title, url, publishedAt, sourceFeed, summary. Each row includes observedAt. Nested values remain JSON; choose JSON export to preserve all detail.
RUN_REPORT contains result count, HTTP request/download totals, source errors, skipped unchanged items and final status. PARTIAL means at least one source failed while other rows were delivered. FAILED means no successful result and at least one error. Successful empty feeds or no-change comparisons can legitimately return zero rows. A 240-second processing deadline and Apify's run timeout bound execution. Downloads are limited to 40 MB per run, with smaller per-response caps; robots checks count as requests. No proxy or external AI API subscription is required.
Only public pages and documented public APIs are supported. Access restrictions are reported. The crawler does not send your Apify token to target websites or connect to private network addresses. Use sources you are entitled to access. Static HTML tools do not execute website JavaScript.
Repeated runs
For Actors with stateStoreName, use a distinct name for each collection and keep the same name for later runs. Apify creates that store in your account; storage retention and access follow your account settings. Do not start overlapping runs that share a store. onlyChanges emits new/updated items and retains at most 10,000 recent fingerprints. It does not infer removed pages/jobs. Other Actors are stateless: supply fresh inputs, or feed their datasets into the Dataset Change Detector.
Apify tasks, schedules and integrations can reuse this input. No recurring schedule or customer notification is created automatically.
عربي
أداة جاهزة للتشغيل من واجهة Apify أو API. أدخل الروابط أو البيانات، وحدد عدد النتائج والحد الأعلى للتكلفة. النتائج بصيغ JSON وCSV وExcel، والتفاصيل والأخطاء في RUN_REPORT. البيانات العامة فقط؛ الحقول غير المتوفرة تبقى فارغة. راجع حدود الأداة أعلاه قبل اعتماد النتائج.