# RSS Feed Generator from HTML Page

> RSS Feed Generator from HTML Page is a paid API for AI agents from x402-deployer.x402-deployer.workers.dev, paid per call via x402, $0.04/call, status unknown (last checked 2026-09-14).

Converts any HTML webpage into a valid RSS 2.0 feed by auto-detecting or CSS-selector-targeted article items

## Facts

- Endpoint: POST https://x402-deployer.x402-deployer.workers.dev/rss-from-anything
- Price: $0.04/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x402-deployer-x402-deployer-workers-dev-fe2871d5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_MZKD9sjTWPoxotWDQwcU4

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 x402-deployer-x402-deployer-workers-dev-fe2871d5 -d '<json body>'
```

Example prompt: Can you generate an RSS 2.0 feed from https://techcrunch.com/category/startups — use CSS selector '.post-block__title a' for article links if auto-detection doesn't work?

## When to prefer this

Use this endpoint when you need to create an RSS feed subscription from any arbitrary HTML webpage that does not natively provide one, especially when you want auto-detection of articles or need to specify custom CSS selectors for non-standard page layouts. Prefer this over generic scrapers when the output format must be a valid RSS 2.0 feed ready for feed readers or aggregators.

## Known failure modes

- Page URL unreachable or returns non-200 status — feed generation fails with error
- Auto-detection finds no article items and no CSS selectors provided — returns empty or minimal feed
- Invalid CSS selectors provided — selector-targeted extraction returns no items
- Page is JavaScript-rendered and server-side HTML lacks article content — incomplete feed
- Page blocks crawlers or returns CAPTCHA — cannot fetch HTML content

## How this service works

Generate a valid RSS 2.0 feed from any HTML page. Auto-detects article items, or accepts CSS selectors for tricky pages.

## Output

A valid RSS 2.0 XML feed containing detected or selector-targeted article items from the provided HTML page, including titles, links, and descriptions extracted from the page content.

## 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",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "Webpage URL to generate a feed from. Must be http or https."
      },
      "max_items": {
       "type": "number",
       "description": "Maximum number of feed items to return. Optional; 1-200, defaults to 50."
      },
      "feed_title": {
       "type": "string",
       "description": "Title for the generated RSS channel. Optional; defaults to the page's <title>."
      },
      "date_selector": {
       "type": "string",
       "description": "CSS selector for an item's publish date, relative to item_selector. Optional; falls back to the first <time>."
      },
      "item_selector": {
       "type": "string",
       "description": "CSS selector matching each feed item's container element. Optional; enables selector mode over the auto-detect heuristic."
      },
      "link_selector": {
       "type": "string",
       "description": "CSS selector for an item's link, relative to item_selector. Optional; falls back to the first a[href]."
      },
      "title_selector": {
       "type": "string",
       "description": "CSS selector for an item's title, relative to item_selector. Optional; falls back to the first a/h1/h2/h3."
      },
      "description_selector": {
       "type": "string",
       "description": "CSS selector for an item's description, relative to item_selector. Optional; falls back to the first <p>."
      }
     }
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "rss": {
       "type": "string"
      },
      "mode": {
       "type": "string"
      },
      "mime_type": {
       "type": "string"
      },
      "item_count": {
       "type": "integer"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/x402-deployer-x402-deployer-workers-dev-fe2871d5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-deployer.x402-deployer.workers.dev](https://www.zero.xyz/host/x402-deployer.x402-deployer.workers.dev/llms.txt)
