RSS Feed Parser
Fetch or paste an RSS 2.0, RSS 1.0 (RDF), or Atom feed and extract its title, description and every entry — with warnings for missing titles/links/IDs, unparsable dates, and other spec-conformance issues.
Input
If set, the feed is fetched server-side and takes priority over the pasted XML below.
Output
| Property | Value |
|---|---|
| No data yet | |
| Type | Message |
|---|---|
| No data yet | |
| # | Title | Link | Published | Summary |
|---|---|---|---|---|
| No data yet | ||||
Guides
What this tool does
RSS and Atom feeds power everything from blog subscriptions to podcast apps, but a feed that "looks fine" in a browser can still be missing elements a real reader expects — no <guid> on an item, a pubDate a parser can't read, an Atom <entry> with no <id>. This tool fetches a feed URL (or accepts pasted feed XML directly) and extracts its structure: feed-level title/link/description, every entry's title/link/publish date/summary, and a list of spec-conformance issues.
It handles all three common formats: RSS 2.0 (<rss><channel><item>), Atom (<feed><entry>), and the older RSS 1.0 / RDF (<rdf:RDF><channel> with sibling <item>s).
How to use it
- Enter a feed URL to fetch it server-side, or paste the Feed XML directly if you already have it (fetching a URL takes priority when both are filled in).
- Click Parse feed.
- Read the Summary for feed-level metadata, Spec issues for anything worth fixing, and Entries for the extracted item list. Copy or download the entries as CSV, or grab the full JSON export.
What's checked
- RSS 2.0: channel
<title>/<link>; each item has a<title>or<description>(RSS requires at least one), a<guid>(warned if missing — readers use it to dedupe), and apubDatethat parses as a valid date. - Atom: feed
<title>/<id>/<updated>; each entry has a<title>, an<id>, and an<updated>timestamp (all required or recommended by the Atom spec). - RSS 1.0 (RDF): channel
<title>/<link>; each top-level<item>has a<title>and<link>.
FAQ
Does this fetch my feed live, or do I need to paste it? Either — give it a URL and it fetches server-side (this also sidesteps CORS, which blocks a feed fetch from directly inside your browser on most sites), or paste feed XML you already have.
Why does my feed show as "Unrecognized root element"?
The tool expects a top-level <rss>, <feed>, or <rdf:RDF> element. If your file is actually JSON Feed or a custom XML format, it isn't a supported feed type here.
I want to build a feed, not parse one — is there a tool for that? Yes — the RSS/Atom Feed Generator builds a feed from entries you enter.
Privacy
When you paste feed XML directly, it's parsed without ever leaving our server's request — nothing is fetched. When you supply a URL, the feed is fetched server-side (so the request comes from us, not your browser) and only the feed content is returned to you.
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/rss-feed-parser \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"feedSource": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<rss vers…"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `rss-feed-parser` tool (RSS Feed Parser) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.