Create Dynamic Workflows Programmatically via Webhooks & n8n API
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
What this workflow does
This workflow has 8 nodes and runs when an HTTP POST request hits its webhook URL. It uses only n8n's built-in nodes.
How it runs
Trigger: When an HTTP POST request hits its webhook URL.
- Validate JSON (Code): runs custom JavaScript code
- Validation Successful? (If): checks a condition and branches into true / false
- Create Workflow (HTTP Request): calls an HTTP API
- Validation Error (Edit Fields (Set)): sets or maps fields
- API Successful? (If): checks a condition and branches into true / false
- Success Response (Edit Fields (Set)): sets or maps fields
- API Error (Edit Fields (Set)): sets or maps fields
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (5)
- Webhook
n8n-nodes-base.webhook - Code
n8n-nodes-base.code - If
n8n-nodes-base.if - HTTP Request
n8n-nodes-base.httpRequest - Edit Fields (Set)
n8n-nodes-base.set
From the author
Overview This workflow exposes an HTTP endpoint (webhook) that accepts a JSON definition of an n8n workflow, validates it, and—if everything is correct—dynamically creates that workflow in the n8n instance via its internal API. If any validation fails or the…