Workflow: Httprequest Workflow
Integrations: aggregate, code, httpRequest, if, manualTrigger, n8n, set, splitOut, stickyNote, summarize

{"meta": {"instanceId": "workflow-44edbfb6", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:52.674315", "updatedAt": "2025-09-29T07:07:52.674349", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production"}, "nodes": [{"id": "a6d8c7aa-c75c-4aaa-8fe2-e23f3da2b8f5", "name": "get node types", "type": "n8n-nodes-base.httpRequest", "position": [820, 240], "parameters": {"url": "{{ $env.BASE_URL }}", "options": {}, "authentication": "{{ $credentials.predefinedCredentialType }}", "nodeCredentialType": "YOUR_CREDENTIAL_HERE"}, "credentials": {"n8nApi": {"id": "xhyxmtPC3UwZ7HmL", "name": "n8n account"}}, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow."}, {"id": "55bedad2-0096-4a59-8818-9bdbe9799230", "name": "When clicking \u2018Test workflow\u2019", "type": "n8n-nodes-base.manualTrigger", "position": [380, 240], "parameters": {}, "typeVersion": 1, "notes": "This manualTrigger node performs automated tasks as part of the workflow."}, {"id": "dc37402e-558d-4c6c-883e-450f161d5766", "name": "Split Out", "type": "n8n-nodes-base.splitOut", "position": [1040, 480], "parameters": {"include": "selectedOtherFields", "options": {"destinationFieldName": "node"}, "fieldToSplitOut": "nodes", "fieldsToInclude": "name, id"}, "typeVersion": 1, "notes": "This splitOut node performs automated tasks as part of the workflow."}, {"id": "dcaec125-684a-4b50-8cb8-fcce9763929b", "name": "If Node", "type": "n8n-nodes-base.if", "position": [1240, 480], "parameters": {"options": {"looseTypeValidation": true}, "conditions": {"options": {"leftValue": "", "caseSensitive": true, "typeValidation": "loose"}, "combinator": "and", "conditions": [{"id": "1c65a9cf-dd60-4d3f-8fe6-05e5877ab58a", "operator": {"type": "boolean", "operation": "notEquals"}, "leftValue": "={{ !!$('Aggregate').first().json.data.find(n => n.name === $json.node.type) }}", "rightValue": false}, {"id": "dbc80785-274f-424c-9862-bed0ec7e4b63", "operator": {"type": "number", "operation": "lt"}, "leftValue": "={{ $json.node.typeVersion }}", "rightValue": "={{ $('Aggregate').first().json.data.find(n => n.name === $json.node.type).version }}"}]}}, "typeVersion": 2, "notes": "This if node performs automated tasks as part of the workflow."}, {"id": "da0d6443-81c8-4d0a-bd2d-300ce83726ad", "name": "Aggregate", "type": "n8n-nodes-base.aggregate", "position": [1240, 240], "parameters": {"options": {}, "aggregate": "aggregateAllItemData"}, "typeVersion": 1, "notes": "This aggregate node performs automated tasks as part of the workflow."}, {"id": "df683591-1342-4140-9505-359320c08ec0", "name": "extract name and latest version", "type": "n8n-nodes-base.code", "position": [1040, 240], "parameters": {"jsCode": "// Loop over input items and add a new field called 'myNewField' to the JSON of each one\nfor (const item of $input.all()) {\n  item.json.myNewField = 1;\n}\n\nreturn $input.all().map(({json}) => {\n  const typeVersion = Array.isArray(json.version) ? Math.max(...json.version) : json.version;\n  return {\n    name: json.name,\n    version: typeVersion\n  }\n})"}, "typeVersion": 2, "notes": "This code node performs automated tasks as part of the workflow."}, {"id": "cfa7c46e-4292-4d56-8311-a4659ed519fa", "name": "Summarize", "type": "n8n-nodes-base.summarize", "position": [820, 720], "parameters": {"options": {}, "fieldsToSplitBy": "workflowName, workflowId", "fieldsToSummarize": {"values": [{"field": "info", "aggregation": "append"}]}}, "typeVersion": 1, "notes": "This summarize node performs automated tasks as part of the workflow."}, {"id": "10ba8fe4-bab4-4c5f-a6ed-cd5bcf0b8b04", "name": "get all workflows", "type": "n8n-nodes-base.n8n", "position": [600, 480], "parameters": {"filters": {}, "requestOptions": {}}, "credentials": {"n8nApi": {"id": "xhyxmtPC3UwZ7HmL", "name": "n8n account"}}, "typeVersion": 1, "notes": "This n8n node performs automated tasks as part of the workflow."}, {"id": "a2fcba1a-866b-48d5-92e6-a3b98a8afbdc", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [553.7882961480204, 420], "parameters": {"width": 433.34242668485376, "height": 205.3908222102156, "content": "Check information for all workflows or a single workflow, activate corresponding node"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "7a1216f0-5d25-46d1-9965-023d9eedbe6c", "name": "prettify output", "type": "n8n-nodes-base.set", "position": [1040, 720], "parameters": {"options": {}, "assignments": {"assignments": [{"id": "e24c81f9-fca3-4b74-bdc1-50d6933b56e7", "name": "workflow", "type": "string", "value": "={{ $json.workflowName }}"}, {"id": "79c3faaa-5707-49a6-8b9c-7290bcf066bb", "name": "Id", "type": "string", "value": "={{ $json.workflowId }}"}, {"id": "6c7732db-84bb-4a54-85ce-05ce60553208", "name": "outdated_nodes", "type": "array", "value": "={{ $json.appended_info }}"}]}}, "typeVersion": 3.4, "notes": "This set node performs automated tasks as part of the workflow."}, {"id": "99d2fda2-ec3d-4d03-95cb-96c2a04b43d6", "name": "instance base url", "type": "n8n-nodes-base.set", "position": [600, 240], "parameters": {"options": {}, "assignments": {"assignments": [{"id": "ad3ffe8a-2a48-45ad-9171-bd6bffa02488", "name": "instanceBaseUrl", "type": "string", "value": "{{ $env.WEBHOOK_URL }}"}]}}, "typeVersion": 3.4, "notes": "This set node performs automated tasks as part of the workflow."}, {"id": "906e1743-1f52-4d7b-b796-75f2a9c5a131", "name": "Sticky Note1", "type": "n8n-nodes-base.stickyNote", "position": [548.1243191057811, 152.6859339432964], "parameters": {"width": 228.883554909967, "height": 240.99660770750089, "content": "Set your instance URL here, it should not include API and version"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "e9a330ae-df1f-4830-9420-afdf4ca9bbbe", "name": "Sticky Note2", "type": "n8n-nodes-base.stickyNote", "position": [800, 159.81134247982766], "parameters": {"width": 192.26610453220889, "height": 238.64272871402878, "content": "Get n8n API key in settings > n8n API"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "b85366ba-ecbd-493e-a1c7-a081e51d0eb2", "name": "get single workflow", "type": "n8n-nodes-base.n8n", "disabled": true, "position": [820, 480], "parameters": {"operation": "get", "workflowId": {"__rl": true, "mode": "list", "value": "03L3B0pAuGRa8cfx", "cachedResultName": "My workflow 40 (#03L3B0pAuGRa8cfx)"}, "requestOptions": {}}, "credentials": {"n8nApi": {"id": "xhyxmtPC3UwZ7HmL", "name": "n8n account"}}, "typeVersion": 1, "notes": "This n8n node performs automated tasks as part of the workflow."}, {"id": "669b3b8c-e835-455b-a3f8-c1c5ba411020", "name": "node names that needs update", "type": "n8n-nodes-base.set", "position": [600, 720], "parameters": {"options": {}, "assignments": {"assignments": [{"id": "01a01bc8-ffd8-4985-bd01-8ffb4dbaee6c", "name": "workflowName", "type": "string", "value": "={{ $json.name }}"}, {"id": "dc199eab-92b1-46bd-8999-38d64ca37623", "name": "info", "type": "object", "value": "=\n{\n\"name\": \"{{ $json.node.name }}\",\n\"type\": \"{{ $json.node.type }}\",\n\"version\": {{ $json.node.typeVersion }},\n\"latestVersion\": {{ $('Aggregate').first().json.data.find(n => n.name === $json.node.type).version }}\n}"}, {"id": "fe268266-f0ab-47d8-bb6d-a9fefe82f527", "name": "workflowId", "type": "string", "value": "={{ $json.id }}"}]}}, "typeVersion": 3.4, "notes": "This set node performs automated tasks as part of the workflow."}], "pinData": {}, "connections": {"a6d8c7aa-c75c-4aaa-8fe2-e23f3da2b8f5": {"main": [[{"node": "error-handler-a6d8c7aa-c75c-4aaa-8fe2-e23f3da2b8f5", "type": "main", "index": 0}], [{"node": "error-handler-a6d8c7aa-c75c-4aaa-8fe2-e23f3da2b8f5-837308bc", "type": "main", "index": 0}], [{"node": "error-handler-a6d8c7aa-c75c-4aaa-8fe2-e23f3da2b8f5-6cc2764d", "type": "main", "index": 0}], [{"node": "error-handler-a6d8c7aa-c75c-4aaa-8fe2-e23f3da2b8f5-f52608a3", "type": "main", "index": 0}], [{"node": "error-handler-a6d8c7aa-c75c-4aaa-8fe2-e23f3da2b8f5-a880ccee", "type": "main", "index": 0}], [{"node": "error-handler-a6d8c7aa-c75c-4aaa-8fe2-e23f3da2b8f5-ca2be6a6", "type": "main", "index": 0}], [{"node": "error-handler-a6d8c7aa-c75c-4aaa-8fe2-e23f3da2b8f5-575b3f44", "type": "main", "index": 0}], [{"node": "error-handler-a6d8c7aa-c75c-4aaa-8fe2-e23f3da2b8f5-1aea53e9", "type": "main", "index": 0}], [{"node": "error-handler-a6d8c7aa-c75c-4aaa-8fe2-e23f3da2b8f5-1041bc18", "type": "main", "index": 0}]]}}, "name": "Httprequest Workflow", "settings": {"executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000}, "description": "Automated workflow: Httprequest Workflow. This workflow integrates 11 different services: stickyNote, httpRequest, code, splitOut, n8n. It contains 17 nodes and follows best practices for error handling and security.", "tags": ["automation", "n8n", "production-ready", "excellent", "optimized"], "notes": "Excellent quality workflow: Httprequest Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}