n8n

How to Automate Mastodon RSS Content Posting?

Turn your blog feed into steady Mastodon posts. Great for content teams that want regular social updates without copy and paste. Helpful for blogs, news sites, and product changelogs that need timely shares.

A schedule checks your RSS feed every ten minutes. New items are read and compared to the last posted item using saved workflow data. Only fresh entries move forward. A simple check confirms the item is valid, then a web request publishes the title and link to your Mastodon account. If nothing is new, the flow ends quietly. This keeps your channel active and avoids duplicate posts.

You need a public RSS feed URL and a Mastodon access token. Add your feed URL to the reader node and your Mastodon instance and token to the request node. Expect less manual work and fewer errors, with posts going out on time. This is ideal for small teams that want consistent reach with very little effort.

What are the key features?

  • Scheduled checks every ten minutes using a cron trigger
  • Reads titles and links from a public RSS feed
  • Saves the last posted item in workflow data to prevent repeats
  • Conditional gate that only posts valid new entries
  • Posts to Mastodon via an HTTP request with title and link
  • Safe no action path when there are no new items

What are the benefits?

  • Reduce manual posting from 30 minutes a day to under 2 minutes
  • Streamline social updates by 90 percent with scheduled runs
  • Eliminate duplicate posts by tracking the last shared item
  • Connect your RSS feed to Mastodon with no manual copy and paste
  • Handle multiple new articles per hour without extra work

How do you set it up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You'll need accounts with Mastodon and Tiny Tiny RSS. See the Tools Required section above for links to create accounts with these services.
  3. In Tiny Tiny RSS, create or locate your public feed URL for the content you want to share. Copy the full feed link.
  4. Open the RSS Feed Read node in n8n and paste your public feed URL into the URL field. Save the node.
  5. In your Mastodon account, go to settings, find the developer section, create a new application, and generate an access token with permission to post statuses. Copy the token and your instance URL.
  6. Double click the HTTP Request node. In the URL field, enter your instance API endpoint in this format: https://your.instance.url/api/v1/statuses?access_token=YOUR_TOKEN. Confirm the request method is POST.
  7. Check the query parameter named status. It should build the post using the RSS item title and link. Keep the expression so each post includes both.
  8. Open the Cron node and confirm it is set to run every ten minutes. Adjust the interval if you want a different schedule.
  9. Click Execute Workflow once to test. If the RSS feed has a new item, a post should appear on your Mastodon timeline. If nothing posts, the flow likely found no new items.
  10. If you see unauthorized errors, verify the token and scopes in Mastodon and confirm the instance URL is correct. If the feed fails, open the RSS URL in a browser to make sure it loads.
  11. If duplicates appear, reset or update the saved workflow data for the last posted item, then run again after confirming the feed order.

Tools Required

$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.

Mastodon

Sign up

Free: $0 / mo. Open-source software with free API access via your Mastodon instance; subject to instance rate limits (e.g., 300 requests/5 minutes).

Tiny Tiny RSS

Sign up

Free: $0 (self-hosted GPLv3; JSON API included)

Similar Templates

Join Futurise to access 1,200+ automation templates

Get instant access to ready-made automation workflows for n8n, Make.com, AI agents, and more. Download, customise, and deploy in minutes.