Share new blog posts to social media automatically
Turn every new blog post into a scheduled social post with its image.
RSS Read→Get accounts→Download image→Upload media→Merge→Create post→Schedule
⬇ Download workflow JSON
or in n8n: ⋯ menu → Import from URL and paste:
https://getposta.app/assets/workflows/blog-to-social-media.json?v=2- You’ll need:Posta API token
Whenever you publish a new article, this workflow reads it from your blog RSS feed, downloads the article image, and creates a scheduled social media post across one or more connected accounts — all through the Posta API. It’s the simplest of the templates and a great starting point.
How it works
- RSS Read — point it at your blog feed (e.g.
https://getposta.app/feed.xml). It emits the latest items with title, link, and image. - Get many social accounts (Posta) — returns your connected accounts. Take the
idvalues to tell the next steps where to post. IDs are stable until you disconnect an account. - HTTP Request — download the article image: set the image URL, then Options → Response → Response Format = File, output into the field
data. - Upload media (Posta) — uploads the
datafield to Posta, which scales the image per platform (e.g. 9:16 for TikTok) and uses face-aware cropping. Works for videos too. - Merge — combine the Upload media output (the media id) with the RSS item (the text), mode Combine by position.
- Create a post (Posta) — set at least one social account id, a caption, optional tags and per-platform settings, and the media id. Created as a draft by default.
- Schedule a post (Posta) — schedule the draft for a future date/time (the template uses an example date you should change).
Tips
- Swap the Manual Trigger for a Schedule Trigger (e.g. hourly) to fully automate it, and add a Remove Duplicates step so you only post genuinely new items.
- Add multiple account ids to cross-post; expand Platform Configurations on Create post for per-network tweaks (Instagram reels, TikTok privacy, etc.).
- Prefer publishing immediately? Replace Schedule a post with Publish Now.