← Back to blog

Auto Post an RSS Feed to Social Media: What Title-and-Link Bots Miss

·auto post RSS feed to social mediaRSS to BlueskyRSS to Threadsblog to social automationAI agent RSS posting

Auto Post an RSS Feed to Social Media: What Title-and-Link Bots Miss

TL;DR: To auto post an RSS feed to social media, poll the feed on a schedule, remember which items you already sent, and publish title plus link to each network. Every RSS-to-social tool does that part. What they skip is copy that fits each platform, link previews that render, and networks without a free write API.

You publish a blog post on Tuesday. The RSS feed updates within seconds. Then you open Bluesky, Mastodon, LinkedIn and Threads and write the same announcement four times, because nothing in the feed knows how to talk to them. RSS is the oldest trigger on the web, and it is still the cleanest “something new exists” signal a blogger has. Wiring it to social is easy. Wiring it so the posts don’t look like a bot is the part people underestimate.

The three jobs every RSS-to-social setup does

Whatever tool you pick, it does the same three things:

  1. Poll the feed. Hosted tools such as PostRSS advertise checks as often as every 5 minutes. Raymond Camden, who built a Pipedream workflow for posting new RSS items to Bluesky, argues the default 15-minute check is overkill for a blog and runs his every 4 hours.
  2. Detect what is new. This is the dedup step. Terence Eden’s open-source RSS2Threads stores successful posts in a small SQLite database so an entry is never reposted. If you roll your own, this table is the one piece you cannot skip.
  3. Build the post and send it. Usually a template: title, link, maybe a prefix like “New post:”.

Pipedream, n8n and Zapier-style tools give you the trigger and dedup for free. We compare that class of tool to an agent in n8n vs an AI agent for social posting.

A template sends the same string everywhere. In practice that causes four problems.

The link preview. On Bluesky, a bare URL becomes a link card only if your code builds one. Camden’s write-up fetches the page’s og:title, og:description and og:image, then attaches them as an embed. He also found his own site was using name instead of property on those meta tags, which half-worked until a reader reported it. If your feed posts look like naked URLs, check your Open Graph tags first.

Length and tone. A one-line title is fine on X or Mastodon. On LinkedIn a bare link with a headline gets little attention, because that audience expects a short take on why the post matters. Reddit is stricter: a project subreddit generally wants context, not a drive-by link. Our guide to repurposing one post across platforms lists the per-platform rules.

Slow or gated APIs. Eden’s Threads bot works, but he notes the Threads API is slow and that getting a token is hard enough that he didn’t try to walk through it. That matches what we found in auto-posting to Threads: publishing needs a Meta developer app and review for the publish scope.

Every item posts. A feed has no editorial judgment. A typo-fix re-publish, a bulk import of 40 old posts, or a draft that leaked into the feed all go out as fresh announcements. Many tools let you cap items per run; set that cap.

Which networks a feed bot can reach

Network Feed bot with a token Notes
Bluesky Yes Open AT Protocol, app password. See Bluesky guide
Mastodon Yes Plain access token per instance. See Mastodon guide
X Yes, paid Writes cost money on the current API
Threads Yes, with setup Meta app plus a two-step create-then-publish call
LinkedIn Hard Write access sits behind developer review
Reddit Hard Self-service API closed, manual approval
Medium Closed New integrations not accepted

The first four are why most RSS tutorials stop at Bluesky and Mastodon. The last three are where a lot of readers are.

Letting an agent read the feed instead of a template

The alternative is to hand each new item to an AI agent instead of a string template. The agent reads the post, decides whether it deserves an announcement at all, and writes separate copy for each network: a short hook for Bluesky, a two-sentence take for LinkedIn, a context-first post for a relevant subreddit.

This is where PublishPort fits. It exposes two tools to the agent, list_capabilities and local_bash, and the agent reads each command’s --help to learn how to post. Posting runs through your own logged-in browser sessions, so there is no developer app to register per network, including the ones that gate their API. The wiring is covered in running opencli from a remote AI agent, and plans are on the pricing page.

The trade-offs are real:

For a blog that publishes a few times a week, those costs are small. For a news feed with 50 items a day, a template with a cap is the better tool.

A setup that holds up

  1. Poll every few hours, not every minute. A blog doesn’t need faster.
  2. Keep a posted-items table keyed on the item GUID or URL, and write to it only after a successful post.
  3. Cap items per run so a feed re-index can’t post forty announcements.
  4. Check your Open Graph tags so link cards render.
  5. Send plain title-and-link to Bluesky and Mastodon straight from the automation. It is cheap and fails loudly.
  6. Route LinkedIn, Reddit and similar to an agent that writes real copy, and have it dry-run first. Testing an agent before it posts shows how.
  7. Keep one approval step until you’ve watched a few weeks of posts go out clean.

Stay at human pace. One announcement per new post is normal. The same link dropped across many communities is what gets removed.

FAQ

How do I automatically post my blog’s RSS feed to social media?

Pick a tool that polls the feed and posts new items, such as PostRSS, Fedica, Pipedream or n8n, then connect each network account. Confirm it stores which items it already sent, or you will get duplicates.

How often should an RSS-to-social tool check the feed?

For a blog, every few hours is enough. Some tools offer checks every 5 minutes, but that only matters for time-sensitive news.

Why does my RSS post show up as a plain link with no preview?

The tool or script didn’t attach a link card, or your page’s og: meta tags are missing or use name instead of property. On Bluesky the card has to be built by the poster.

Can RSS posts go to LinkedIn and Reddit?

Some hosted tools offer them, but both platforms gate write access, so coverage varies. A browser-session tool or agent can post where you are already logged in.

Can an AI write different posts from the same RSS item?

Yes. It reads the item and drafts copy per platform. Review early output by hand, since it can get details wrong.