RSS & Atom Feed Parser avatar

RSS & Atom Feed Parser

Pricing

from $0.01 / 1,000 results

Go to Apify Store
RSS & Atom Feed Parser

RSS & Atom Feed Parser

Turn any RSS or Atom feed into clean, structured JSON — title, link, author, publish date, categories and summary for every entry. Handles RSS 2.0 and Atom, multiple feeds at once. No key, login or proxy required.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

Assia Fadli

Assia Fadli

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Turn any RSS 2.0 or Atom feed into clean, structured JSON. Point it at one or more feed URLs and get back one tidy record per entry — title, link, author, publish date, categories and summary. There is nothing to configure — no API key, no login, and no proxy.

Both dialects are normalised into the same flat record shape, so you can mix RSS and Atom feeds in a single run and treat every row the same way.

Features

  • Parses RSS 2.0 (<channel><item>) and Atom (<feed><entry>) feeds.
  • Reads multiple feeds at once and merges them into one dataset.
  • Normalises both dialects into a single, flat, null-safe record.
  • Strips XML namespaces, so dc:creator, atom:link and friends just work.
  • Skips gracefully over a broken feed — it is recorded with an error field so one bad URL never stops the run.

Input

FieldTypeDefaultDescription
feedUrlsarrayOne or more RSS 2.0 or Atom feed URLs to parse.
maxItemsinteger100Maximum number of items to emit across all feeds.

Example input

{
"feedUrls": [
"https://hnrss.org/frontpage",
"https://www.reddit.com/r/programming/.rss"
],
"maxItems": 100
}

Output

Each dataset record looks like this:

{
"feedTitle": "Hacker News: Front Page",
"title": "Show HN: A tiny feed parser",
"link": "https://example.com/article",
"id": "https://news.ycombinator.com/item?id=8863",
"published": "2007-04-04T19:16:40.000Z",
"author": "dhouston",
"categories": ["show"],
"summary": "A short description of the entry, as raw HTML.",
"feedUrl": "https://hnrss.org/frontpage"
}
FieldDescription
feedTitleTitle of the channel (RSS) or feed (Atom).
titleEntry title.
linkEntry URL (RSS <link>, or the Atom alternate link).
idEntry identifier (RSS <guid> or Atom <id>).
publishedPublish date as an ISO 8601 timestamp (null if unparseable).
authorAuthor name (RSS <author>/<dc:creator> or Atom <author><name>).
categoriesArray of category labels.
summaryEntry summary/description (RSS <description> or Atom <summary>/<content>).
feedUrlThe feed URL this entry came from.

If a feed can't be fetched or parsed, the row is { "feedUrl": "<url>", "error": "<message>" } instead.

Pricing

This actor uses the pay-per-event model: you are charged once per feed item delivered to the dataset (the feed-item-scraped event). A feed that fails to fetch or parse produces an error row and is never charged.

How it works

The actor fetches each feed over plain HTTP and parses the XML with fast-xml-parser. It auto-detects RSS vs Atom, coerces single items/entries into arrays, and maps both dialects into one flat record shape. No authentication is required.

License

MIT © Assia Fadli