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

> Oversigt over Enrow API til at finde og verificere professionelle e-mails og telefonnumre i stor skala med asynkrone søgninger, webhooks og bulk-behandling

Med Enrow API kan du finde og verificere professionelle kontaktoplysninger i stor skala. Hver forespørgsel godkendes med en [API-nøgle](/da/authentication) i `x-api-key`-headeren, og hver søgning kører asynkront, så du kan behandle store mængder uden at blokere.

<Note>
  **Base URL** — Alle API-forespørgsler går til `https://api.enrow.io`
</Note>

## Hvad kan jeg bruge Enrow API til?

Enrow API udstiller tre kernefunktioner, der hver er tilgængelige i både single- og bulk-tilstand:

<CardGroup cols={2}>
  <Card title="Email Finder" icon="envelope" href="/da/api-reference/email-finder/find-single">
    Find professionelle e-mailadresser ud fra et navn og et virksomhedsdomæne
  </Card>

  <Card title="Email Verifier" icon="shield-check" href="/da/api-reference/email-verifier/verify-single">
    Verificer enhver e-mailadresse med deterministisk catch-all-verificering
  </Card>

  <Card title="Phone Finder" icon="phone" href="/da/api-reference/phone/find-single">
    Find direkte telefonnumre ud fra en LinkedIn-URL eller navn + virksomhed
  </Card>
</CardGroup>

## Hvordan fungerer Enrow API?

Alle endpoints er **asynkrone** og følger det samme mønster: du indsender en søgning og henter derefter resultatet via webhook eller polling.

<Steps>
  <Step title="POST din forespørgsel">
    Send dine søgeparametre. Du modtager et unikt søgnings-ID med det samme.
  </Step>

  <Step title="Bliv notificeret eller pollet">
    **Webhook (anbefales):** Angiv en `webhook`-URL i `settings`, og få resultatet POSTet til din server med det samme. Se [Hvordan webhooks fungerer](/da/how-webhooks-work).

    **Polling:** Kald GET-endpointet med søgnings-ID'et.
  </Step>

  <Step title="Brug resultatet">
    Feltet `qualification` fortæller dig, om resultatet er `valid`, `invalid`, `found` eller `not_found`.
  </Step>
</Steps>

## Hvordan laver jeg min første forespørgsel?

Godkend med din API-nøgle i `x-api-key`-headeren, og POST en søgning til det relevante endpoint. Eksemplet nedenfor kører en enkelt e-mailsøgning:

<Tabs>
  <Tab title="cURL">
    ```bash theme={null}
    curl -X POST https://api.enrow.io/email/find/single \
      -H "x-api-key: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "fullname": "Dwight Schrute",
        "company_domain": "dundermifflin.com"
      }'
    ```
  </Tab>

  <Tab title="Node.js">
    ```javascript theme={null}
    const response = await fetch('https://api.enrow.io/email/find/single', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'x-api-key': process.env.ENROW_API_KEY
      },
      body: JSON.stringify({
        fullname: 'Dwight Schrute',
        company_domain: 'dundermifflin.com'
      })
    });

    const data = await response.json();
    ```
  </Tab>

  <Tab title="Python">
    ```python theme={null}
    import requests, os

    response = requests.post(
        "https://api.enrow.io/email/find/single",
        headers={"x-api-key": os.getenv("ENROW_API_KEY")},
        json={
            "fullname": "Dwight Schrute",
            "company_domain": "dundermifflin.com"
        }
    )
    print(response.json())
    ```
  </Tab>
</Tabs>

**Svar:**

```json theme={null}
{
  "message": "Single search operating",
  "id": "910f3e13-b2bf-442d-ab0b-4cf44d...",
  "credits_used": 1
}
```

POST'en er asynkron — `email` og `qualification` hentes senere via [GET-endpointet](/da/api-reference/email-finder/get-single-result) eller en [webhook](/da/how-webhooks-work).

## Skal jeg bruge single- eller bulk-tilstand?

Brug single-tilstand til realtids-opslag og enkeltstående opslag, og bulk-tilstand til berigelse i stor skala. Alle endpoints understøtter begge:

|                    | Single                   | Bulk                             |
| ------------------ | ------------------------ | -------------------------------- |
| **Batchstørrelse** | 1                        | Op til 5.000 (3.000 for telefon) |
| **Bedst til**      | Realtids-opslag          | Berigelse i stor skala           |
| **Webhook**        | Fuldt resultat i payload | Notifikation, derefter GET       |

For bulk-jobs, se [Find e-mails i bulk](/da/api-reference/email-finder/find-bulk), [Verificer e-mails i bulk](/da/api-reference/email-verifier/verify-bulk) og [Find telefoner i bulk](/da/api-reference/phone/find-bulk).

## Hvad gør Enrow API anderledes?

Enrow API kombinerer deterministisk verificering med fleksibel resultatlevering, så du får nøjagtige data uden ekstra værktøjer:

<CardGroup cols={2}>
  <Card title="Catch-all-verificering" icon="check-double">
    Deterministisk verificering, der fungerer selv på catch-all-domæner. Ingen debouncer nødvendig.
  </Card>

  <Card title="Brugerdefinerede felter" icon="tag">
    Send dine egne `custom`-data med hver søgning — de returneres uændret i resultatet.
  </Card>
</CardGroup>

<Card title="Webhooks" icon="bolt" href="/da/how-webhooks-work">
  Få resultater i realtid. Ingen polling, ingen spildte API-kald.
</Card>

## FAQ

<AccordionGroup>
  <Accordion title="Hvordan godkender jeg API-forespørgsler?">
    Hver forespørgsel skal indeholde din API-nøgle i `x-api-key`-headeren — der er ingen OAuth-flows eller bearer-tokens. Se [Godkendelse](/da/authentication) for opsætning og eksempler.
  </Accordion>

  <Accordion title="Hvorfor er svar asynkrone?">
    En POST-forespørgsel starter en søgning og returnerer et unikt `id` med det samme. `email`, `phone` eller `qualification` leveres senere via en [webhook](/da/how-webhooks-work) eller ved at polle det matchende GET-endpoint med dette `id`.
  </Accordion>

  <Accordion title="Hvor mange søgninger kan jeg køre i én bulk-forespørgsel?">
    Bulk-forespørgsler for e-mail og e-mailverificering accepterer op til 5.000 søgninger, og bulk-forespørgsler for telefon accepterer op til 3.000. For single-forespørgsler er batchstørrelsen 1.
  </Accordion>

  <Accordion title="Hvordan forbruges credits?">
    Credits trækkes pr. søgning, og beløbet returneres i `credits_used`. Se [Credits og fakturering](/da/credits-billing) for omkostninger pr. endpoint og [Rate limits](/da/rate-limits), før du skalerer op.
  </Accordion>
</AccordionGroup>

## Næste skridt

<CardGroup cols={2}>
  <Card title="Godkendelse" icon="key" href="/da/authentication">
    Opsæt din API-nøgle i x-api-key-headeren
  </Card>

  <Card title="Hvordan webhooks fungerer" icon="bolt" href="/da/how-webhooks-work">
    Få resultater i realtid, ingen polling nødvendig
  </Card>

  <Card title="Credits og fakturering" icon="coins" href="/da/credits-billing">
    Forstå hvordan credits forbruges pr. endpoint
  </Card>

  <Card title="Fejlhåndtering" icon="circle-info" href="/da/error-handling">
    Statuskoder, kvalifikationer og fejlformater
  </Card>
</CardGroup>
