# NetIntel RSS Parser

> NetIntel RSS Parser is a paid API for AI agents from netintel.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Fetches and parses an RSS or Atom feed URL, returning structured feed metadata and items with quality scoring

## Facts

- Endpoint: GET https://netintel.dev/rss-parser/fetch
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/netintel-rss-parser-8a71aa5c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_W1iUrTUNdX65l3JIYQe81

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 netintel-rss-parser-8a71aa5c
```

Example prompt: Can you fetch and parse the RSS feed at https://feeds.arstechnica.com/arstechnica/index and give me the latest 20 articles with their titles, authors, publication dates, and a quality grade for the feed?

## When to prefer this

Use this endpoint when you need to fetch, parse, and evaluate a specific RSS or Atom feed URL and get back structured item data plus a quality assessment. Ideal for content aggregation pipelines, feed monitoring, or validating feed health. Choose this over a generic web scraper when the target is a known feed URL and you want normalized item fields (author, categories, published_at) and a quality grade out of the box.

## Known failure modes

- Invalid or unreachable feed URL returns an error — ensure the URL points to a valid, publicly accessible RSS/Atom feed
- Non-feed URLs (HTML pages, PDFs) will fail to parse as a feed
- limit parameter outside 1-50 range may be rejected or clamped
- Network timeouts on slow or unresponsive feed hosts
- Malformed XML in the feed may cause partial or failed parsing

## How this service works

Fetch and parse any RSS 2.0 or Atom feed URL and return structured articles with title, link, description (truncated to 500 chars), author, publish date, and categories — so agents can monitor content sources, build news pipelines, and process any feed without building their own XML parser. A URL that isn't a parseable feed still returns 200 with feed_type:"unknown", empty items, and a parse_failed finding.

## Output

Returns a JSON object with the feed URL, structured feed metadata (title, site URL, description, last updated), a letter-grade quality score (e.g. 'A') and numeric score (0-100), a list of findings/issues, the feed type (rss2, atom, etc.), and an array of items each containing URL, title, author, categories, description, published_at, and whether full content is present, plus total item count and returned count.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "Feed URL to fetch and parse (e.g. https://example.com/feed.xml)"
      },
      "limit": {
       "type": "integer",
       "description": "Maximum number of items to return (1-50, default 10)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "url": {
       "type": "string"
      },
      "feed": {
       "type": "object"
      },
      "grade": {
       "type": "string"
      },
      "items": {
       "type": "array",
       "items": {
        "type": "object"
       }
      },
      "score": {
       "type": "number"
      },
      "findings": {
       "type": "array",
       "items": {
        "type": "object"
       }
      },
      "feed_type": {
       "type": "string"
      },
      "items_returned": {
       "type": "number"
      },
      "total_items_in_feed": {
       "type": "number"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://example.com/feed.xml",
  "feed": {
   "title": "Example Blog",
   "site_url": "https://example.com",
   "description": "A blog about interesting things",
   "last_updated": "2024-03-10T08:00:00Z"
  },
  "grade": "A",
  "items": [
   {
    "url": "https://example.com/article",
    "title": "Article Title",
    "author": "Jane Doe",
    "categories": [
     "technology",
     "AI"
    ],
    "description": "Short description or summary of the article...",
    "published_at": "2024-03-10T08:00:00Z",
    "has_full_content": true
   }
  ],
  "score": 90,
  "findings": [],
  "feed_type": "rss2",
  "items_returned": 10,
  "total_items_in_feed": 25
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/netintel-rss-parser-8a71aa5c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from netintel.dev](https://www.zero.xyz/host/netintel.dev/llms.txt)
