Workflow: Clone n8n Workflows between Instances using n8n API
Integrations: code, filter, httpRequest, manualTrigger, merge, n8n, set, splitInBatches, splitOut, stickyNote

{"id": "yOhH9SGiZgZTDUB4", "meta": {"instanceId": "workflow-061b9bf5", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:54.754492", "updatedAt": "2025-09-29T07:07:54.754540", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production"}, "name": "Clone n8n Workflows between Instances using n8n API", "tags": ["automation", "n8n", "production-ready", "excellent", "optimized"], "nodes": [{"id": "9e61140a-2b09-4dab-9a3b-3ca9781410cf", "name": "When clicking \u2018Test workflow\u2019", "type": "n8n-nodes-base.manualTrigger", "position": [-80, -260], "parameters": {}, "typeVersion": 1, "notes": "This manualTrigger node performs automated tasks as part of the workflow."}, {"id": "50fdfb08-0ca1-4bb4-82a6-46b81ef6e3b2", "name": "GET - Workflows", "type": "n8n-nodes-base.n8n", "position": [180, -400], "parameters": {"filters": {}, "requestOptions": {}}, "credentials": {"n8nApi": {"id": "HBPpxcTQs4aNcq4K", "name": "AK n8n original account"}}, "typeVersion": 1, "notes": "This n8n node performs automated tasks as part of the workflow."}, {"id": "7c1b5530-bc0c-41f8-ac5f-d53c42ea9c44", "name": "CREATE - Workflow", "type": "n8n-nodes-base.n8n", "position": [1200, -160], "parameters": {"operation": "create", "requestOptions": {}, "workflowObject": "={\n  \"name\": \"{{ $json.name }}\",\n  \"nodes\": {{ JSON.stringify($json[\"nodes\"]) }},\n  \"connections\": {{ JSON.stringify($json[\"connections\"] || {}) }}\n}\n"}, "credentials": {"n8nApi": {"id": "0XLL6lxiSB0ORf5Z", "name": "AlexK1919 n8n ent account"}}, "typeVersion": 1, "notes": "This n8n node performs automated tasks as part of the workflow."}, {"id": "af3a81b1-f09f-4373-b603-657bba8c1776", "name": "n8n - GET - Projects", "type": "n8n-nodes-base.httpRequest", "position": [1400, -160], "parameters": {"url": "{{ $env.API_BASE_URL }}", "options": {}, "authentication": "{{ $credentials.predefinedCredentialType }}", "nodeCredentialType": "YOUR_CREDENTIAL_HERE"}, "credentials": {"n8nApi": {"id": "0XLL6lxiSB0ORf5Z", "name": "AlexK1919 n8n ent account"}}, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow."}, {"id": "852e6236-aafd-4223-bb90-42db4c923a59", "name": "SET Project ID", "type": "n8n-nodes-base.set", "position": [2000, -160], "parameters": {"options": {}, "assignments": {"assignments": [{"id": "6ba45511-cf1b-42e6-b711-b9abd33ed7e3", "name": "data.id", "type": "string", "value": "={{ $json.data.id }}"}]}}, "typeVersion": 3.4, "notes": "This set node performs automated tasks as part of the workflow."}, {"id": "e8dfa94b-82c1-45ee-b87b-f88996569957", "name": "PUT - Workflow in Project", "type": "n8n-nodes-base.httpRequest", "position": [2200, -160], "parameters": {"url": "{{ $env.BASE_URL }}", "method": "PUT", "options": {}, "sendBody": true, "authentication": "{{ $credentials.predefinedCredentialType }}", "bodyParameters": {"parameters": [{"name": "destinationProjectId", "value": "={{ $json.data.id }}"}]}, "nodeCredentialType": "YOUR_CREDENTIAL_HERE"}, "credentials": {"n8nApi": {"id": "0XLL6lxiSB0ORf5Z", "name": "AlexK1919 n8n ent account"}}, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow."}, {"id": "e705f445-c125-4ce5-aa33-f91c3f1fb2a6", "name": "Loop Over Items", "type": "n8n-nodes-base.splitInBatches", "position": [1000, -260], "parameters": {"options": {}, "batchSize": 5}, "typeVersion": 3, "notes": "This splitInBatches node performs automated tasks as part of the workflow."}, {"id": "cec95100-64a0-4d56-986a-1cdeb6063b96", "name": "Sticky Note1", "type": "n8n-nodes-base.stickyNote", "position": [1740, -300], "parameters": {"color": 3, "width": 220, "content": "### Change the Destination Project by changing the Project Name"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "b23a6293-a732-42b4-9976-6d3ab750bd44", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [120, -540], "parameters": {"color": 3, "width": 220, "content": "### Change the Source n8n Instance by changing the Credential"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "a4e2f1f9-dab9-4576-ba66-d36a16a4d82a", "name": "Sticky Note2", "type": "n8n-nodes-base.stickyNote", "position": [120, -220], "parameters": {"color": 3, "width": 220, "content": "### Change the Destination n8n Instance by changing the Credential"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "56997c18-8985-4fdd-b313-de07ee67c6d7", "name": "GET - Destination Workflows", "type": "n8n-nodes-base.n8n", "position": [180, -80], "parameters": {"limit": 200, "filters": {}, "returnAll": false, "requestOptions": {"batching": {"batch": {}}}}, "credentials": {"n8nApi": {"id": "0XLL6lxiSB0ORf5Z", "name": "AlexK1919 n8n ent account"}}, "typeVersion": 1, "notes": "This n8n node performs automated tasks as part of the workflow."}, {"id": "c9bb6d33-a674-416b-916d-56352b74a603", "name": "Code", "type": "n8n-nodes-base.code", "disabled": true, "position": [800, -260], "parameters": {"jsCode": "const data = $json;\nconsole.log(\"Merged Output:\", data);\nreturn [data];\n"}, "typeVersion": 2, "notes": "This code node performs automated tasks as part of the workflow."}, {"id": "3357623e-e41a-4441-aba4-4593cbc77bdd", "name": "Split Out Workflows", "type": "n8n-nodes-base.splitOut", "position": [380, -400], "parameters": {"include": "allOtherFields", "options": {}, "fieldToSplitOut": "id"}, "typeVersion": 1, "notes": "This splitOut node performs automated tasks as part of the workflow."}, {"id": "b1a2d1df-4957-491d-9c8d-347c4c5197f1", "name": "Split Out Workflows1", "type": "n8n-nodes-base.splitOut", "position": [380, -80], "parameters": {"include": "allOtherFields", "options": {}, "fieldToSplitOut": "id"}, "typeVersion": 1, "notes": "This splitOut node performs automated tasks as part of the workflow."}, {"id": "f0f4c869-f171-4019-a081-9c232851f0a9", "name": "Merge Workflows", "type": "n8n-nodes-base.merge", "position": [600, -260], "parameters": {"mode": "combineBySql", "query": "SELECT input1.name, input1.createdAt, input1.updatedAt, input1.active, input1.nodes, input1.settings, input1.connections, input1.pinData, input1.tags, input1.id\nFROM input1\nLEFT JOIN input2 \nON input1.name = input2.name\nWHERE input2.name IS NULL\n"}, "typeVersion": 3, "notes": "This merge node performs automated tasks as part of the workflow."}, {"id": "f69c8787-7590-4011-a36f-36c9192089cf", "name": "Split Out Projects", "type": "n8n-nodes-base.splitOut", "position": [1600, -160], "parameters": {"include": "allOtherFields", "options": {}, "fieldToSplitOut": "data"}, "typeVersion": 1, "notes": "This splitOut node performs automated tasks as part of the workflow."}, {"id": "7c8f8957-f80c-4250-96fb-f86032e3aacc", "name": "Filter Project", "type": "n8n-nodes-base.filter", "position": [1800, -160], "parameters": {"options": {}, "conditions": {"options": {"version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"id": "74ca2595-359b-4e17-988b-799306f748cf", "operator": {"name": "filter.operator.equals", "type": "string", "operation": "equals"}, "leftValue": "={{ $json.data.name }}", "rightValue": "z Original n8n Workflows from AlexK1919"}]}}, "typeVersion": 2.2, "notes": "This filter node performs automated tasks as part of the workflow."}], "active": false, "pinData": {}, "settings": {"executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000}, "versionId": "0178ee38-a035-40e7-9a62-34dfdf6f0b93", "connections": {"af3a81b1-f09f-4373-b603-657bba8c1776": {"main": [[{"node": "error-handler-af3a81b1-f09f-4373-b603-657bba8c1776", "type": "main", "index": 0}], [{"node": "error-handler-af3a81b1-f09f-4373-b603-657bba8c1776-0459e770", "type": "main", "index": 0}], [{"node": "error-handler-af3a81b1-f09f-4373-b603-657bba8c1776-2fa8c473", "type": "main", "index": 0}], [{"node": "error-handler-af3a81b1-f09f-4373-b603-657bba8c1776-f0784b3c", "type": "main", "index": 0}], [{"node": "error-handler-af3a81b1-f09f-4373-b603-657bba8c1776-0787883e", "type": "main", "index": 0}], [{"node": "error-handler-af3a81b1-f09f-4373-b603-657bba8c1776-8c447929", "type": "main", "index": 0}], [{"node": "error-handler-af3a81b1-f09f-4373-b603-657bba8c1776-4c06b654", "type": "main", "index": 0}], [{"node": "error-handler-af3a81b1-f09f-4373-b603-657bba8c1776-b0ea41ca", "type": "main", "index": 0}], [{"node": "error-handler-af3a81b1-f09f-4373-b603-657bba8c1776-f051a634", "type": "main", "index": 0}]]}, "e8dfa94b-82c1-45ee-b87b-f88996569957": {"main": [[{"node": "error-handler-e8dfa94b-82c1-45ee-b87b-f88996569957", "type": "main", "index": 0}], [{"node": "error-handler-e8dfa94b-82c1-45ee-b87b-f88996569957-10f71a0f", "type": "main", "index": 0}], [{"node": "error-handler-e8dfa94b-82c1-45ee-b87b-f88996569957-702740c0", "type": "main", "index": 0}], [{"node": "error-handler-e8dfa94b-82c1-45ee-b87b-f88996569957-6aa00fea", "type": "main", "index": 0}], [{"node": "error-handler-e8dfa94b-82c1-45ee-b87b-f88996569957-be67ce18", "type": "main", "index": 0}], [{"node": "error-handler-e8dfa94b-82c1-45ee-b87b-f88996569957-99777e89", "type": "main", "index": 0}], [{"node": "error-handler-e8dfa94b-82c1-45ee-b87b-f88996569957-2fc96ba2", "type": "main", "index": 0}], [{"node": "error-handler-e8dfa94b-82c1-45ee-b87b-f88996569957-7461e388", "type": "main", "index": 0}], [{"node": "error-handler-e8dfa94b-82c1-45ee-b87b-f88996569957-058b5f9c", "type": "main", "index": 0}]]}}, "description": "Automated workflow: Clone n8n Workflows between Instances using n8n API. This workflow integrates 11 different services: stickyNote, httpRequest, filter, code, splitOut. It contains 21 nodes and follows best practices for error handling and security.", "notes": "Excellent quality workflow: Clone n8n Workflows between Instances using n8n API. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}