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

# Encontrar Email

> Encontre um único endereço de email profissional a partir de um nome completo e do domínio ou nome da empresa

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

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

Execute uma única busca de email para encontrar um endereço de email profissional. Autentique cada requisição com sua [chave de API](/pt/authentication) no cabeçalho `x-api-key`. Para operações em lote, use o endpoint [Encontrar Emails](/pt/api-reference/email-finder/find-bulk) (até 5.000 buscas por lote).

<Info>
  A Enrow realiza **verificações determinísticas** que validam até mesmo emails catch-all. Isso significa que não é necessário passar os emails encontrados por um debouncer posteriormente.
</Info>

## Corpo da Requisição

<ParamField body="fullname" type="string" required>
  O nome completo da pessoa para a qual encontrar o email
</ParamField>

<ParamField body="company_domain" type="string">
  O domínio da empresa, vários formatos são aceitos (`"dundermifflin.com"`, `"https://www.dundermifflin.com"`...)

  **Nota**: É obrigatório informar `company_domain` ou `company_name`.
</ParamField>

<ParamField body="company_name" type="string">
  O nome da empresa (`"Apple"`, `"Air France"`, ...)

  **Nota**: É obrigatório informar `company_domain` ou `company_name`.
</ParamField>

<ParamField body="custom" type="object">
  Parâmetros personalizados que serão retornados na resposta GET e na notificação do webhook.

  <Expandable title="objeto custom">
    <ParamField body="your_custom_key_name" type="string" default="your_custom_property">
      Seus dados personalizados
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="settings" type="object">
  Um conjunto de configurações relacionadas a esta busca

  <Expandable title="propriedades de settings">
    <ParamField body="webhook" type="string">
      Uma URL que será notificada por meio de uma requisição HTTP POST assim que a busca única for concluída. Veja [Como Funcionam os Webhooks](/pt/how-webhooks-work).
    </ParamField>

    <ParamField body="country_code" type="string" default="US">
      O código ISO 3166 Alpha-2 do país relacionado à busca. Relevante ao usar um nome de empresa — ajuda a desambiguar homônimos pesquisando no Google localizado.
    </ParamField>

    <ParamField body="retrieve_gender" type="boolean" default="false">
      Permite obter o gênero (`male`/`female`) da pessoa.
    </ParamField>

    <ParamField body="retrieve_company_info" type="boolean" default="false">
      Retorna informações adicionais da empresa no resultado. Atualmente só tem efeito quando `country_code` é `FR`.
    </ParamField>
  </Expandable>
</ParamField>

## Resposta

### 200 — Busca iniciada

<ResponseField name="message" type="string">
  Mensagem de confirmação
</ResponseField>

<ResponseField name="id" type="string">
  Identificador único desta busca. Use-o para recuperar os resultados pelo [endpoint GET](/pt/api-reference/email-finder/get-single-result).
</ResponseField>

<ResponseField name="credits_used" type="number">
  Número de créditos consumidos. Veja [Créditos e faturamento](/pt/credits-billing) para custos por endpoint.
</ResponseField>

### Respostas de Erro

| Código  | Mensagem                                                                                    |
| ------- | ------------------------------------------------------------------------------------------- |
| **400** | `invalid JSON input`                                                                        |
| **400** | `both company_domain and company_name are absent, input payload needs at least one of them` |
| **400** | `missing fullname`                                                                          |
| **401** | `No apikey found in the x-api-key headers`                                                  |
| **401** | `This apikey is not valid`                                                                  |
| **402** | `Insufficient credits`                                                                      |

<Note>
  Respostas de créditos insuficientes (`402`) nos endpoints únicos retornam `{ "reason": "...", "success": false }`; todos os outros erros retornam `{ "message": "..." }`.
</Note>

Veja [Tratamento de erros](/pt/error-handling) para a lista completa de códigos de status e formatos de resposta.

<RequestExample>
  ```bash cURL theme={null}
  curl --request POST \
    --url https://api.enrow.io/email/find/single \
    --header 'Content-Type: application/json' \
    --header 'x-api-key: YOUR_API_KEY' \
    --data '{
      "fullname": "Dwight Schrute",
      "company_domain": "dundermifflin.com",
      "settings": {
        "retrieve_gender": true
      }
    }'
  ```

  ```javascript Node.js 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',
      settings: {
        retrieve_gender: true
      }
    })
  });

  const data = await response.json();
  console.log(data.id);
  ```

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

  url = "https://api.enrow.io/email/find/single"
  headers = {
      "Content-Type": "application/json",
      "x-api-key": os.getenv("ENROW_API_KEY")
  }
  payload = {
      "fullname": "Dwight Schrute",
      "company_domain": "dundermifflin.com",
      "settings": {
          "retrieve_gender": True
      }
  }

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

<ResponseExample>
  ```json Resposta de Sucesso theme={null}
  {
    "message": "Single search operating",
    "id": "0cf517bc-16e8-45bc-b967-ab9116b3c804",
    "credits_used": 1
  }
  ```

  ```json Resposta de Erro theme={null}
  {
    "message": "..."
  }
  ```
</ResponseExample>

## Próximos passos

<CardGroup cols={2}>
  <Card title="Obter o resultado" icon="inbox" href="/pt/api-reference/email-finder/get-single-result">
    Recupere o email encontrado usando o `id` da busca.
  </Card>

  <Card title="Encontrar emails em lote" icon="layer-group" href="/pt/api-reference/email-finder/find-bulk">
    Execute até 5.000 buscas de email em uma única requisição.
  </Card>

  <Card title="Autenticação" icon="key" href="/pt/authentication">
    Como passar sua chave de API no cabeçalho x-api-key.
  </Card>

  <Card title="Webhooks" icon="bell" href="/pt/how-webhooks-work">
    Seja notificado automaticamente quando uma busca for concluída.
  </Card>
</CardGroup>
