# RSS/Atom Feed Parser

> RSS/Atom Feed Parser is a paid API for AI agents from rss.withzero.ai, paid per call via MPP, $0.001/call, status unknown (last checked 2026-09-15).

Fetches and parses any RSS 2.0 or Atom feed URL into structured JSON with feed metadata and individual items

## Facts

- Endpoint: POST https://rss.withzero.ai/run
- Price: $0.001/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Provider: rss.withzero.ai
- Website: https://rss.withzero.ai
- Canonical page: https://www.zero.xyz/c/rss-withzero-ai-rss-atom-feed-parser-233f422a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_JCBCjLXSo0tryBIcYTJzQ

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability rss-withzero-ai-rss-atom-feed-parser-233f422a -d '<json body>'
```

Example prompt: Fetch the latest 5 articles from the Hacker News RSS feed at https://news.ycombinator.com/rss and give me the titles and links.

## When to prefer this

Use this endpoint when you need to programmatically read the contents of any RSS 2.0 or Atom feed and get back clean, structured JSON — ideal for monitoring blogs, news sites, podcasts, or any content source that publishes a feed. Prefer this over scraping HTML pages when a site offers a feed URL.

## Known failure modes

- Invalid or malformed URL returns a 4xx error
- URL is not a valid RSS or Atom feed (e.g. returns HTML page) may result in parsing error
- Feed server is unreachable or times out
- maxItems outside range 1-50 is rejected by schema validation
- Feed exists but contains zero items returns empty items array

## How this service works

Fetch and parse any RSS or Atom feed into structured JSON. Input: feed URL and optional maxItems (1-50, default 10). Output: feed metadata (title, description) and array of items with title, link, description, publication date, author, and categories. Handles both RSS 2.0 and Atom feed formats.

## Output

Returns a JSON object with feedTitle, feedUrl, feedDescription, and an items array where each item includes title, link, description (HTML stripped), pubDate, author, and categories. Up to 50 items can be returned per call.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "url"
 ],
 "properties": {
  "url": {
   "type": "string",
   "format": "uri",
   "description": "URL of the RSS or Atom feed to fetch and parse"
  },
  "maxItems": {
   "type": "integer",
   "default": 10,
   "maximum": 50,
   "minimum": 1,
   "description": "Maximum number of feed items to return (1-50, default 10)"
  }
 },
 "additionalProperties": false
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "feedTitle",
  "feedUrl",
  "items"
 ],
 "properties": {
  "items": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "title",
     "link"
    ],
    "properties": {
     "link": {
      "type": "string",
      "description": "Item URL"
     },
     "title": {
      "type": "string",
      "description": "Item title"
     },
     "author": {
      "type": "string",
      "description": "Author name"
     },
     "pubDate": {
      "type": "string",
      "description": "Publication date"
     },
     "categories": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "Categories/tags"
     },
     "description": {
      "type": "string",
      "description": "Item description or summary (HTML stripped)"
     }
    },
    "additionalProperties": false
   },
   "description": "Feed items"
  },
  "feedUrl": {
   "type": "string",
   "description": "URL that was fetched"
  },
  "feedTitle": {
   "type": "string",
   "description": "Title of the feed"
  },
  "feedDescription": {
   "type": "string",
   "description": "Description/subtitle of the feed"
  }
 },
 "additionalProperties": false
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/rss-withzero-ai-rss-atom-feed-parser-233f422a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from rss.withzero.ai](https://www.zero.xyz/host/rss.withzero.ai/llms.txt)
