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

# Find e-mails (bulk)

> Find professionelle e-mailadresser i bulk ud fra navne og virksomheder — op til 5.000 søgninger pr. batch med Enrow Email Finder

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

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

Kør flere e-mailsøgninger i én enkelt forespørgsel. Op til 5.000 søgninger pr. batch. Autentificer hver forespørgsel med din [API-nøgle](/da/authentication) i `x-api-key`-headeren. For at finde en enkelt e-mail i stedet kan du bruge endpointet [Find Single Email](/da/api-reference/email-finder/find-single).

<Info>
  Enrow udfører **deterministiske verifikationer**, der verificerer selv catch-all-e-mails. Ingen debouncer nødvendig.
</Info>

## Request Body

<ParamField body="searches" type="array of objects" required>
  Søge-payloads, som der skal findes tilsvarende e-mails for.

  <Expandable title="search-objektets egenskaber">
    <ParamField body="fullname" type="string" required>
      Brugerens fulde navn
    </ParamField>

    <ParamField body="company_domain" type="string">
      Virksomhedens domæne eller website-URL. Enten `company_domain` eller `company_name` er påkrævet.
    </ParamField>

    <ParamField body="company_name" type="string">
      Navnet på brugerens virksomhed. Enten `company_domain` eller `company_name` er påkrævet.
    </ParamField>

    <ParamField body="custom" type="string | object">
      En brugerdefineret værdi, du kan bruge til at referere til et internt ID (for eksempel). Den vil være til stede i resultaterne.
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="custom" type="object">
  Brugerdefinerede parametre, der returneres i GET-svaret og i webhook-notifikationen.

  <Expandable title="custom-objekt">
    <ParamField body="your_custom_key_name" type="string" default="your_custom_property">
      Dine egne brugerdefinerede data
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="settings" type="object">
  Indstillinger, der gælder for hele bulk-søgningen.

  <Expandable title="settings-egenskaber">
    <ParamField body="country_code" type="string" default="US">
      En 2-tegns kode, der repræsenterer landet for søgningerne (ISO 3166 Alpha-2-kode). Relevant ved brug af `company_name`.
    </ParamField>

    <ParamField body="webhook" type="string">
      En URL, der notificeres via en HTTP POST-forespørgsel, når bulk-søgningen er færdig. Se [Sådan fungerer webhooks](/da/how-webhooks-work).
    </ParamField>

    <ParamField body="retrieve_gender" type="boolean" default="false">
      Hent det tilknyttede køn, når en e-mail findes.
    </ParamField>

    <ParamField body="retrieve_company_info" type="boolean" default="false">
      Hent de tilknyttede virksomhedsoplysninger. Kun effektivt, når `country_code` er `FR`.
    </ParamField>
  </Expandable>
</ParamField>

## Response

### 201 — Bulk-søgning startet

<ResponseField name="message" type="string">
  Bekræftelsesmeddelelse
</ResponseField>

<ResponseField name="id" type="string">
  Unik identifikator for dette batch. Brug denne til at hente resultater via [GET-endpointet](/da/api-reference/email-finder/get-bulk-results).
</ResponseField>

<ResponseField name="credits_used" type="number">
  Samlet antal forbrugte credits. Se [Credits og fakturering](/da/credits-billing) for omkostninger pr. endpoint.
</ResponseField>

<ResponseField name="estimated_duration" type="number">
  Estimeret behandlingstid i minutter (ikke garanteret)
</ResponseField>

### Error Responses

| 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>
  Ved utilstrækkelige credits returnerer bulk-endpointet HTTP **402** med et body på formen `{ "message": "..." }`. Se [Fejlhåndtering](/da/error-handling) for den fulde liste over statuskoder og svarformater.
</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 Vellykket svar theme={null}
  {
    "message": "Bulk search operating",
    "id": "0cf517bc-16e8-45bc-b967-ab9116b3c804",
    "credits_used": 3,
    "estimated_duration": 1
  }
  ```

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

## Næste skridt

<CardGroup cols={2}>
  <Card title="Hent bulk-resultater" icon="layer-group" href="/da/api-reference/email-finder/get-bulk-results">
    Hent de fundne e-mails ved hjælp af batchets `id`.
  </Card>

  <Card title="Find en enkelt e-mail" icon="envelope" href="/da/api-reference/email-finder/find-single">
    Kør en enkelt e-mailsøgning ud fra et navn og en virksomhed.
  </Card>

  <Card title="Webhooks" icon="bell" href="/da/how-webhooks-work">
    Bliv notificeret automatisk, når et batch er færdigt.
  </Card>

  <Card title="Credits og fakturering" icon="coins" href="/da/credits-billing">
    Se, hvordan credits forbruges for hvert endpoint.
  </Card>
</CardGroup>
