diff --git a/packages/nodes-base/nodes/HttpRequest.node.ts b/packages/nodes-base/nodes/HttpRequest.node.ts index ac51b636d2..0d9ac472c0 100644 --- a/packages/nodes-base/nodes/HttpRequest.node.ts +++ b/packages/nodes-base/nodes/HttpRequest.node.ts @@ -347,6 +347,20 @@ export class HttpRequest implements INodeType { placeholder: 'http://myproxy:3128', description: 'HTTP proxy to use.', }, + { + displayName: 'Split Into Items', + name: 'splitIntoItems', + type: 'boolean', + default: false, + description: 'Outputs each element of an array as own item.', + displayOptions: { + show: { + '/responseFormat': [ + 'json', + ], + }, + }, + }, { displayName: 'Timeout', name: 'timeout', @@ -1005,7 +1019,11 @@ export class HttpRequest implements INodeType { } } - returnItems.push({ json: response }); + if (options.splitIntoItems === true && Array.isArray(response)) { + response.forEach(item => returnItems.push({ json: item })); + } else { + returnItems.push({ json: response }); + } } } }