Quick overview
This workflow runs manually to fetch multiple public RSS/Atom feeds over HTTP, tracks previously seen entries using n8n workflow static data, and outputs a single JSON payload that includes only newly detected items plus any per-feed fetch/parse errors.
How it works
- Starts when you click Test workflow in n8n.
- Reads a comma-separated list of feed URLs and a per-feed item limit, and optionally resets the stored “seen” cache.
- Sends an HTTP GET request to each RSS/Atom feed URL and continues even if a feed fails.
- Parses each feed response into a normalized list of items (title, link, id, published, summary) and compares them against the workflow’s stored “seen” keys.
- Marks inspected item IDs as seen and compiles a single JSON result with counts plus arrays of new items and errors.
- Routes the output to a “new items” or “no new items” JSON payload depending on whether any new entries were found.
Setup
- Replace FEED_URLS with your public RSS/Atom URLs (comma-separated) and adjust MAX_PER_FEED in the configuration step.
- Leave RESET_SEEN set to false for normal operation, and set it to true only for a one-time reset/backfill before switching it back.
- If you want automation, add a Schedule Trigger before the configuration step and set the interval you want.