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

> Vind professionele e-mailadressen in bulk op basis van namen en bedrijven — tot 5.000 zoekopdrachten per batch met Enrow Email Finder

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

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

Voer meerdere e-mailzoekopdrachten uit in één verzoek. Tot 5.000 zoekopdrachten per batch. Authenticeer elk verzoek met je [API-sleutel](/nl/authentication) in de `x-api-key`-header. Gebruik het endpoint [E-mail vinden](/nl/api-reference/email-finder/find-single) om in plaats daarvan één e-mailadres te vinden.

<Info>
  Enrow voert **deterministische verificaties** uit die zelfs catch-all-e-mails verifiëren. Geen debouncer nodig.
</Info>

## Request Body

<ParamField body="searches" type="array of objects" required>
  Zoekpayloads waarvoor bijbehorende e-mails moeten worden gevonden.

  <Expandable title="search object properties">
    <ParamField body="fullname" type="string" required>
      De volledige naam van de gebruiker
    </ParamField>

    <ParamField body="company_domain" type="string">
      Het bedrijfsdomein of de website-URL. Ofwel `company_domain` ofwel `company_name` is vereist.
    </ParamField>

    <ParamField body="company_name" type="string">
      De naam van het bedrijf van de gebruiker. Ofwel `company_domain` ofwel `company_name` is vereist.
    </ParamField>

    <ParamField body="custom" type="string | object">
      Een aangepaste waarde die je kunt gebruiken om bijvoorbeeld naar een interne ID te verwijzen. Deze wordt opgenomen in de resultaten.
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="custom" type="object">
  Aangepaste parameters die worden teruggegeven in de GET-respons en in de webhookmelding.

  <Expandable title="custom object">
    <ParamField body="your_custom_key_name" type="string" default="your_custom_property">
      Eigen aangepaste gegevens
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="settings" type="object">
  Instellingen die betrekking hebben op de volledige bulkzoekopdracht.

  <Expandable title="settings properties">
    <ParamField body="country_code" type="string" default="US">
      Een code van 2 tekens die het land van de zoekopdrachten weergeeft (ISO 3166 Alpha-2-code). Relevant bij gebruik van `company_name`.
    </ParamField>

    <ParamField body="webhook" type="string">
      Een URL die via een HTTP POST-verzoek wordt gemeld zodra de bulkzoekopdracht is voltooid. Zie [Hoe webhooks werken](/nl/how-webhooks-work).
    </ParamField>

    <ParamField body="retrieve_gender" type="boolean" default="false">
      Verkrijg het bijbehorende geslacht wanneer een e-mail wordt gevonden.
    </ParamField>

    <ParamField body="retrieve_company_info" type="boolean" default="false">
      Verkrijg de bijbehorende bedrijfsinformatie. Alleen van toepassing wanneer `country_code` `FR` is.
    </ParamField>
  </Expandable>
</ParamField>

## Response

### 201 — Bulkzoekopdracht gestart

<ResponseField name="message" type="string">
  Bevestigingsbericht
</ResponseField>

<ResponseField name="id" type="string">
  Unieke identificatie voor deze batch. Gebruik dit om resultaten op te halen via het [GET-endpoint](/nl/api-reference/email-finder/get-bulk-results).
</ResponseField>

<ResponseField name="credits_used" type="number">
  Totaal aantal verbruikte credits. Zie [Credits en facturering](/nl/credits-billing) voor de kosten per endpoint.
</ResponseField>

<ResponseField name="estimated_duration" type="number">
  Geschatte verwerkingstijd in minuten (niet gegarandeerd)
</ResponseField>

### Foutresponsen

| Code    | Message                                                    |
| ------- | ---------------------------------------------------------- |
| **400** | `Missing payload`                                          |
| **400** | `Missing searches payload`                                 |
| **400** | `Too many searches. Limit is currently at 5000 per batch.` |
| **400** | `Error while parsing payload`                              |
| **401** | `No apikey found in the x-api-key headers`                 |
| **401** | `This apikey is not valid`                                 |
| **402** | `Insufficient credits`                                     |

<Note>
  Bij onvoldoende credits geeft het bulk-endpoint HTTP **402** terug met een body van de vorm `{ "message": "..." }`. Zie [Foutafhandeling](/nl/error-handling) voor de volledige lijst met statuscodes en responseformaten.
</Note>

<RequestExample>
  ```bash cURL theme={null}
  curl --request POST \
    --url https://api.enrow.io/email/find/bulk \
    --header 'Content-Type: application/json' \
    --header 'x-api-key: YOUR_API_KEY' \
    --data '{
      "searches": [
        {
          "fullname": "Dwight Schrute",
          "company_domain": "dundermifflin.com",
          "custom": "lead_001"
        },
        {
          "fullname": "Jim Halpert",
          "company_domain": "dundermifflin.com",
          "custom": "lead_002"
        },
        {
          "fullname": "Ryan Howard",
          "company_domain": "dundermifflin.com",
          "custom": "lead_003"
        }
      ],
      "settings": {
        "webhook": "https://your-app.com/webhooks/enrow",
        "retrieve_gender": true
      }
    }'
  ```

  ```javascript Node.js theme={null}
  const response = await fetch('https://api.enrow.io/email/find/bulk', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'x-api-key': process.env.ENROW_API_KEY
    },
    body: JSON.stringify({
      searches: [
        { fullname: 'Dwight Schrute', company_domain: 'dundermifflin.com', custom: 'lead_001' },
        { fullname: 'Jim Halpert', company_domain: 'dundermifflin.com', custom: 'lead_002' },
        { fullname: 'Ryan Howard', company_domain: 'dundermifflin.com', custom: 'lead_003' }
      ],
      settings: {
        webhook: 'https://your-app.com/webhooks/enrow',
        retrieve_gender: true
      }
    })
  });

  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/find/bulk"
  headers = {
      "Content-Type": "application/json",
      "x-api-key": os.getenv("ENROW_API_KEY")
  }
  payload = {
      "searches": [
          {"fullname": "Dwight Schrute", "company_domain": "dundermifflin.com", "custom": "lead_001"},
          {"fullname": "Jim Halpert", "company_domain": "dundermifflin.com", "custom": "lead_002"},
          {"fullname": "Ryan Howard", "company_domain": "dundermifflin.com", "custom": "lead_003"}
      ],
      "settings": {
          "webhook": "https://your-app.com/webhooks/enrow",
          "retrieve_gender": True
      }
  }

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

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

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

## Volgende stappen

<CardGroup cols={2}>
  <Card title="Bulkresultaten ophalen" icon="layer-group" href="/nl/api-reference/email-finder/get-bulk-results">
    Haal de gevonden e-mails op met de batch-`id`.
  </Card>

  <Card title="Eén e-mail vinden" icon="envelope" href="/nl/api-reference/email-finder/find-single">
    Voer één e-mailzoekopdracht uit op basis van een naam en bedrijf.
  </Card>

  <Card title="Webhooks" icon="bell" href="/nl/how-webhooks-work">
    Word automatisch op de hoogte gebracht wanneer een batch is voltooid.
  </Card>

  <Card title="Credits en facturering" icon="coins" href="/nl/credits-billing">
    Bekijk hoe credits worden verbruikt voor elk endpoint.
  </Card>
</CardGroup>
