YouTube + LinkedIn: posts drafted from every video
You finally publish a YouTube video, and then the “now make the LinkedIn post” chore starts. Finding the right angle, pulling a clean transcript, rewriting it into something that sounds like you (not a robot). It’s slow, and it steals energy from the next video.
This hits content marketers hardest, but founders building a personal brand feel it too. Agency folks repurposing client webinars run into the same wall. With this YouTube LinkedIn automation, you send a video ID and get a LinkedIn post draft back in your chosen tone.
Below, you’ll see exactly what the workflow does, what you need to run it, and how it turns one YouTube upload into a ready-to-edit LinkedIn draft in minutes.
How This Automation Works
The full n8n workflow, from trigger to final output:
n8n Workflow Template: YouTube + LinkedIn: posts drafted from every video
flowchart LR
subgraph sg0["Generate LinkedIn Po Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/webhook.dark.svg' width='40' height='40' /></div><br/>Webhook Trigger"]
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Get YouTube Transcript"]
n2@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check Transcript Exists", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Prepare Data for OpenAI", pos: "b", h: 48 }
n4@{ icon: "mdi:robot", form: "rounded", label: "Generate LinkedIn Post", pos: "b", h: 48 }
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/webhook.dark.svg' width='40' height='40' /></div><br/>Success Response"]
n6["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/webhook.dark.svg' width='40' height='40' /></div><br/>Error Response - No Transcript"]
n0 --> n1
n4 --> n5
n1 --> n2
n2 --> n3
n2 --> n6
n3 --> n4
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n4 ai
class n2 decision
class n0,n1,n5,n6 api
classDef customIcon fill:none,stroke:none
class n0,n1,n5,n6 customIcon
The Problem: Repurposing YouTube Into LinkedIn Takes Too Long
Turning a video into a strong LinkedIn post sounds simple until you do it consistently. You hunt for the best 30 seconds, rewind a dozen times, and still miss a key quote. Then you paste a messy transcript into a doc, clean timestamps, fix punctuation, and rewrite everything into a punchy hook that fits LinkedIn’s style. And because your voice matters, you can’t just “summarize it.” You end up rewriting most of the draft anyway, which defeats the whole point of repurposing.
The friction compounds. Here’s where it breaks down when you try to do it manually every week.
- Pulling a usable transcript can take 15 minutes even before you write a single line.
- Your posts start sounding inconsistent because you’re writing them in a rush, not from a repeatable framework.
- One missing transcript (or a bad auto-caption) can derail the whole process, so you skip posting that day.
- When you scale to multiple videos or clients, copy-paste becomes the “system,” and errors sneak in.
The Solution: Draft LinkedIn Posts From Any YouTube Video ID
This workflow takes a YouTube video ID and turns it into a LinkedIn-ready draft through a simple webhook call. First, n8n receives the video ID plus a writing profile (like “educational tone” or “storytelling”). Then it pulls the transcript from SearchAPI.io, checks that the transcript actually exists, and only then sends the cleaned content into an LLM through OpenRouter. The AI draft step includes a personality prompt so the output doesn’t sound generic. Finally, the workflow returns the finished post draft as a clean webhook response, so you can paste it into LinkedIn, send it to a teammate, or feed it into your content pipeline.
The workflow starts when your form, WordPress site, or Postman hits the webhook with the video ID. SearchAPI.io fetches the transcript, and n8n routes the request based on whether it got usable text. If it did, OpenRouter generates the LinkedIn draft and n8n returns it immediately.
What You Get: Automation vs. Results
| What This Workflow Automates | Results You’ll Get |
|---|---|
|
|
Example: What This Looks Like
Say you publish 3 YouTube videos a week and want 1 LinkedIn post per video. Manually, a typical routine is about 15 minutes to find or export a transcript, then about 45 minutes to rewrite it into a decent LinkedIn post, so roughly 3 hours a week. With this workflow, you submit the video ID in under a minute, wait a couple minutes for the transcript and draft to generate, and then spend maybe 10 minutes editing. That’s about 2 hours back each week, and you still get posts that sound like you.
What You’ll Need
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- SearchAPI.io for fetching YouTube transcripts
- OpenRouter to generate the LinkedIn draft
- SearchAPI.io API key (get it from your SearchAPI.io dashboard)
Skill level: Beginner. You’ll paste in API keys, test a webhook call, and tweak a writing prompt.
Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).
How It Works
A webhook receives your request. Your frontend (a WordPress form, a lightweight internal tool, or even Postman) sends n8n a YouTube video_id plus an llm_profile that describes the writing style.
The transcript is fetched and validated. n8n calls SearchAPI.io to retrieve the transcript, then checks if the response contains usable text. If the transcript is missing, the workflow stops cleanly and returns a “missing transcript” reply instead of failing silently.
The draft is written in your chosen voice. n8n maps the transcript and your profile into the AI prompt, then sends it to OpenRouter. This is where your “educational,” “founder voice,” or “storyteller” style gets applied.
You get a clean response you can reuse anywhere. The final LinkedIn draft is returned through the webhook response, which means you can display it on a page, email it, store it, or pass it to another workflow.
You can easily modify the llm_profile to match a specific client, campaign, or posting cadence. See the full implementation guide below for customization options.
Step-by-Step Implementation Guide
Step 1: Configure the Webhook Trigger
Set up the entry point that receives video or transcript data from external services.
- Add and open Incoming Webhook Trigger.
- Copy the Webhook URL and use it in your source system that will call this workflow.
- Ensure Incoming Webhook Trigger connects to Fetch Video Transcript as shown in the workflow.
Step 2: Connect Video Transcript Retrieval
Fetch the transcript data from your video source so it can be validated and processed.
- Open Fetch Video Transcript and configure the request to your transcript provider.
- Verify that Fetch Video Transcript outputs to Validate Transcript Presence.
- In Validate Transcript Presence, define the condition that checks whether the transcript field exists or is non-empty.
- Keep the success path connected to Map Data for AI and the failure path connected to Return Missing Transcript.
Step 3: Set Up AI Drafting
Prepare the transcript data and generate a LinkedIn post using the AI model.
- Open Map Data for AI and map transcript fields into a clean structure for the AI prompt.
- Open Draft LinkedIn Update and configure the prompt or instructions for the LinkedIn post draft.
Credential Required: Connect your OpenAI credentials in Draft LinkedIn Update.
Step 4: Configure Output Responses
Return a response to the webhook caller based on whether a transcript was found and processed.
- In Return Success Reply, define the response body for successful draft creation.
- In Return Missing Transcript, define the response body when no transcript is available.
- Confirm the execution flow: Validate Transcript Presence routes to Map Data for AI on success and to Return Missing Transcript on failure.
Step 5: Test and Activate Your Workflow
Validate the flow from webhook input to AI output before turning it on.
- Click Execute Workflow and send a sample request to Incoming Webhook Trigger.
- Confirm that Fetch Video Transcript retrieves data, Validate Transcript Presence evaluates correctly, and Draft LinkedIn Update produces a draft.
- Verify that Return Success Reply or Return Missing Transcript responds appropriately to the caller.
- When satisfied, toggle the workflow to Active for production use.
Common Gotchas
- SearchAPI.io credentials can expire or need specific permissions. If things break, check the API key and your SearchAPI.io usage limits in your dashboard first.
- If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
- Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.
Frequently Asked Questions
About 30 minutes if you already have your API keys.
No coding required. You’ll mainly connect credentials and test one webhook request.
Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in SearchAPI.io and OpenRouter usage costs (usually a few dollars a month unless you’re generating lots of drafts).
Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.
Yes, and it’s honestly the best part. You can change the tone by editing the Map Data for AI (Set) step to pass a different llm_profile, then refine the instructions inside Draft LinkedIn Update (OpenRouter/OpenAI) to match your format. Common customizations include “educational with bullet takeaways,” “founder story with a lesson,” and “contrarian hook with a short CTA.” If you’re managing multiple brands, create a few saved profiles and select them from your frontend.
Usually it’s an invalid or expired API key in the “Fetch Video Transcript” HTTP Request node. It can also be a quota issue on your SearchAPI.io account, or the video simply doesn’t have an accessible transcript. If the HTTP response looks fine but the workflow still returns “missing transcript,” inspect the raw transcript field the If condition checks and adjust it to match the actual response.
On n8n Cloud Starter, you can handle a typical small-team volume (hundreds of runs a month) comfortably; higher tiers cover more. If you self-host, there’s no execution cap, so your real limits are API quotas and your server size. Practically, most people run this workflow a few times per day, not thousands per hour, and it stays stable.
Often, yes, because this isn’t just “move text from A to B.” You need branching (missing transcript vs. success), a clean webhook response, and more control over the AI prompt. n8n handles that kind of logic without turning every filter into another paid step. Zapier or Make can still work if you want the quickest possible setup and your flow is very simple, but costs can creep up once you add retries and extra checks. If you want help choosing, Talk to an automation expert.
Repurposing shouldn’t feel like starting from scratch. Set this up once, then let the workflow hand you drafts you can polish and publish whenever you’re ready.
Need Help Setting This Up?
Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.