Templates / Create Dynamic Workflows Programmatically via Webhooks & n8n API

Create Dynamic Workflows Programmatically via Webhooks & n8n API

Ready for 3.0

by Mauricio Perera ✓ · 1,829 views · created 2025-06-01 · DevOps

Ready 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.

  1. Validate JSON (Code): runs custom JavaScript code
  2. Validation Successful? (If): checks a condition and branches into true / false
  3. Create Workflow (HTTP Request): calls an HTTP API
  4. Validation Error (Edit Fields (Set)): sets or maps fields
  5. API Successful? (If): checks a condition and branches into true / false
  6. Success Response (Edit Fields (Set)): sets or maps fields
  7. 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)

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…

Excerpt from Mauricio Perera's description on n8n.io.

View the original on n8n.io → Check your own copy

Get the weekly “what broke” email

New templates, newly broken ones, and n8n release changes. One short email a week.

Form not loading? Subscribe here.