# How to Find RSS Feeds for Websites You Like <time datetime="2025-10-23"><sub>*Updated: 2026-10-23*</sub></time> **Sometimes a link to an RSS feed is not easy to find.** A lot of sites that publish an RSS feed don't link to it anywhere you can see. Here are few ways to track one down, from using the `site:` search operator to brute-forcing the path with a huge list of common paths. For example, [this website](https://www.embeeresearch.io/) has an RSS feed, but cannot quickly be found with a <kbd>ctrl</kbd>+<kbd>f</kbd> or any visual links to one. # RSS for me **My RSS feed is located at**: https://hypertextvault.com/rss.xml Obsidian Publish has a very simple RSS feed file that's really just the [sitemap](https://help.obsidian.md/publish/seo#Sitemap). [Others and I are wanting support for a decent RSS feed](https://forum.obsidian.md/t/improve-the-rss-feed-for-obsidian-publish-reverse-chronological-order/79041/7). Maybe I'll consider automating my own RSS feed to include more detail. I use RSS feeds to curate my cybersecurity, tech, and privacy news. Especially smaller blogs. I view my feeds through an Android RSS reader app called [Feeder](https://github.com/spacecowboy/Feeder). It has an article save feature and in-app reader that renders content well. # Searching for RSS Feeds ## Scraping for an RSS Feed In case a site really doesn't have an RSS feed, you could try [rss-bridge](https://github.com/RSS-Bridge/rss-bridge). It scrapes content off a site and generates an RSS feed. You can host your own instance or you can use their [official instance](https://rss-bridge.org/bridge01/). I haven't tried it. ## The `site:` Search Operator One way to find a site's RSS feed is to use a search engine's [`site:` search operator](https://help.kagi.com/kagi/features/search-operators.html#search-operators-1) ![[kagi_site_operator.png]] In this example we can see that the website's RSS feed is located at the `/rss` endpoint. Sometimes it will also be difficult to find a feed even with the `site:` filter. For example, [this site](https://secret.club) doesn't have any references to an RSS feed on its website, and a search with `site:secret.club rss` won't provide the relevant RSS feed. With the [[#fUzZiNg tHe eNdPoInT]] approach we'd be able to find it in the second attempt, where the RSS feed turns out to be located at `/feed.xml`. ## fUzZiNg tHe eNdPoInT Another approach we could try is to **iterate through and append known common RSS feed endpoints to the end of a path.** Unfortunately, the endpoint where an RSS feed is located is not standardized (though it really should be), so it's not always obvious where to look. For some technologies, like WordPress, they are standardized. With [WordPress' RSS feeds](https://wordpress.com/support/feeds/) being located at `/feed/`. Later, we see that it's the most popular RSS feed location. Some feeds are located behind deeper paths such as: `/blog/feed.xml` or `/feed/posts/default`. Because the [RSS specification](https://www.rssboard.org/rss-specification) doesn't state anything about where to host the RSS feed, it could really be under any path; which is good for customization, but bad for discovery. [Kagi](https://kagi.com/welcome) has a curation of personal blogs called ["Kagi Small Web"](https://kagi.com/smallweb). The sites hosted here are required to have an RSS feed in order to be included into the Small Web. It's the [biggest list of RSS feeds](https://github.com/kagisearch/smallweb/blob/main/smallweb.txt) I could find, with currently over 15,000 feeds. We can use this list to find the full paths that are most commonly used. ### Most Common RSS Paths ```bash curl --silent https://raw.githubusercontent.com/kagisearch/smallweb/refs/heads/main/smallweb.txt | rg --only-matching --replace='$1' 'https://.*?(/.*?) | sort | uniq --count | sort --reverse --numeric-sort | head --lines=50 ``` This chained bash command does the following: - fetches the list of RSS feeds: ```bash curl --silent https://raw.githubusercontent.com/kagisearch/smallweb/refs/heads/main/smallweb.txt ``` - [uses a regular expression to filter for the path of a URL](https://regex101.com/r/Zj1grm), with [ripgrep](https://github.com/BurntSushi/ripgrep): ```bash | rg --only-matching --replace='$1' 'https?://.*?(/.*?) ``` - filters for unique paths: ```bash | sort | uniq --count ``` - sorts and counts them: ```bash | sort --reverse --numeric-sort ``` - and finally it lists the top 50 most common paths: ```bash | head --lines=50 ``` #### Top 50 Most Common RSS Paths ``` 10826 /feed/ 6136 /feed.xml 4719 /rss.xml 4564 /index.xml 2144 /atom.xml 1498 /rss/ 1319 /feed 1003 /feed/atom/ 931 /feeds/posts/default 697 /atom/ 685 /rss 358 /blog/rss.xml 345 /blog?format=rss 316 /blog/feed/ 310 /blog/feed.xml 305 /blog/index.xml 294 /feeds/all.atom.xml 291 /feed.rss 230 /blog/atom.xml 218 /feed/feed.xml 186 /blog-feed.xml 177 /feed.atom 171 /posts/index.xml 169 /atom 154 /?feed=rss2 134 /blog/feed 105 /posts_feed 91 /feed/?type=rss 89 /blog/rss/ 76 /feed/atom 63 /blog.xml 58 /blog/rss 55 /index.php/feed/ 50 /posts.atom 47 /en/feed/ 45 /data/atom 44 /en/index.xml 42 /feeds/atom.xml 38 /rss/feed.xml 37 /en/rss.xml 36 /feed/index.xml 36 /blog.rss 36 /blog/feed.atom 35 /blog/?feed=rss2 32 /posts/rss.xml 32 /feed_rss_created.xml 30 /blog.atom 28 /post/index.xml 28 /en/feed.xml 27 /feed.json ``` ### Automate fUzZiNg tHe eNdPoInT This one liner will iterate through the [[#Top 50 Most Common RSS Paths]] for you, just replace `SITE=` with the website you want to iterate through. This will print "This path works: `<path>`" when the site does not return a 404 error. ```bash export SITE="https://example.com"; curl --silent https://raw.githubusercontent.com/kagisearch/smallweb/refs/heads/main/smallweb.txt | rg --only-matching --replace='$1' 'https://.*?(/.*?) | sort | uniq --count | sort --reverse --numeric-sort | head --lines=50 | awk '{print $2}' | xargs -P8 -I{} sh -c 'curl --fail --silent --output /dev/null "${SITE%/}$1" && echo "This path works: $1"' _ {} ```