Guides

Using a self-hosted reader with Open RSS feeds

Having a full-blown RSS reader on your own servers gives you an ultimate level of ownership and control. But, as you may already know, with that comes a great deal of responsibility. Here are some guidelines to ensure a good experience and avoid any unexpected behavior when using Open RSS feeds with your self-hosted app.

Keep the request frequency down

Your app likely comes with the ability to customize the rate at which it will request new content for RSS feeds. Please avoid setting this to a value that will cause the app to make requests to Open RSS feeds more frequently than the rate we indicate in our responses.

Each response to an Open RSS feed includes a Cache-Control header with a max-age that tells you when there is likely new content to be retrieved from a feed. Here's an example.

HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: 124
Date: Mon, 21 Apr 2022 12:23:45 GMT
Cache-Control: max-age=300

You'll notice that the Cache-Control header in the response has a max-age, which represents the amount of time (in seconds) before there's likely new content. This means that the app should allow at least 5 minutes (300s / 60s) to elapse before making another request to this same feed.

If you're unsure of whether the app you're using is adjusting its requests according to our responses, we recommended reaching out to the app's developer to confirm before using it with Open RSS feeds.

Use a proper user agent

We rely on user agents to diagnose and resolve issues that may be specifically affecting particular RSS readers and to decrease the likelihood of tripping our security mechanisms. So when your app is making requests to Open RSS feeds, it should use a consistent user agent that uniquely identifies itself.

The user agent should include the name of the app, its version, and a URL that contains a way for us to contact the app's developer. Here's an example of a good user agent.

An image showing a string of text with My RSS Bot app name at version 2.6.35 followed by a fictitious URL

Spoofing or using user agents that are not representative of the application is not only unsupported, but it's also a violation of our Terms of Use and can lead to the app being banned.

Consider privacy implications

When using a self-hosted app, you're using your own servers or network. So details like your network location (IP address) will be sent along when making requests to Open RSS feeds. We value your privacy, so when using a self-hosted RSS application, it's important to be familiar with our Privacy Policy to understand more about what information we collect and how it's used.

Avoid using blacklisted IPs

Make sure your using the self-hosted reader with an IP address that isn't blacklisted (usually VPN ones) because remote assets like images/videos/images/etc may be blocked from loading. If this is the case, they won't show up in the RSS reader.

Last Updated: 2 months ago


Open RSS is a registered 501(c)(3) nonprofit headquartered in the District of Columbia, USA and funded only by voluntary donations of its users. If you enjoy using Open RSS, we'd be so grateful if you'd consider donating to help us grow and continue to provide you with a quality and reliable service.