Dec 06, 2025
Mathias S.
8Min. Lesezeit
In n8n ist das „Loopen” (Durchlaufen) von Elementen eine der leistungsstärksten Techniken für die Verarbeitung von Datenlisten, wie z. B. E-Mail-Adressen, API-Antworten oder Datenbankeinträgen.
Während viele n8n-Nodes Elemente standardmäßig einzeln verarbeiten, erfordern manche Situationen mehr Steuerung – beispielsweise wenn Sie Nachrichten in Stapeln senden oder die Anzahl der Anfragen pro Zyklus begrenzen müssen.
Hier kommt der Knoten Loop Over Items (Split in Batches) „Elemente durchlaufen (in Stapel aufteilen)” ins Spiel. Hierbei legen Sie eine Stapelgröße fest, woraufhin der Datensatz in kleinere Gruppen aufgeteilt und jeder Stapel einzeln verarbeitet wird.
Dieser Artikel erklärt, was Looping in n8n bedeutet, wie der Node „Loop Over Items“ funktioniert und wann er verwendet wird. Anhand praktischer Beispiele, wie dem Versenden von Sammel-E-Mails und der Verarbeitung großer Datensätze in überschaubaren Einheiten, lernen Sie außerdem, wie Sie Elemente iterieren können.
In n8n bezieht sich „Looping“ auf die Wiederholung einer Reihe von Aktionen für jedes Element in einer Liste oder einem Array innerhalb eines Workflows. Auf diese Weise können Sie Aufgaben für jedes Element in einem Datensatz ohne manuelles Eingreifen automatisieren.
Wenn Sie beispielsweise eine Liste mit 100 Kontakten haben und jedem einzelnen eine E-Mail senden möchten, kann n8n mithilfe eines Loops jeden Kontakt nacheinander bearbeiten (indem eine E-Mail nach der anderen gesendet wird), anstatt eine Sammel-E-Mail an alle gleichzeitig zu versenden.
Standardmäßig verarbeiten viele n8n-Nodes eingehende Arrays oder Listen Element für Element. Wenn ein Node ein Array empfängt, leitet er jedes Element einzeln an den Workflow weiter.
Explizite Loops sind jedoch erforderlich, wenn ein Node jeweils nur ein Element verarbeiten kann, wenn Sie mehr Kontrolle über die Reihenfolge und die Stapelverarbeitung von Vorgängen benötigen oder wenn die gleichzeitige Verarbeitung zu vieler Elemente Ihr System überlasten könnte.
Der n8n-Knoten „Loop Over Items (Split in Batches)“ teilt eine eingehende Liste von Elementen in kleinere, überschaubare Stapel auf und verarbeitet diese nacheinander.
Durch Festlegung einer Stapelgröße können Sie steuern, wie viele Elemente in jeder Iteration Ihren Workflow durchlaufen.
Hier eine detaillierte Beschreibung, wie das Ganze funktioniert:
Der „Loop Over Items“-Node verarbeitet nur die Liste der Elemente, die er erhält, und stoppt dann. Sie müssen sich also keine Sorgen machen, dass er endlos weiterläuft.
Wenn Sie ihn jedoch zur Verarbeitung paginierter Daten verwenden (z. B. zum Abrufen von Seiten aus einer API), müssen Sie eine bedingte Logik zur Prüfung weiterer vorhandener Seiten hinzufügen (z. B. einen If-Knoten).
Diese Bedingung gibt dem Workflow vor, wann er beendet werden soll, und verhindert so, dass er leere Seiten durchläuft.
Sie sollten den Knoten „Loop Over Items“ verwenden, wenn Sie Daten in kleinere Einheiten aufteilen und Elemente einzeln verarbeiten müssen.
Dies ist besonders bei großen Datensätzen nützlich, wenn jedes Element eine individuelle Aktion erfordert oder wenn Sie die Anzahl der in jeder Iteration verarbeiteten Elemente steuern möchten.
Beispiele für die Verwendung des Knotens „Loop Over Items“ sind:
Der Knoten Loop Over Items (Split in Batches) wird in der Regel für eine festgelegte Anzahl von Stapeln verwendet, ähnlich wie ein for-Loop in der Programmierbranche. Der Node wird verwendet, wenn Sie eine bestimmte Aktion für eine bestimmte Anzahl von Malen ausführen möchten, bevor Sie mit dem nächsten Schritt fortfahren.
Um Elemente in n8n zu loopen, müssen Sie mehrere Nodes kombinieren, um jedes Element in einer Liste einzeln zu verarbeiten.
Der Hauptknoten ist Loop Over Items (Split in Batches), Sie müssen ihn jedoch mit anderen Nodes kombinieren: z. B. Edit Fields (Set) zur Vorbereitung der Daten, HTTP Request zur Interaktion mit externen Diensten und If zum Hinzufügen von Logik oder zum Definieren von Stoppbedingungen.
Eine allgemeine Struktur für das Durchlaufen von Elementen sieht wie folgt aus:
Als Nächstes sehen wir uns drei praktische Anwendungsbeispiele an, um zu erfahren, wie diese Konfiguration in realen Szenarien funktioniert.
Von der Verwaltung von Produktdaten und Kundenchats auf WhatsApp bis hin zur Planung regelmäßiger Datenbank-Backups – lassen Sie sich inspirieren, was Sie alles mit n8n automatisieren können.
In unserem Beispielszenario haben Sie 100 E-Mail-Adressen und möchten Nachrichten in Gruppen von jeweils fünf Adressen versenden – mit einer Pause von fünf Minuten zwischen den einzelnen Gruppen.
Warum ist Looping erforderlich?
E-Mail-Dienstanbieter wenden strenge Ratenbeschränkungen für ausgehende E-Mails an. Das Versenden von 100 E-Mails auf einmal kann diese Beschränkungen überschreiten, was zu Fehlern oder vorübergehenden Kontosperrungen führen kann.
Looping mit Verzögerungen zwischen den Batches macht die Einhaltung dieser Grenzen möglich, bewahrt Ihren Ruf als Absender und verringert das Risiko, dass Ihre E-Mails als Spam markiert werden.
Anleitung zum Versenden von Sammel-E-Mails in kontrollierten Stapeln in n8n:

Ziehen Sie den Node Manual Trigger auf die Arbeitsfläche, um den Workflow zu starten.
Verwenden Sie den Node Edit Fields (Set), um ein Array mit 100 Dummy-E-Mail-Adressen zu erstellen. Legen Sie Folgendes fest:
Wenn Sie n8n bereits mit Google Sheets verbunden haben, können Sie stattdessen mit dem Node Google Sheets echte E-Mail-Adressen aus einer Tabelle abrufen.
Fügen Sie einen Split Out-Node hinzu und legen Sie das Feld auf E-Mails fest, um das Array in einzelne E-Mail-Elemente zu trennen.
Fügen Sie den Node Loop Over Items (Split in Batches) hinzu und legen Sie die Stapelgröße auf 5 fest. Dadurch werden die E-Mails in Fünfergruppen verarbeitet.
Verwenden Sie den Node Send Email, um die folgenden Einstellungen zu konfigurieren:
Richten Sie außerdem SMTP-Anmeldedaten für Ihren E-Mail-Anbieter ein.
Fügen Sie einen Wait-Node hinzu und legen Sie die Einheit auf minutes mit dem Wert 5 fest, sodass nach jedem Stapel eine Pause von fünf Minuten eingehalten wird.
Verbinden Sie den Node Wait wieder mit Split in Batches, um den Loop fortzusetzen, bis alle E-Mails verarbeitet wurden.
Stellen Sie sich vor, Sie müssten einen großen Datensatz unter Einhaltung von Ratenbeschränkungen oder Systembeschränkungen verarbeiten. Dieser Workflow verarbeitet 500 Kundendatensätze in Stapeln von jeweils 10 Datensätzen.
Warum ist Looping erforderlich?
Viele APIs haben Ratenbeschränkungen, wie zum Beispiel 100 Anfragen pro Minute. Wenn Sie alle 500 Datensätze auf einmal bearbeiten, überschreiten Sie diese Limits und es kommt zu Fehlern.
Looping unterteilt die Daten in kleinere Einheiten, wodurch Überlastungen von n8n und dem Zielsystem verhindert werden und gleichzeitig eine reibungslosere und zuverlässigere Verarbeitung gewährleistet wird.
Anleitung zur Handhabung großer Datensätze mit Stapelverarbeitung in n8n:

Verwenden Sie den Node Manual Trigger, um den Prozess zu starten.
Verwenden Sie den Node Code, um mit dem folgenden JavaScript-Code 500 Dummy-Kundendatensätze zu erstellen:
const customers = [];
for (let i = 1; i <= 500; i++) {
customers.push({
id: i,
name: `Customer ${i}`,
email: `customer_${i}@example.com`,
registration_date: new Date().toISOString().slice(0, 10)
});
}
return customers.map(customer => ({json: customer}));Wenn verfügbar, können Sie echte Kundendaten mithilfe der Nodes Google Sheets oder PostgreSQL verwenden.
Fügen Sie den Node Split in Batches hinzu, legen Sie die Stapelgröße auf 10 fest und deaktivieren Sie die Option Reset.
Fügen Sie den Node Wait nach Split in Batches ein, um eine Verzögerung zwischen den Stapeln festzulegen. Stellen Sie das Intervall auf 90 seconds oder einen anderen gewünschten Wert ein.
Fügen Sie den Node No Operation, do nothing als Platzhalter hinzu. Ersetzen Sie ihn später durch einen HTTP Request-Node, um jeden Kundenstapel an die Ziel-API zu senden (z. B. an ein CRM- oder E-Mail-Dienstprogramm).
Verbinden Sie den Node No Operation, do nothing wieder mit Split in Batches, damit der Loop fortgesetzt wird, bis alle Stapel verarbeitet sind.
In diesem Szenario gehen wir davon aus, dass Sie ein automatisiertes System einrichten möchten, das Inhalte aus mehreren RSS-Quellen (z. B. Hostinger Tutorials und Blog) nacheinander mit kontrollierten Verzögerungen abruft.
Warum ist Looping erforderlich?
Das gleichzeitige Abrufen mehrerer RSS-Feeds, unabhängig davon, ob diese aus derselben oder aus verschiedenen Domains stammen, kann als aggressives Verhalten missverstanden werden.
Looping mit Verzögerungen hilft bei der Verwaltung von Serverressourcen, verringert das Risiko von IP-Blockierungen oder Ratenbegrenzungen und gewährleistet einen zuverlässigen Zugriff auf die Feeds.
Anweisungen zur sequenziellen Verarbeitung mehrerer RSS-Feeds in n8n:

Starten Sie den Workflow mit dem Node Manual Trigger.
Fügen Sie den Node Code hinzu, um die Feed-URLs mit diesem JavaScript-Code zu definieren:
return [
{ json: { url: 'https://www.hostinger.com/tutorials/feed' } },
{ json: { url: 'https://www.hostinger.com/blog/feed' } }
];
Ändern oder fügen Sie nach Bedarf weitere URLs hinzu.
Legen Sie im Node Split in Batches die Stapelgröße auf 1 fest, um jeweils einen Feed zu verarbeiten.
Stellen Sie im Node Wait eine Verzögerung von 15 Minuten ein, um zu verhindern, dass Anfragen zu schnell gesendet werden.
Verbinden Sie den Node Wait wieder mit dem Node Split in Batches, um die Verarbeitung aller Feeds fortzusetzen.
Im Folgenden finden Sie einige bewährte Verfahren beim Loopen von Elementen in n8n, um Probleme zu vermeiden und Ihre Workflows sauber zu halten:
Wenn Sie n8n-Workflows erstellen, die Elemente loopen, Aufgaben planen oder in der Produktion ausgeführt werden, benötigen Sie eine stabile, stets verfügbare Umgebung.
Das lokale Ausführen von n8n eignet sich zum Testen, hat jedoch erhebliche Nachteile: Ihr Computer muss immer eingeschaltet bleiben und geplante Aufgaben schlagen fehl, wenn das Gerät in den Ruhezustand wechselt oder die Internetverbindung unterbrochen wird.
Für zuverlässige Leistung und Verfügbarkeit empfehlen wir, n8n auf einem Virtual Private Server (VPS) zu hosten. Ein VPS sorgt dafür, dass Ihre Workflows rund um die Uhr laufen, ermöglicht sicheren Fernzugriff und lässt sich an Ihre Automatisierungsanforderungen anpassen.
Mit dem n8n-Hosting von Hostinger – ab €4.99/Monat verfügbar – sind n8n und alle erforderlichen Komponenten bereits vorinstalliert, sodass Sie nicht alles manuell installieren müssen.
Sie können komplexe Automatisierungen ohne Unterbrechung ausführen, denn die leistungsstarke Hardware und Infrastruktur garantieren eine Verfügbarkeit von 99,9 %.
Eine Skalierung ist ebenfalls unkompliziert. Mit bis zu 8 vCPU-Kernen, 32 GB RAM, 400 GB NVMe-Speicher und 32 TB Bandbreite können Sie klein anfangen und in wenigen Klicks upgraden, wenn Ihre Workflows wachsen.

Nachdem Sie nun gelernt haben, wie man Elemente in n8n loopt, wissen Sie bereits, wie man eines der leistungsstärksten Muster für die Erstellung dynamischer, flexibler Workflows verwendet.
Ob Sie personalisierte E-Mails versenden, paginierte API-Daten verarbeiten oder Einträge zwischen verschiedenen Tools synchronisieren – mit Loops behalten Sie die volle Kontrolle und können Aufgaben stapelweise automatisieren.
Probieren Sie als Nächstes fortgeschrittene Aktionen aus, um Loops zu skalieren, zu optimieren und mit anderer Logik zu kombinieren, beispielsweise:
Sehen Sie sich weitere n8n-Workflow-Beispiele an, um eine intelligentere Automatisierung zu entwickeln, und erfahren Sie, wie sich Loops in größere, komplexere Setups einfügen lassen.
Alle Tutorial-Inhalte auf dieser Website unterliegen Hostingers strengen redaktionellen Standards und Normen.