{"product_id":"seedance-text-to-video-webhook-workflow-n8n-http-request","title":"Seedance Text-to-Video Webhook Workflow (n8n) | HTTP Request","description":"\u003ch3\u003eGenerate Seedance 2 text-to-video via an n8n webhook (HTTP request)\u003c\/h3\u003e\n\u003cp\u003eTurn a simple \u003cstrong\u003ePOST\u003c\/strong\u003e request into a complete \u003cstrong\u003eSeedance 2 text-to-video\u003c\/strong\u003e run. This n8n workflow exposes a webhook at \u003ccode\u003e\/seedance-video\u003c\/code\u003e, submits your prompt to Seedance, polls task status until it completes, and returns the final task payload (including the video result) to your caller.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReceives a webhook request\u003c\/strong\u003e containing a required \u003ccode\u003eprompt\u003c\/code\u003e plus optional \u003ccode\u003easpect_ratio\u003c\/code\u003e, \u003ccode\u003eduration\u003c\/code\u003e, and \u003ccode\u003eresolution\u003c\/code\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eBuilds a Seedance generation payload\u003c\/strong\u003e, applies defaults, and creates an \u003cstrong\u003eidempotency key\u003c\/strong\u003e per execution.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCreates a Seedance 2 text-to-video task\u003c\/strong\u003e by calling the Seedance API.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eWaits and polls\u003c\/strong\u003e: pauses for \u003cstrong\u003e20 seconds\u003c\/strong\u003e, then checks the task status via the tasks endpoint.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eRepeats until completion\u003c\/strong\u003e (status becomes \u003ccode\u003ecompleted\u003c\/code\u003e) or failure (status becomes \u003ccode\u003efailed\u003c\/code\u003e).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReturns results to the webhook caller\u003c\/strong\u003e: on success, responds with the completed task JSON; on failure, returns the failure payload with a \u003cstrong\u003e502\u003c\/strong\u003e status code.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eBuild a lightweight \u003cstrong\u003etext-to-video generation endpoint\u003c\/strong\u003e for your SaaS backend using n8n webhooks.\u003c\/li\u003e\n  \u003cli\u003eAutomate video creation from user prompts submitted by a web or mobile app.\u003c\/li\u003e\n  \u003cli\u003eIntegrate Seedance 2 generation into existing orchestration flows without writing custom polling code.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eWebhook entry\u003c\/strong\u003e (HTTP): configure your source app to \u003cstrong\u003ePOST\u003c\/strong\u003e JSON to \u003ccode\u003e\/seedance-video\u003c\/code\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSeedance authentication\u003c\/strong\u003e: create an n8n HTTP Header Auth credential with \u003ccode\u003eAuthorization: Bearer YOUR_API_KEY\u003c\/code\u003e, and use it in both Seedance HTTP requests.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eNodes used\u003c\/strong\u003e: webhook, set, if, wait, sticky note, and HTTP Request.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTip:\u003c\/strong\u003e Activate the workflow and use the production webhook URL in your application.\u003c\/p\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45962068623539,"sku":"N8N-19208","price":12.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/O4CSV4BFXEEXfWU9zmTCi_TeaPHrzp.png?v=1788599587","url":"https:\/\/buyflowscripts.com\/products\/seedance-text-to-video-webhook-workflow-n8n-http-request","provider":"N8N Commerce","version":"1.0","type":"link"}