RSS Polling

:discourse2: Summary Allows you to automatically import content from RSS/ATOM feeds into your Discourse site as topics
:open_book: Install Guide This plugin is bundled with Discourse core. There is no need to install the plugin separately.

This documentation covers how to configure and use the RSS Polling plugin to automatically important content from RSS feeds into your Discourse community as topics.

:discourse2: Note: Discourse RSS Polling is available on the Pro, Business, or Enterprise plans.

Configure RSS feeds

To turn on the plugin, go to Admins → Installed plugins, find the RSS Polling plugin, and switch the toggle on.

Once enabled, click Settings and then the Add feed button to configure your first feed.

You’ll need to add the following information:

  • Feed URL: The URL of the RSS or Atom feed to import.
  • Category filter (optional): Limits which feed items get imported based on the item’s category metadata. Only items whose feed category matches the value you enter will be imported into Discourse. For example, if a feed includes items tagged with multiple categories, you can enter a specific category term to import only those items.
  • Author: An existing Discourse user who will be listed as the author of all topics imported from this feed.
  • Category: The Discourse category where imported topics will be published.
  • Tags: One or more tags that will be applied to all topics from this feed.

Click Save to add the feed.

🎥 Common example: YouTube Feeds

Import a YouTube playlist

Use YouTube’s RSS feed endpoint for playlists:

https://www.youtube.com/feeds/videos.xml?playlist_id=<PLAYLIST-ID>

Where <PLAYLIST-ID> is the token found in the playlist URL. For example, given this playlist URL:

https://www.youtube.com/playlist?list=PLxYzA1B2C3D4E5F6G7H8I9JkLmNoPqR

The correct feed URL is:

https://www.youtube.com/feeds/videos.xml?playlist_id=PLxYzA1B2C3D4E5F6G7H8I9JkLmNoPqR

Import a YouTube channel

Use the channel RSS feed format:

https://www.youtube.com/feeds/videos.xml?channel_id=<CHANNEL-ID>

You can find the channel_id in YouTube under Advanced settings for the channel.

:warning: Using a standard channel URL, username URL, or custom channel URL directly will not work. The RSS Polling plugin requires the explicit channel_id feed URL format.

Test feeds

Before saving a new or edited feed, click Test feed to fetch and analyze the feed without importing anything. You’ll see:

  • A summary count of how many items would be imported, are already imported, or would be skipped.
  • A line-by-line breakdown of the first items in the feed, each with a plain-language explanation for why it would be imported or skipped.

This is useful for verifying your configuration — especially the category filter — before it affects your community.

Recent polls

On the edit page for any existing feed, the Recent polls area shows the last several poll attempts. Each attempt displays counts of imported, updated, skipped, and failed items. You can expand any attempt to see per-item detail, including links to the topics that were created or updated.

When you click Poll now, results appear in real time without a page refresh.

Settings

The Settings tab links to the relevant site settings for RSS Polling.

Name Description
rss polling feed request timeout How long (in seconds) to wait before giving up on a slow feed request. Defaults to 30 seconds.
rss polling verbose logging Enable detailed per-item logging for each poll attempt. Off by default; useful for troubleshooting.
rss polling use pubdate Use the original publication date from the feed item as the topic date, rather than the date it was imported.
rss polling update tags Update topic tags when a topic is updated; when disabled, pulls initial tags only.

Control topic visibility

Prevent topics from being unlisted

By default, embedded topics are unlisted until they receive a reply. To prevent RSS-imported topics from being unlisted:

  1. Go to Admin → All site settings.
  2. Search for embed unlisted.
  3. Disable this setting.

Show full post content

If the embed truncate setting is enabled (the default), feed topics will only display an excerpt. To show full content:

  1. Go to Admin → All site settings.
  2. Search for embed truncate.
  3. Disable this setting.

If full post content still isn’t displaying correctly, configure the embed whitelist selector setting to specify which HTML elements should be imported.

Common issues

Feed not updating

  • Confirm the feed URL is valid and publicly accessible.
  • Check that rss polling frequency isn’t set too high.
  • Verify that there are new items in the feed since the last poll.
  • Use the Test feed button to check what the plugin sees in the feed without committing a full poll.
  • Enable rss polling verbose logging for more detail on what’s happening during each poll.

Topics created with wrong dates

Enable the rss polling use pubdate setting to use the original publication date from the feed item instead of the import date.

Each feed URL is only imported once

Deleting and re-adding the same feed URL will not re-import previously processed items. Each RSS item is only imported once.

Additional resources

Last edited by @lindsey 2026-07-22T12:41:40Z

Check documentPerform check on document:
45 Likes
RSS polling plugin ignores items’ pubDate
Make RSS Polling Post In A Specific Topic
Can you add a LinkedIn RSS feed to a "Topic"
Replace a string in all posts
RSS plugin default show full post
Is it possible to show the full post content by default?
Plugin to scrape news from other sites
Trouble with a RSS feed
Where to set up the RSS feeds?
Help with RSS Polling Plugin - Fetching Complete Content & Publishing Translated Content
Substack integration?
Automatically delete topics in a category if no reply within set period
Request a howto auto post from a RSS feed to a chat channel by eg. using make.com?
Unlisted topics get sent on mailing list mode
What's the best way to build a pipeline to post scraped data into Discourse categories with custom tab-based themes?
Having polled topics only appear if a user wants to see them?
A new admin experience for RSS Polling
Migrated my old custom-built trail-journal/blog to Discourse
RSS Polling setting to use pubDate to set the date of imported topics
Importing RSS feed items from specific as topic items
RSS Polling setting to use pubDate to set the date of imported topics
Embed comments from Discourse in your single page app
Topic Ratings Plugin
Conditionally Automating Posts for YouTube Videos
I'm unsure of how oneboxing is setup for blog posts to Discourse
Ability to post newsletter as topic in discourse
Auto-post Youtube videos?
RSS polling doesn't work since dec 2022
Unlisted topics - what are they
Topics Unlisted and 'Maximum number of posts to embed' not respected?
A new admin experience for RSS Polling
Adding new posts as replies to a single topic
Not public RSS Feed?
Option to close on import
Bundling more popular plugins with Discourse core
Adding an RSS feed as topics in my site
Automatically post YouTube videos from a certain channel?
Automatically post YouTube videos from a certain channel?