⚠️ Important: This workflow uses community nodes (JsonCut, Blotato) and requires a self-hosted n8n instance.
This n8n template automates the entire process of transforming blog articles and any kind of other websites into short-form informational videos for Instagram. It scrapes content, generates AI-powered video clips, adds voiceover and subtitles, and publishes directly to social media—all with proper source attribution and branding.
Who's it for
Content creators, digital marketers, and social media managers who want to repurpose quality blog content into engaging video formats. Perfect for those running content marketing operations who need to maintain consistent social media presence without manual video editing.
What it does
The workflow takes a blog article URL as input and produces a fully composed Instagram-ready video with:
- AI-generated background video clips matching the content
- Professional text-to-speech narration
- Auto-generated subtitles with word-by-word animations
- Background music from Creative Commons sources
- Branding overlay and source attribution
- Smooth transitions between scenes
- Direct publishing to Instagram
How it works
- Content Extraction: Firecrawl scrapes the blog article and extracts clean markdown content
- Content Summarization: An LLM via OpenRouter condenses the article into digestible talking points (max 1,000 characters)
- Script Generation: A second LLM generates 3-5 video prompts, narration text, and social media caption in structured JSON format
- Video Generation: Google Veo API creates 8-second background clips in 9:16 format for each prompt
- Audio Creation: OpenAI TTS converts the narration to speech, while Openverse API fetches royalty-free background music
- File Upload: All assets (videos, voice, music) are uploaded to JsonCut's storage
- Video Composition: JsonCut merges everything together with auto-subtitles, transitions, branding overlays, and source attribution
- Publishing: Blotato uploads the final video to Instagram as a reel with the generated caption
Setup requirements
Required accounts and credentials:
- Firecrawl API - for web scraping
- OpenRouter API - for LLM access (uses GPT-4 Mini in this template)
- Google Gemini API - for Veo video generation (note: 10 requests/day free tier limit)
- OpenAI - for text-to-speech generation
- JsonCut account - for video composition and file hosting
- Blotato account - for Instagram publishing
- Instagram Business account connected to Blotato
Installation steps:
-
Install community nodes:
@mendable/n8n-nodes-firecrawl
n8n-nodes-jsoncut
@blotato/n8n-nodes-blotato
-
Configure all API credentials in n8n's credential manager
-
Update the Blotato Instagram account ID in the "Create Instagram post" node
-
Replace the branding overlay image URL in the JsonCut "Generate media" node config:
"path": "https://your-logo-url.png"
-
Test with the chat trigger by entering a blog article URL
Good to know
Cost considerations:
- Blotato costs $29 (there are many cheaper alternatives available)
- JsonCut is free (but the Pro subscription is required for the auto caption feature)
- Veo 3 fast costs approximately $0.15 per second
Rate limits: Google Veo free tier is limited to 10 requests per day, which means ~2-3 complete workflows daily
Processing time: Full workflow takes 5-10 minutes depending on Veo API response times
Source attribution: The workflow automatically extracts the domain from the input URL and displays it on the first video clip
Video quality: Output depends heavily on input quality. The workflow is designed for repurposing legitimate content