{"id":49501,"date":"2025-12-11T20:40:21","date_gmt":"2025-12-11T19:40:21","guid":{"rendered":"\/es\/tutoriales\/?p=49501"},"modified":"2025-12-11T20:40:28","modified_gmt":"2025-12-11T19:40:28","slug":"como-utilizar-el-nodo-loop-over-items-en-n8n","status":"publish","type":"post","link":"\/es\/tutoriales\/como-utilizar-el-nodo-loop-over-items-en-n8n","title":{"rendered":"C\u00f3mo utilizar el nodo Loop Over Items (Split in Batches) en n8n"},"content":{"rendered":"<p>En n8n, el bucle sobre elementos o Loop Over Items, es una de las t&eacute;cnicas m&aacute;s potentes para manejar listas de datos, como direcciones de correo electr&oacute;nico, respuestas de API o registros de bases de datos.<\/p><p>Aunque muchos nodos n8n procesan los elementos individualmente por defecto, algunas situaciones requieren un mayor control, por ejemplo, cuando se necesita enviar mensajes por lotes o limitar el n&uacute;mero de peticiones por ciclo.<\/p><p>Aqu&iacute; es donde entra en juego el nodo <strong>Loop Over Items (Split in Batches)<\/strong>. Se define un tama&ntilde;o de lote, y &eacute;ste divide el conjunto de datos en grupos m&aacute;s peque&ntilde;os, procesando cada lote de uno en uno.<\/p><p>Este art&iacute;culo explica qu&eacute; significa hacer un bucle en n8n, c&oacute;mo funciona el nodo Loop Over Items y cu&aacute;ndo utilizarlo. Tambi&eacute;n aprender&aacute;s a iterar sobre elementos a trav&eacute;s de ejemplos pr&aacute;cticos, como el env&iacute;o de correos electr&oacute;nicos masivos y el procesamiento de grandes conjuntos de datos en trozos manejables.<\/p><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-que-significa-loop-en-n8n\">&iquest;Qu&eacute; significa loop en n8n?<\/h2><p>En n8n, el bucle se refiere a la <strong>repetici&oacute;n de un conjunto de acciones para cada elemento de una lista o matriz dentro de un flujo de trabajo<\/strong>. Esto te permite automatizar tareas para cada elemento de un conjunto de datos sin intervenci&oacute;n manual.<\/p><p>Por ejemplo, si tienes una lista de 100 contactos y deseas enviar un correo electr&oacute;nico a cada uno de ellos, el bucle permite a n8n procesar cada contacto secuencialmente (enviando un correo electr&oacute;nico tras otro) en lugar de enviar correos electr&oacute;nicos masivos a todos ellos a la vez.<\/p><p>Por defecto, muchos nodos n8n procesan las matrices o listas entrantes elemento a elemento. Cuando un nodo recibe una matriz, pasa cada elemento por el flujo de trabajo, de uno en uno.<\/p><p>Pero el bucle expl&iacute;cito se hace necesario cuando un nodo s&oacute;lo puede manejar un &uacute;nico elemento a la vez, cuando se necesita un mayor control sobre el orden y el procesamiento por lotes de las operaciones o cuando el manejo de demasiados elementos a la vez podr&iacute;a saturar el sistema.<\/p><h3 class=\"wp-block-heading\" id=\"h-como-funciona-el-nodo-loop-over-items-en-n8n\">&iquest;C&oacute;mo funciona el nodo Loop Over Items en n8n?<\/h3><p>El nodo n8n Loop Over Items (Split in Batches) funciona dividiendo una lista entrante de elementos en lotes m&aacute;s peque&ntilde;os y manejables y proces&aacute;ndolos de <strong>uno en uno<\/strong>.<\/p><p>Al definir un tama&ntilde;o de lote, puedes controlar cu&aacute;ntos elementos fluyen a trav&eacute;s de su flujo de trabajo en cada iteraci&oacute;n.<\/p><p>Aqu&iacute; tienes un desglose detallado de c&oacute;mo funciona:<\/p><ol class=\"wp-block-list\">\n<li>El nodo <strong>Loop Over Items (Split in Batches)<\/strong> divide una matriz de elementos de entrada en lotes en funci&oacute;n del tama&ntilde;o que defina, como un elemento por lote.<\/li>\n\n\n\n<li>A continuaci&oacute;n, cada lote se pasa al siguiente nodo conectado, que realiza la acci&oacute;n deseada, como enviar un correo electr&oacute;nico o realizar una solicitud de API.<\/li>\n\n\n\n<li>Despu&eacute;s de procesar un lote, el flujo de trabajo vuelve al nodo Loop Over Items para continuar procesando el siguiente conjunto de elementos.<\/li>\n\n\n\n<li>Esta operaci&oacute;n se repite autom&aacute;ticamente hasta que se procesan todos los lotes.<\/li>\n<\/ol><p>El nodo Loop Over Items procesa s&oacute;lo la lista de elementos que recibe y luego se detiene, por lo que no no debes preocuparte de que haga un bucle eterno.<\/p><p>Pero si lo utilizas para manejar datos paginados, como la obtenci&oacute;n de p&aacute;ginas de una API, debes a&ntilde;adir l&oacute;gica condicional, como un nodo <strong>If<\/strong>, para comprobar si hay m&aacute;s p&aacute;ginas.<\/p><p>Esta condici&oacute;n indica al flujo de trabajo cu&aacute;ndo debe detenerse, evitando que pase por p&aacute;ginas vac&iacute;as.<\/p><h3 class=\"wp-block-heading\" id=\"h-cuando-utilizar-el-nodo-loop-over-items\">&iquest;Cu&aacute;ndo utilizar el nodo Loop Over Items?<\/h3><p>Debes utilizar el nodo Loop Over Items cuando necesites <strong>dividir los datos en trozos m&aacute;s peque&ntilde;os y procesar los elementos uno a uno<\/strong>.<\/p><p>Esto es especialmente &uacute;til para grandes conjuntos de datos, cuando cada elemento requiere una acci&oacute;n individual o cuando deseas controlar el n&uacute;mero de elementos procesados en cada iteraci&oacute;n.<\/p><p>Algunos ejemplos de cuando usar el nodo Loop Over Items son:<\/p><ul class=\"wp-block-list\">\n<li>Enviar correos electr&oacute;nicos o mensajes individuales a cada contacto de una lista.<\/li>\n\n\n\n<li>Realizar llamadas API independientes para cada entrada de un conjunto de datos, como la actualizaci&oacute;n de registros de clientes.<\/li>\n\n\n\n<li>Procesar registros de una hoja de c&aacute;lculo o base de datos uno a uno, asegur&aacute;ndose de que cada fila se trata de forma individual.<\/li>\n\n\n\n<li>Manejo de respuestas API paginadas para obtener todos los datos disponibles de una API a trav&eacute;s de m&uacute;ltiples peticiones.<\/li>\n\n\n\n<li>Generaci&oacute;n y env&iacute;o de informes o facturas personalizados para cada cliente de una lista.<\/li>\n\n\n\n<li>Supervisar el estado de varios servidores o sitios web comprobando cada uno por separado y registrando los resultados.<\/li>\n<\/ul><p>\n\n\n<div class=\"editor\">\n                    <h4 class=\"title\">Consejo de experto<\/h4>\n                    <p>El nodo <strong>Loop Over Items (Split in Batches)<\/strong> se utiliza com&uacute;nmente para un n&uacute;mero fijo de lotes, similar a un bucle <strong>for<\/strong> en el mundo de la programaci&oacute;n. Se usa cuando quieres realizar una acci&oacute;n espec&iacute;fica un n&uacute;mero determinado de veces antes de continuar con el siguiente paso.<\/p>\n                    <div class=\"d-flex mt-40\">\n                        <div class=\"author-photo\">\n                            <img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2025\/08\/minijus-savickas-300x300-1-1.jpg\/w=65,h=65,fit=scale-down\" width=\"65\" height=\"65\" class=\"border-radius-50\" alt=\"Editor\" \/>\n                        <\/div>\n                        <div class=\"mt-auto mb-auto\">\n                            <p class=\"author-name\">Minijus Savickas<\/p>\n                            <p class=\"author-position\">VPS Product Manager<\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-como-se-hace-un-loop-over-items-en-n8n\">&iquest;C&oacute;mo se hace un loop over items en n8n?<\/h2><p>Para realizar un bucle sobre los elementos en n8n, combina varios nodos para procesar cada elemento individualmente en una lista.<\/p><p><strong>Loop Over Items (Split in Batches)<\/strong> es el nodo principal para esto, pero lo emparejar&aacute;s con otros nodos, como <strong>Edit Fields (Set)<\/strong> para preparar datos, <strong>HTTP Request<\/strong> para interactuar con servicios externos e <strong>If<\/strong> para a&ntilde;adir l&oacute;gica o definir condiciones de parada.<\/p><p>Una estructura general para realizar bucles sobre elementos es la siguiente:<\/p><ol class=\"wp-block-list\">\n<li><strong>Input<\/strong>: comienza con un nodo que proporcione una fuente de datos, como <strong>Editar campos (Set)<\/strong> u <strong>Hojas<\/strong> <strong>de<\/strong> <strong>Google<\/strong>.<\/li>\n\n\n\n<li><strong>Split Out (opcional)<\/strong>: a&ntilde;ade este nodo si tu nodo de entrada no puede dividir los datos en elementos individuales.<\/li>\n\n\n\n<li><strong>Bucle<\/strong>: utiliza el nodo <strong>Loop Over Items (Split in Batches)<\/strong> para dividir la lista en lotes m&aacute;s peque&ntilde;os, normalmente un elemento por lote (o m&aacute;s dependiendo de tus necesidades).<\/li>\n\n\n\n<li><strong>Process<\/strong>: a&ntilde;ade un nodo de procesamiento, como <strong>HTTP Request<\/strong>, si necesitas interactuar con servicios externos, u otros nodos de herramientas de terceros, dependiendo de tu flujo de trabajo.<\/li>\n\n\n\n<li><strong>If o Wait (opcional):<\/strong> usa el nodo <strong>If<\/strong> para aplicar condiciones o gestionar la paginaci&oacute;n y a&ntilde;ade <strong>Wait<\/strong> para hacer una pausa despu&eacute;s de una iteraci&oacute;n antes de continuar.<\/li>\n\n\n\n<li><strong>End: <\/strong>el bucle finaliza autom&aacute;ticamente una vez procesados todos los elementos.<\/li>\n<\/ol><p>A continuaci&oacute;n, vamos a explorar tres casos de uso pr&aacute;cticos para ver c&oacute;mo funciona esta configuraci&oacute;n en el mundo real.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\"> &#128218; Lecturas recomendadas<\/h4>\n                    <p>Desde la gesti&oacute;n de datos de productos y chats de clientes en WhatsApp hasta la programaci&oacute;n de copias de seguridad peri&oacute;dicas de bases de datos, consulta <a href=\"\/es\/tutoriales\/ideas-de-automatizacion-con-n8n\">ejemplos de lo que puedes automatizar con n8n<\/a> para inspirarte.<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-envio-masivo-de-correos-electronicos-en-lotes-controlados\">Env&iacute;o masivo de correos electr&oacute;nicos en lotes controlados<\/h3><p>En este ejemplo, tienes 100 direcciones de correo electr&oacute;nico y deseas enviar mensajes en lotes de cinco cada vez, con una pausa de cinco minutos entre lotes.<\/p><p><strong>&iquest;Por qu&eacute; es necesario el bucle?<\/strong><\/p><p>Los proveedores de servicios de correo electr&oacute;nico aplican l&iacute;mites estrictos de velocidad a los mensajes salientes. El env&iacute;o de 100 mensajes de correo electr&oacute;nico a la vez puede superar estos l&iacute;mites y provocar fallos o la suspensi&oacute;n temporal de la cuenta.<\/p><p>El bucle con retrasos entre lotes te ayuda a mantenerte dentro de estos l&iacute;mites, conservar una reputaci&oacute;n de env&iacute;o leg&iacute;tima y reducir el riesgo de que tus correos electr&oacute;nicos se marquen como spam.<\/p><p><strong>Instrucciones para enviar correos masivos en lotes controlados en n8n:<\/strong><\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2e7b424a06\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"m\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/07\/n8n-workflow-send-bulk-emails-1024x259.png\" alt=\"El flujo de trabajo de env&iacute;o masivo de correos electr&oacute;nicos en lotes controlados en n8n\" class=\"wp-image-131666\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol class=\"wp-block-list\">\n<li><strong>Inicio con disparador manual<\/strong><\/li>\n<\/ol><p>Arrastra el nodo <strong>Manual Trigger<\/strong> al lienzo para iniciar el flujo de trabajo.<\/p><ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Prepara la lista de correo electr&oacute;nicos<\/strong><\/li>\n<\/ol><p>Utiliza el nodo <strong><strong>Edit Fields (Set)<\/strong><\/strong> para crear una matriz de 100 direcciones de correo electr&oacute;nico ficticias. Ajusta lo siguiente:<\/p><ul class=\"wp-block-list\">\n<li><strong>Nombre<\/strong>: emails<\/li>\n\n\n\n<li><strong>Tipo<\/strong>: array<\/li>\n\n\n\n<li><strong>Valor<\/strong>: ={{ Array.from({length: 100}, (_, i) =&gt; email${i + 1}@ejemplo.com) }}<\/li>\n<\/ul><p>Si ya has conectado n8n a Google Sheets, puedes extraer direcciones de correo electr&oacute;nico reales de una hoja de c&aacute;lculo utilizando el nodo <strong>Google Sheets<\/strong>.<\/p><ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Divide la matriz en elementos individuales<\/strong><\/li>\n<\/ol><p>A&ntilde;ade un nodo <strong>Split Out<\/strong> y establece el campo en emails para separar la matriz en elementos de email individuales.<\/p><ol start=\"4\" class=\"wp-block-list\">\n<li><strong>Agrupa art&iacute;culos en lotes<\/strong><\/li>\n<\/ol><p>A&ntilde;ade el nodo <strong>Loop Over Items (Split in Batches)<\/strong> y ajusta el tama&ntilde;o del lote a <strong>5<\/strong>. Esto procesar&aacute; los correos electr&oacute;nicos en grupos de cinco.<\/p><ol start=\"5\" class=\"wp-block-list\">\n<li><strong>Envia los correos electr&oacute;nicos<\/strong><\/li>\n<\/ol><p>Utiliza el nodo <strong>Send Email<\/strong> para configurar las siguientes opciones:<\/p><ul class=\"wp-block-list\">\n<li><strong>Correo electr&oacute;nico del remitente<\/strong>: la direcci&oacute;n de correo electr&oacute;nico del remitente<\/li>\n\n\n\n<li><strong>Para Email<\/strong>: ={{ $json.emails }}<\/li>\n\n\n\n<li><strong>Asunto<\/strong>: &laquo;Correo de prueba&raquo;<\/li>\n\n\n\n<li><strong>Formato de correo electr&oacute;nico<\/strong>: texto<\/li>\n\n\n\n<li><strong>Texto<\/strong>: &laquo;Hola, este es un email de prueba v&iacute;a n8n.&raquo;<\/li>\n<\/ul><p>Adem&aacute;s, configura las credenciales SMTP de tu proveedor de correo electr&oacute;nico.<\/p><ol start=\"6\" class=\"wp-block-list\">\n<li><strong>Pausa entre lotes<\/strong><\/li>\n<\/ol><p>A&ntilde;ade un nodo <strong>Wait<\/strong> y establece la unidad en <strong>minutos<\/strong> con un valor de <strong>5<\/strong>, creando una pausa de cinco minutos despu&eacute;s de cada lote.<\/p><ol start=\"7\" class=\"wp-block-list\">\n<li><strong>Bucle hasta que se env&iacute;en todos los correos electr&oacute;nicos<\/strong><\/li>\n<\/ol><p>Conecta el nodo <strong>Wait<\/strong> de nuevo a <strong>Split in Batches<\/strong> para continuar el bucle hasta que se procesen todos los correos electr&oacute;nicos.<\/p><h3 class=\"wp-block-heading\" id=\"h-tratamiento-de-grandes-conjuntos-de-datos-mediante-procesamiento-por-lotes\">Tratamiento de grandes conjuntos de datos mediante procesamiento por lotes<\/h3><p>Imagina que necesitas procesar un gran conjunto de datos respetando los l&iacute;mites de velocidad o las restricciones del sistema. Este flujo de trabajo procesa 500 registros de clientes en lotes de 10.<\/p><p><strong>&iquest;Por qu&eacute; es necesario el bucle?<\/strong><\/p><p>Muchas API imponen l&iacute;mites de velocidad, como 100 solicitudes por minuto. Procesar los 500 registros a la vez supera estos l&iacute;mites, provocando fallos.<\/p><p>El bucle divide los datos en trozos m&aacute;s peque&ntilde;os, lo que evita sobrecargas en n8n y en el sistema de destino y garantiza un procesamiento m&aacute;s fluido y fiable.<\/p><p><strong>Instrucciones para manejar grandes conjuntos de datos con procesamiento por lotes en n8n:<\/strong><\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2e7b427721\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/07\/n8n-workflow-handle-large-datasets-1024x244.png\" alt=\"La gesti&oacute;n de grandes conjuntos de datos con el flujo de trabajo de procesamiento por lotes en n8n\" class=\"wp-image-131668\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol class=\"wp-block-list\">\n<li><strong>Configura el desencadenante del flujo de trabajo<\/strong><\/li>\n<\/ol><p>Utiliza el nodo <strong>Manual Trigger<\/strong> para iniciar el proceso.<\/p><ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Genera registros de clientes<\/strong><\/li>\n<\/ol><p>Utiliza el nodo <strong>Code<\/strong> para crear 500 registros de clientes ficticios utilizando el siguiente c&oacute;digo JavaScript:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">const customers = [];\nfor (let i = 1; i &lt;= 500; i++) {\ncustomers.push({\nid: i,\nname: `Customer ${i}`,\nemail: `customer_${i}@example.com`,\nregistration_date: new Date().toISOString().slice(0, 10)\n});\n}\nreturn customers.map(customer =&gt; ({json: customer}));<\/pre><p>Si est&aacute; disponible, puedes utilizar datos reales de clientes mediante el nodo <strong>Google Sheets<\/strong> o <strong>PostgreSQL<\/strong>.<\/p><ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Divide los datos en lotes<\/strong><\/li>\n<\/ol><p>A&ntilde;ade el nodo <strong>Split in Batches<\/strong>, establece el tama&ntilde;o del lote en <strong>10<\/strong> y desactiva la opci&oacute;n <strong>Reiniciar<\/strong>.<\/p><ol start=\"4\" class=\"wp-block-list\">\n<li><strong>Pausa entre lotes<\/strong><\/li>\n<\/ol><p>Inserta el nodo <strong>Wait<\/strong> despu&eacute;s de <strong>Dividir en lotes<\/strong> para introducir un retardo entre lotes. Ajusta el intervalo a <strong>90 segundos <\/strong>o como prefieras.<\/p><ol start=\"5\" class=\"wp-block-list\">\n<li><strong>Establece acciones de tratamiento<\/strong><\/li>\n<\/ol><p>A&ntilde;ade el nodo <strong>No Operation, do nothing <\/strong>como marcador de posici&oacute;n. M&aacute;s tarde, sustit&uacute;yelo por un nodo<strong> HTTP Request<\/strong> para enviar cada lote de clientes a la API de destino, como un CRM o un servicio de correo electr&oacute;nico.<\/p><ol start=\"6\" class=\"wp-block-list\">\n<li><strong>Crearel bucle<\/strong><\/li>\n<\/ol><p>Conecta el nodo <strong>No Operation, do nothing<\/strong> de nuevo a <strong>Split in Batches<\/strong>, para que el bucle contin&uacute;e hasta que se procesen todos los lotes.<\/p><h3 class=\"wp-block-heading\" id=\"h-procesamiento-secuencial-de-varios-canales-rss\">Procesamiento secuencial de varios canales RSS<\/h3><p>En este escenario deseas configurar un sistema automatizado que obtenga contenido de m&uacute;ltiples fuentes RSS, por ejemplo los Tutoriales y el Blog de Hostinger secuencialmente, con retrasos controlados.<\/p><p><strong>&iquest;Por qu&eacute; es necesario el bucle?<\/strong><\/p><p>Realizar solicitudes simult&aacute;neas a varios canales RSS, ya sean del mismo dominio o de dominios diferentes, puede confundirse con un comportamiento agresivo.<\/p><p>Los bucles con retardo ayudan a gestionar los recursos del servidor, reducen el riesgo de bloqueo de IP o limitaci&oacute;n de velocidad y garantizan un acceso fiable a las fuentes.<\/p><p><strong>Instrucciones para procesar varios canales RSS secuencialmente en n8n:<\/strong><\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f2e7b42a2d7\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/07\/n8n-workflow-process-multiple-rss-feeds-1024x302.png\" alt=\"La gesti&oacute;n de grandes conjuntos de datos con el flujo de trabajo de procesamiento por lotes en n8n\" class=\"wp-image-131669\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol class=\"wp-block-list\">\n<li><strong>Activa el flujo de trabajo<\/strong><\/li>\n<\/ol><p>Inicia el flujo de trabajo utilizando el nodo <strong>Manual Trigger<\/strong>.<\/p><ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Define URL de fuentes RSS<\/strong><\/li>\n<\/ol><p>A&ntilde;ade el nodo <strong>Code<\/strong> para definir las URL de los feeds con este c&oacute;digo JavaScript:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\nreturn [\n{ json: { url: 'https:\/\/www.hostinger.com\/tutorials\/feed' } },\n{ json: { url: 'https:\/\/www.hostinger.com\/blog\/feed' } }\n];<\/pre><p>Modifica o a&ntilde;ade m&aacute;s URLs seg&uacute;n sea necesario.<\/p><ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Divide la alimentaci&oacute;n en elementos individuales<\/strong><\/li>\n<\/ol><p>En el nodo <strong>Split in Batches<\/strong>, establece el tama&ntilde;o de lote en <strong>1<\/strong> para procesar un alimento cada vez.<\/p><ol start=\"4\" class=\"wp-block-list\">\n<li><strong>Lee canales RSS<\/strong>\n<ul class=\"wp-block-list\">\n<li>Conecta el nodo de <strong>lectura RSS<\/strong> despu&eacute;s de la <strong>divisi&oacute;n en lotes<\/strong>.<\/li>\n\n\n\n<li>Establece el par&aacute;metro URL en <strong>={{ $json.url }}<\/strong> para utilizar la URL de alimentaci&oacute;n din&aacute;mica de cada lote.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>A&ntilde;ade un retardo entre solicitudes<\/strong><\/li>\n<\/ol><p>Establece un retardo de 15 minutos en el nodo <strong>Wait<\/strong> para evitar que se env&iacute;en peticiones demasiado r&aacute;pido.<\/p><ol start=\"6\" class=\"wp-block-list\">\n<li><strong>Crea el bucle<\/strong><\/li>\n<\/ol><p>Conecta de nuevo el nodo <strong>Wait<\/strong> al nodo de <strong>Split in Batches<\/strong> para continuar procesando todas las alimentaciones.<\/p><h2 class=\"wp-block-heading\" id=\"h-los-mejores-consejos-para-usar-el-nodo-loop-over-items-split-in-batches\">Los mejores consejos para usar el nodo Loop Over Items (Split in Batches)<\/h2><p>A continuaci&oacute;n algunas buenas pr&aacute;cticas al realizar bucles sobre elementos en n8n para evitar problemas y mantener limpios los flujos de trabajo:<\/p><ul class=\"wp-block-list\">\n<li>Utiliza el nodo <strong>Split<\/strong> <strong>Out<\/strong> cuando tu entrada sea una &uacute;nica matriz JSON que no haya sido dividida en elementos individuales.<\/li>\n\n\n\n<li>Establece el nodo <strong>Loop Over Items (Split in Batches)<\/strong> en un tama&ntilde;o de lote de <strong>1<\/strong> para el procesamiento art&iacute;culo por art&iacute;culo o aum&eacute;ntalo si el manejo masivo funciona para tu caso.<\/li>\n\n\n\n<li>Conecta siempre el bucle de vuelta desde tu nodo de procesamiento a <strong>Loop Over Items (Split in Batches)<\/strong> para continuar hasta que todos los &iacute;tems sean manejados.<\/li>\n\n\n\n<li>Define una condici&oacute;n de salida clara para evitar bucles infinitos, especialmente cuando trabajes con paginaci&oacute;n o l&oacute;gica de repetici&oacute;n hasta.<\/li>\n\n\n\n<li>Evita bucles innecesarios, ya que muchos nodos n8n ya admiten entradas de matriz y procesan cada elemento autom&aacute;ticamente.<\/li>\n\n\n\n<li>Respeta los l&iacute;mites de velocidad de la API a&ntilde;adiendo un nodo de espera entre peticiones para evitar estrangulamientos o bloqueos.<\/li>\n\n\n\n<li>Mant&eacute;n tu bucle delgado. Cuantos menos nodos haya en su interior, mejor ser&aacute; el rendimiento y la mantenibilidad.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-donde-debes-alojar-tus-flujos-de-trabajo-n8n\">&iquest;D&oacute;nde debes alojar tus flujos de trabajo n8n?<\/h3><p>Si est&aacute;s creando flujos de trabajo n8n que repiten elementos, programan tareas o se ejecutan en producci&oacute;n, necesitas un entorno estable y siempre activo.<\/p><p>Ejecutar el n8n localmente funciona para hacer pruebas, pero tiene inconvenientes importantes: el ordenador debe permanecer encendido y las tareas programadas fallar&aacute;n si el dispositivo se duerme o pierde el acceso a Internet.<\/p><p>Para un rendimiento y tiempo de actividad fiables, te sugerimos alojar n8n en un servidor privado virtual. Un VPS mantiene tus flujos de trabajo en funcionamiento 24\/7, permitiendo un acceso remoto seguro y adapt&aacute;ndose a tus necesidades de automatizaci&oacute;n.<\/p><p>Con el <a href=\"\/es\/hosting-n8n\">alojamiento n8n<\/a> de Hostinger, <strong>a partir de \u20ac5.49\/mes<\/strong>, n8n y todos los componentes necesarios vienen preinstalados, por lo que no tienes que instalarlo todo manualmente.<\/p><p>Puedes ejecutar automatizaciones avanzadas sin interrupci&oacute;n, con el apoyo de un hardware y una infraestructura potentes que garantizan un tiempo de actividad del<strong> 99.9%<\/strong>.<\/p><p>Escalar es sencillo. Con hasta 8 n&uacute;cleos vCPU, <strong>32 GB<\/strong> de RAM, <strong>400 GB<\/strong> de almacenamiento NVMe y <strong>32 TB<\/strong> de ancho de banda, puedes empezar con poco y actualizar con solo unos clics a medida que crezcan tus flujos de trabajo.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/es\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-que-sigue-despues-de-aprender-a-usar-loop-over-items-bucles-en-n8n\">&iquest;Qu&eacute; sigue despu&eacute;s de aprender a usar loop over items bucles en n8n?<\/h2><p>Ahora que hemos visto c&oacute;mo hacer bucles sobre elementos en n8n, puedes empezar a utilizar uno de los patrones m&aacute;s potentes para crear flujos de trabajo din&aacute;micos y flexibles.<\/p><p>Bien sea enviar correos electr&oacute;nicos personalizados, procesar datos API paginados o sincronizar entradas entre herramientas, el bucle te ofrece un control total para automatizar tareas lote a lote.<\/p><p>A partir de aqu&iacute;, intenta acciones avanzadas para escalar, optimizar y combinar el bucle con otra l&oacute;gica, como por ejemplo:<\/p><ul class=\"wp-block-list\">\n<li>Fusiona los resultados procesados utilizando el nodo <strong>Merge<\/strong>.<\/li>\n\n\n\n<li>Activa flujos de trabajo de seguimiento o llamadas a la API en funci&oacute;n del resultado del bucle.<\/li>\n\n\n\n<li>Almacena o analiza datos en bases de datos, hojas de c&aacute;lculo o cuadros de mando.<\/li>\n\n\n\n<li>Env&iacute;a notificaciones resumidas por correo electr&oacute;nico, Slack u otros canales.<\/li>\n\n\n\n<li>Limpia los datos temporales o las entradas de registro para futuros seguimientos.<\/li>\n<\/ul><p>Adem&aacute;s, para crear una automatizaci&oacute;n m&aacute;s inteligente, <a href=\"\/es\/tutoriales\/ejemplos-de-flujos-de-trabajo-n8n\">explora m&aacute;s ejemplos de flujos de trabajo n8n<\/a> para ver c&oacute;mo el looping encaja en configuraciones m&aacute;s grandes y avanzadas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En n8n, el bucle sobre elementos o Loop Over Items, es una de las t&eacute;cnicas m&aacute;s potentes para manejar listas de datos, como direcciones de correo electr&oacute;nico, respuestas de API o registros de bases de datos. Aunque muchos nodos n8n procesan los elementos individualmente por defecto, algunas situaciones requieren un mayor control, por ejemplo, cuando [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/es\/tutoriales\/como-utilizar-el-nodo-loop-over-items-en-n8n\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":353,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"C\u00f3mo usar el nodo Loop Over Items (Split in Batches) en n8n","rank_math_description":"Aprende a procesar datos por lotes en n8n y controla cada iteraci\u00f3n con el nodo Loop Over Items en flujos y automatizaciones avanzadas.","rank_math_focus_keyword":"n8n loop over items","footnotes":""},"categories":[5700],"tags":[],"class_list":["post-49501","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-utilizar-el-nodo-loop-over-items-en-n8n","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-utilizar-el-nodo-loop-over-items-en-n8n","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-utilizar-el-nodo-loop-over-items-en-n8n","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-utilizar-el-nodo-loop-over-items-en-n8n","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/49501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/users\/353"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/comments?post=49501"}],"version-history":[{"count":7,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/49501\/revisions"}],"predecessor-version":[{"id":49511,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/49501\/revisions\/49511"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/media?parent=49501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/categories?post=49501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/tags?post=49501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}