Catalog/web-feed-discover

Web

RSS/Atom feed discovery API

Fetches a page, scans link rel=alternate tags plus common feed paths to locate RSS/Atom/JSON feeds, then parses the first discovered feed to preview its latest items. The value-add: one call goes from a bare site URL to discovered feed URLs PLUS a parsed preview of recent items. Answers 'find the RSS feed for this site', 'does this blog have a feed', 'discover Atom feeds on this page', 'get the feed URL and latest posts'.

Price$0.01per request
MethodPOST
Route/v1/web/feed-discover
StatusLive
MIME typeapplication/json
Rate limit60/minute
Cache3600s public
webrssatomfeedfeed-discoverysyndicationsubscribejsonfeed
API URLhttps://x402.hexl.dev/v1/web/feed-discover
Integration docs
Example request
{
  "url": "https://blog.cloudflare.com"
}
Example response
{
  "url": "https://blog.cloudflare.com/",
  "feedCount": 1,
  "feeds": [
    {
      "url": "https://blog.cloudflare.com/rss/",
      "title": "The Cloudflare Blog",
      "type": "application/rss+xml",
      "source": "link-tag"
    },
    {
      "url": "https://blog.cloudflare.com/feed",
      "title": null,
      "type": null,
      "source": "common-path"
    }
  ],
  "preview": {
    "url": "https://blog.cloudflare.com/rss/",
    "format": "rss",
    "title": "The Cloudflare Blog",
    "latestItems": [
      {
        "title": "Latest post",
        "link": "https://blog.cloudflare.com/latest",
        "published": "2026-06-01T12:00:00.000Z"
      }
    ]
  }
}
Input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "examples": [
        "https://news.ycombinator.com"
      ]
    },
    "limit": {
      "type": "number",
      "examples": [
        5
      ]
    }
  }
}
Output schema
{
  "type": "object",
  "additionalProperties": true
}