> ## 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.

# E-Mails verifizieren

> Validieren Sie eine Reihe von E-Mail-Adressen in einer einzigen Anfrage (bis zu 5.000) und prüfen Sie die Zustellbarkeit mit dem Email Verifier

<Badge color="green">POST</Badge>

```
https://api.enrow.io/email/verify/bulk
```

Führen Sie mehrere E-Mail-Verifizierungen in einer einzigen Anfrage aus. Bis zu 5.000 Verifizierungen pro Stapel. Authentifizieren Sie jede Anfrage mit Ihrem [API-Schlüssel](/de/authentication) im `x-api-key`-Header. Um stattdessen eine einzelne Adresse zu verifizieren, verwenden Sie den Endpunkt [Verify Single Email](/de/api-reference/email-verifier/verify-single).

<Info>
  Enrow führt **deterministische Verifizierungen** durch, die sogar Catch-all-E-Mails verifizieren. Kein Debouncer erforderlich.
</Info>

## Request Body

<ParamField body="verifications" type="array of strings" required>
  Array von zu verifizierenden E-Mail-Adressen.
</ParamField>

<ParamField body="custom" type="object">
  Benutzerdefinierte Parameter, die in der GET-Antwort und in der Webhook-Benachrichtigung zurückgegeben werden.

  <Expandable title="custom object">
    <ParamField body="your_custom_key_name" type="string" default="your_custom_property">
      Ihre benutzerdefinierten Daten
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="settings" type="object">
  Einstellungen für diese Stapelverifizierung.

  <Expandable title="settings properties">
    <ParamField body="webhook" type="string">
      Eine URL, die über eine HTTP-POST-Anfrage benachrichtigt wird, sobald die Stapelverifizierung abgeschlossen ist. Siehe [Wie Webhooks funktionieren](/de/how-webhooks-work).
    </ParamField>
  </Expandable>
</ParamField>

## Response

### 201 — Stapelverifizierung gestartet

<ResponseField name="message" type="string">
  Bestätigungsnachricht
</ResponseField>

<ResponseField name="id" type="string">
  Eindeutiger Bezeichner für diesen Stapel. Verwenden Sie diesen, um Ergebnisse über den [GET-Endpunkt](/de/api-reference/email-verifier/get-bulk-verifications) abzurufen.
</ResponseField>

<ResponseField name="credits_used" type="number">
  Insgesamt verbrauchte Credits. Siehe [Credits & Abrechnung](/de/credits-billing) für die Kosten pro Endpunkt.
</ResponseField>

<ResponseField name="estimated_duration" type="number">
  Geschätzte Verarbeitungszeit in Minuten (nicht garantiert)
</ResponseField>

<ResponseField name="credits" type="object">
  Credit-Aufschlüsselung

  <Expandable title="credits properties">
    <ResponseField name="amount" type="number">
      Verbrauchte Credits
    </ResponseField>

    <ResponseField name="source" type="string">
      Credit-Quelle: `sub` (Abonnement), `paygo` (Pay-as-you-go) oder `mixed`
    </ResponseField>

    <ResponseField name="split" type="object">
      Aufschlüsselung zwischen Abonnement- und Pay-as-you-go-Credits (`fromSub`, `fromPaygo`)
    </ResponseField>
  </Expandable>
</ResponseField>

### Fehlerantworten

| Code    | Message                                                         |
| ------- | --------------------------------------------------------------- |
| **400** | `Missing payload`                                               |
| **400** | `At least 1 verification must be present in the payload`        |
| **400** | `Too many verifications. Limit is currently at 5000 per batch.` |
| **401** | `No apikey found in the x-api-key headers`                      |
| **401** | `This apikey is not valid`                                      |
| **402** | `Insufficient credits`                                          |

<Note>
  Bei unzureichendem Guthaben gibt der Bulk-Endpunkt **402** mit dem Body `{ "message": "..." }` zurück. Siehe [Fehlerbehandlung](/de/error-handling) für die vollständige Liste der Statuscodes und Antwortformate.
</Note>

<RequestExample>
  ```bash cURL theme={null}
  curl --request POST \
    --url https://api.enrow.io/email/verify/bulk \
    --header 'Content-Type: application/json' \
    --header 'x-api-key: YOUR_API_KEY' \
    --data '{
      "verifications": [
        "pam.beesly@dundermifflin.com",
        "angela.martin@dundermifflin.com",
        "stanley.hudson@dundermifflin.com"
      ],
      "settings": {
        "webhook": "https://your-app.com/webhooks/enrow/verify"
      }
    }'
  ```

  ```javascript Node.js theme={null}
  const response = await fetch('https://api.enrow.io/email/verify/bulk', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'x-api-key': process.env.ENROW_API_KEY
    },
    body: JSON.stringify({
      verifications: [
        'pam.beesly@dundermifflin.com',
        'angela.martin@dundermifflin.com',
        'stanley.hudson@dundermifflin.com'
      ],
      settings: {
        webhook: 'https://your-app.com/webhooks/enrow/verify'
      }
    })
  });

  const data = await response.json();
  console.log(`Batch ID: ${data.id}`);
  ```

  ```python Python theme={null}
  import requests
  import os

  url = "https://api.enrow.io/email/verify/bulk"
  headers = {
      "Content-Type": "application/json",
      "x-api-key": os.getenv("ENROW_API_KEY")
  }
  payload = {
      "verifications": [
          "pam.beesly@dundermifflin.com",
          "angela.martin@dundermifflin.com",
          "stanley.hudson@dundermifflin.com"
      ],
      "settings": {
          "webhook": "https://your-app.com/webhooks/enrow/verify"
      }
  }

  response = requests.post(url, json=payload, headers=headers)
  print(response.json())
  ```
</RequestExample>

<ResponseExample>
  ```json Success Response theme={null}
  {
    "message": "Bulk verification operating",
    "id": "0cf517bc-16e8-45bc-b967-ab9116b3c804",
    "credits_used": 0.75,
    "estimated_duration": 1
  }
  ```

  ```json Error Response theme={null}
  {
    "message": "..."
  }
  ```
</ResponseExample>

## Nächste Schritte

<CardGroup cols={2}>
  <Card title="Ergebnisse abrufen" icon="inbox" href="/de/api-reference/email-verifier/get-bulk-verifications">
    Rufen Sie die Verifizierungsergebnisse über die Stapel-`id` ab.
  </Card>

  <Card title="Einzelne E-Mail verifizieren" icon="circle-check" href="/de/api-reference/email-verifier/verify-single">
    Prüfen Sie, ob eine einzelne E-Mail-Adresse gültig und zustellbar ist.
  </Card>

  <Card title="Credits & Abrechnung" icon="coins" href="/de/credits-billing">
    Erfahren Sie, wie Credits für jeden Endpunkt verbraucht werden.
  </Card>

  <Card title="Webhooks" icon="bell" href="/de/how-webhooks-work">
    Werden Sie automatisch benachrichtigt, wenn ein Stapel abgeschlossen ist.
  </Card>
</CardGroup>
