{"product_id":"n8n-webhook-turn-youtube-transcripts-into-newsletters","title":"n8n Webhook: Turn YouTube Transcripts into Newsletters","description":"\u003ch3\u003eTurn any YouTube transcript into a newsletter—automatically via n8n webhook\u003c\/h3\u003e\n\u003cp\u003eWith this n8n workflow, you can send a YouTube URL (and optionally a transcript) to a webhook and instantly receive a complete newsletter issue in both structured JSON and ready-to-publish Markdown—plus repurposed content for X and LinkedIn.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cb\u003eReceives a POST request\u003c\/b\u003e to an n8n Webhook with \u003ccode\u003eurl\u003c\/code\u003e (and optionally \u003ccode\u003etranscript\u003c\/code\u003e).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eExtracts the YouTube video ID\u003c\/b\u003e from the submitted URL and returns an error if it can’t be parsed.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eGets the transcript\u003c\/b\u003e by using the provided transcript when available, or fetching captions from \u003cb\u003eyoutubetranscript.com\u003c\/b\u003e and converting the XML transcript into plain text.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eCalls the OpenAI Chat Completions API\u003c\/b\u003e using the transcript, instructing it to return \u003cb\u003estrict JSON\u003c\/b\u003e with newsletter sections, takeaways, an X thread, a LinkedIn post, and a call to action.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eParses and normalizes the AI response\u003c\/b\u003e into consistent fields, and adds video metadata such as the \u003cb\u003evideo URL\u003c\/b\u003e, \u003cb\u003evideo ID\u003c\/b\u003e, and \u003cb\u003etranscript word count\u003c\/b\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eBuilds a Markdown newsletter\u003c\/b\u003e including subject line, preview text, sections, takeaways, and the repurposed social posts.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eResponds back\u003c\/b\u003e to the webhook request with a JSON payload containing both structured outputs and the generated Markdown.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eConvert a creator’s YouTube video into a consistent newsletter and social repurposing package.\u003c\/li\u003e\n  \u003cli\u003eOperationalize content pipelines for SaaS marketing teams: one video → newsletter + X + LinkedIn.\u003c\/li\u003e\n  \u003cli\u003eBuild internal automation for founders or community managers who want faster weekly updates.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cb\u003eNodes\/blocks:\u003c\/b\u003e Webhook, Code, HTTP Request, Respond to Webhook.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eExternal services:\u003c\/b\u003e \u003cb\u003eyoutubetranscript.com\u003c\/b\u003e for fetching captions, and \u003cb\u003eOpenAI Chat Completions API\u003c\/b\u003e for generating strict JSON outputs.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eRequired setup:\u003c\/b\u003e create an OpenAI API key and set it in the HTTP Authorization header (replace \u003ccode\u003eYOUR_OPENAI_API_KEY\u003c\/code\u003e).\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45876896334003,"sku":"N8N-18038","price":65.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/3rb6YPe6g9XdBc1bBYVqz_ahSnfhML.png?v=1787303853","url":"https:\/\/buyflowscripts.com\/products\/n8n-webhook-turn-youtube-transcripts-into-newsletters","provider":"N8N Commerce","version":"1.0","type":"link"}