> ## Documentation Index
> Fetch the complete documentation index at: https://docs.enrow.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Enrow in n8n

> Verbinde die Enrow API über Header Auth mit n8n und erstelle deinen ersten E-Mail-Finder-Workflow mit Webhooks

Diese Anleitung zeigt dir, wie du die Enrow API mit n8n verbindest und deinen ersten Workflow erstellst: eine einzelne E-Mail-Suche, die ihr Ergebnis automatisch über einen Webhook zurückliefert. n8n ist ein Tool zur Workflow-Automatisierung, mit dem du Enrow mit Hunderten anderer Dienste verbinden kannst, und es lässt sich selbst hosten oder über n8n Cloud betreiben.

<Note>
  **Du hast kein n8n?** [Installiere n8n](https://docs.n8n.io/hosting/) oder nutze [n8n Cloud](https://n8n.io/cloud/), um in wenigen Minuten loszulegen.
</Note>

## Was brauche ich, bevor ich anfange?

Um dieser Anleitung zu folgen, brauchst du zwei Dinge:

* n8n installiert (selbst gehostet oder Cloud)
* Einen Enrow-API-Schlüssel ([hier erhältlich](https://app.enrow.io/settings/api-keys))

Jede Enrow-Anfrage wird mit dem API-Schlüssel im `x-api-key`-Header authentifiziert — es gibt keine OAuth-Flows oder Bearer-Token. Alle Details findest du unter [Authentifizierung](/de/authentication).

## Wie speichere ich meinen Enrow-API-Schlüssel in n8n?

Speichere den API-Schlüssel einmalig als wiederverwendbare **Header Auth**-Anmeldedaten, damit du ihn nicht in jeden Node einfügen musst:

1. Öffne in n8n **Credentials** → **New**
2. Wähle **Header Auth**
3. Setze **Name** auf `x-api-key`
4. Setze **Value** auf deinen Enrow-API-Schlüssel
5. Speichere die Anmeldedaten (zum Beispiel unter dem Namen "Enrow API")

Du kannst diese Anmeldedaten jetzt aus jedem HTTP-Request-Node in deinen Workflows referenzieren.

## Wie erstelle ich einen Workflow, der eine einzelne E-Mail findet?

Der Workflow besteht aus drei Teilen: einem Trigger zum Starten, einem HTTP-Request-Node, der den Endpunkt [Einzelne E-Mail finden](/de/api-reference/email-finder/find-single) aufruft, und einem Webhook-Node, der das Ergebnis empfängt, sobald die Suche abgeschlossen ist.

### Schritt 1: Einen neuen Workflow erstellen

1. Öffne n8n
2. Klicke auf **"New Workflow"**
3. Benenne ihn "Enrow - Find Email"

### Schritt 2: Einen Manual Trigger hinzufügen

1. Klicke auf die Schaltfläche **"+"**
2. Suche nach **"Manual Trigger"**
3. Füge ihn deinem Canvas hinzu

Mit dem Manual Trigger kannst du den Workflow während des Testens bei Bedarf ausführen.

### Schritt 3: Einen HTTP-Request-Node hinzufügen

1. Klicke nach dem Manual Trigger auf **"+"**
2. Suche nach **"HTTP Request"**
3. Konfiguriere ihn:

**Authentication:**

* Authentication: `Generic Credential Type`
* Generic Auth Type: `Header Auth`
* Name: `x-api-key`
* Value: `YOUR_ENROW_API_KEY`

**Request:**

* Method: `POST`
* URL: `https://api.enrow.io/email/find/single`
* Body Content Type: `JSON`
* JSON Body:

```json theme={null}
{
  "company_domain": "apple.com",
  "fullname": "Tim Cook"
}
```

### Schritt 4: Den Workflow testen

1. Klicke oben auf **"Execute Workflow"**
2. Du solltest eine Antwort mit einer Such-`id` sehen
3. Die Suche wird asynchron verarbeitet — mit der `id` rufst du später das Ergebnis ab

### Schritt 5: Ergebnisse über einen Webhook empfangen

Enrow führt Suchen asynchron aus. Statt zu pollen, lässt du n8n das Ergebnis daher automatisch empfangen. Die Enrow API sendet das Ergebnis per POST an deine Webhook-URL, sobald die Suche abgeschlossen ist. Den vollständigen Ablauf findest du unter [Wie Webhooks funktionieren](/de/how-webhooks-work).

1. Füge einen **"Webhook"**-Node zu deinem Canvas hinzu

2. Setze:
   * HTTP Method: `POST`
   * Path: `enrow-email-result`

3. Kopiere die **Production URL** (z. B. `https://your-n8n.com/webhook/enrow-email-result`)

4. Aktualisiere das JSON deines HTTP-Request-Nodes, sodass der Webhook in `settings` enthalten ist:

```json theme={null}
{
  "company_domain": "apple.com",
  "fullname": "Tim Cook",
  "settings": {
    "webhook": "https://your-n8n.com/webhook/enrow-email-result"
  }
}
```

5. Speichere und aktiviere den Workflow

Sobald die Suche jetzt abgeschlossen ist, sendet Enrow das Ergebnis per POST an deinen Webhook-Node.

## Kann ich einen fertigen Workflow importieren?

Ja. Kopiere das JSON unten, um schnell loszulegen, und importiere es anschließend in n8n.

```json theme={null}
{
  "name": "Enrow - Find Email with Webhook",
  "nodes": [
    {
      "parameters": {},
      "name": "Manual Trigger",
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [250, 300]
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.enrow.io/email/find/single",
        "authentication": "headerAuth",
        "sendBody": true,
        "bodyContentType": "json",
        "jsonBody": "={\n  \"company_domain\": \"apple.com\",\n  \"fullname\": \"Tim Cook\",\n  \"settings\": {\n    \"webhook\": \"{{$node[\"Webhook\"].json[\"webhookUrl\"]}}\"\n  }\n}",
        "options": {}
      },
      "name": "Find Email",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 3,
      "position": [450, 300],
      "credentials": {
        "headerAuth": {
          "name": "Enrow API"
        }
      }
    },
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "enrow-email-result",
        "responseMode": "onReceived",
        "options": {}
      },
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 1,
      "position": [650, 300],
      "webhookId": "your-webhook-id"
    }
  ],
  "connections": {
    "Manual Trigger": {
      "main": [[{"node": "Find Email", "type": "main", "index": 0}]]
    },
    "Find Email": {
      "main": [[{"node": "Process Result", "type": "main", "index": 0}]]
    }
  }
}
```

So importierst du den Workflow:

1. Kopiere das JSON oben
2. Klicke in n8n auf **"..."** → **"Import from File/URL/String"**
3. Füge das JSON ein
4. Aktualisiere den API-Schlüssel in den Anmeldedaten
5. Aktivieren!

## Was sind die Best Practices für n8n + Enrow?

<AccordionGroup>
  <Accordion title="Den API-Schlüssel als Anmeldedaten speichern">
    Erstelle **Header Auth**-Anmeldedaten mit:

    * Name: `x-api-key`
    * Value: Deinem Enrow-API-Schlüssel

    Verwende diese Anmeldedaten workflowübergreifend wieder, anstatt den API-Schlüssel in jeden Node einzufügen.
  </Accordion>

  <Accordion title="Webhooks statt Wait-Nodes verwenden">
    Webhooks sind zuverlässiger als das Pollen mit Wait-Nodes. Übergib immer den Parameter `settings.webhook`, damit Enrow das Ergebnis liefert, sobald die Suche abgeschlossen ist.
  </Accordion>

  <Accordion title="Fehler sauber behandeln">
    Füge einen **"Error Trigger"**-Node hinzu, um API-Fehler abzufangen und zu behandeln. Die zu erwartenden Antwortformate findest du unter [Fehlerbehandlung](/de/error-handling) und [Statuscodes](/de/status-codes).
  </Accordion>

  <Accordion title="Bulk-Endpunkte für mehrere Suchen verwenden">
    Wenn du viele Kontakte verarbeitest, verwende den Endpunkt [Mehrere E-Mails finden](/de/api-reference/email-finder/find-bulk) (bis zu 5.000 Suchen pro Batch), anstatt einzelne Anfragen in einer Schleife auszuführen.
  </Accordion>
</AccordionGroup>

## FAQ

<AccordionGroup>
  <Accordion title="Warum erhalte ich einen Unauthorized-Fehler?">
    Ein `401 Unauthorized` bedeutet, dass der API-Schlüssel fehlt oder ungültig ist. Prüfe, ob die **Header Auth**-Anmeldedaten `x-api-key` als **Name** und deinen gültigen Enrow-API-Schlüssel als **Value** haben. Details findest du unter [Authentifizierung](/de/authentication).
  </Accordion>

  <Accordion title="Warum empfängt mein Webhook keine Daten?">
    Stelle zunächst sicher, dass der Workflow **aktiviert** und nicht nur gespeichert ist. Bestätige anschließend, dass die Webhook-URL im Parameter `settings.webhook` mit der **Production URL** des Webhook-Nodes übereinstimmt. Du kannst die URL direkt mit einem Tool wie Postman testen. Den Zustellungsablauf findest du unter [Wie Webhooks funktionieren](/de/how-webhooks-work).
  </Accordion>

  <Accordion title="Warum erhalte ich einen Rate-Limit-Exceeded-Fehler?">
    Ein Rate-Limit-Fehler bedeutet, dass du zu viele Anfragen zu schnell gesendet hast. Füge einen **"Wait"**-Node zwischen Batch-Vorgängen hinzu oder verwende die Bulk-Endpunkte statt einer Schleife. Die aktuellen Limits findest du unter [Rate-Limits](/de/rate-limits).
  </Accordion>

  <Accordion title="Wo bekomme ich Hilfe?">
    Bei Fragen zu Workflows nutze das [n8n Community Forum](https://community.n8n.io). Bei API-Fragen wende dich an den [Enrow Support](https://help.enrow.io).
  </Accordion>
</AccordionGroup>

## Nächste Schritte

<CardGroup cols={2}>
  <Card title="E-Mail-Anreicherung" icon="table" href="/de/playbooks/n8n/email-enrichment-workflow">
    Reichere Kontakte aus einer Tabelle in n8n an.
  </Card>

  <Card title="E-Mail-Verifizierung" icon="shield-check" href="/de/playbooks/n8n/lead-verification-workflow">
    Verifiziere Lead-E-Mail-Listen in einem n8n-Workflow.
  </Card>

  <Card title="Einzelne E-Mail finden" icon="envelope" href="/de/api-reference/email-finder/find-single">
    Sieh dir die Endpunktparameter und das Antwortformat an.
  </Card>

  <Card title="Wie Webhooks funktionieren" icon="bell" href="/de/how-webhooks-work">
    Werde automatisch benachrichtigt, sobald eine Suche abgeschlossen ist.
  </Card>
</CardGroup>
