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

# Znajdź telefon

> Znajdź pojedynczy numer telefonu na podstawie adresu URL LinkedIn lub imienia i nazwy firmy za pomocą API Phone Finder

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

```
https://api.enrow.io/phone/single
```

Uruchom asynchroniczne wyszukiwanie, aby znaleźć numer telefonu i powiązany kraj. Uwierzytelniaj każde żądanie za pomocą swojego [klucza API](/pl/authentication) w nagłówku `x-api-key`.

Wyszukiwanie musi zawierać jedną z dwóch opcji:

* Adres URL **profilu LinkedIn** danej osoby (np. `https://www.linkedin.com/in/michael-scott/`)
* Kombinację danych osobowych: `firstname` + `lastname` + (`company_name` lub `company_domain`)

**Adres URL LinkedIn zawsze ma pierwszeństwo** przed danymi osobowymi, jeśli podano oba, ponieważ jest to najlepszy sposób na jednoznaczne wskazanie konkretnej osoby i uniknięcie problemów związanych z osobami o tym samym imieniu i nazwisku.

## Request Body

**Opcja 1 (Zalecana):**

<ParamField body="linkedin_url" type="string">
  Adres URL profilu LinkedIn danej osoby.

  **Uwaga**: Ma pierwszeństwo przed danymi osobowymi, jeśli podano oba.
</ParamField>

**Opcja 2:**

<ParamField body="firstname" type="string">
  Imię osoby
</ParamField>

<ParamField body="lastname" type="string">
  Nazwisko osoby
</ParamField>

<ParamField body="company_domain" type="string">
  Domena firmy (np. `"dundermifflin.com"`)
</ParamField>

<ParamField body="company_name" type="string">
  Nazwa firmy (alternatywa dla `company_domain`)
</ParamField>

**Dodatkowo:**

<ParamField body="custom" type="string">
  Niestandardowa wartość, której możesz użyć do powiązania z wewnętrznym identyfikatorem. Będzie obecna w wynikach.
</ParamField>

<ParamField body="settings" type="object">
  Ustawienia związane z tym wyszukiwaniem.

  <Expandable title="settings properties">
    <ParamField body="webhook" type="string">
      Adres URL, który zostanie powiadomiony za pomocą żądania HTTP POST po zakończeniu wyszukiwania. Zobacz [Jak działają webhooki](/pl/how-webhooks-work).
    </ParamField>
  </Expandable>
</ParamField>

## Response

### 201 — Utworzono pojedyncze wyszukiwanie

<ResponseField name="message" type="string">
  Komunikat potwierdzający
</ResponseField>

<ResponseField name="id" type="string">
  Unikalny identyfikator tego wyszukiwania. Użyj go do pobrania wyników za pomocą [endpointu GET](/pl/api-reference/phone/get-single-result).
</ResponseField>

<ResponseField name="credits_used" type="number">
  Liczba zużytych kredytów (domyślnie 50; może się różnić w zależności od planu). Zobacz [Kredyty i rozliczenia](/pl/credits-billing), aby poznać koszty poszczególnych endpointów.
</ResponseField>

<ResponseField name="credits" type="object">
  Zestawienie kredytów

  <Expandable title="credits properties">
    <ResponseField name="amount" type="number">
      Zużyte kredyty
    </ResponseField>

    <ResponseField name="source" type="string">
      Źródło kredytów: `sub` (subskrypcja), `paygo` (płatność zgodnie z użyciem) lub `mixed`
    </ResponseField>

    <ResponseField name="split" type="object">
      Zestawienie podziału między kredyty z subskrypcji i z płatności zgodnie z użyciem (`fromSub`, `fromPaygo`)
    </ResponseField>
  </Expandable>
</ResponseField>

### Odpowiedzi z błędami

| Code    | Message                                                       |
| ------- | ------------------------------------------------------------- |
| **400** | `Invalid linkedin_url format`                                 |
| **401** | `No apikey found in the x-api-key headers`                    |
| **401** | `This apikey is not valid`                                    |
| **401** | `This account is not allowed to use the phone search feature` |
| **402** | `Insufficient credits`                                        |

W przypadku niewystarczającej liczby kredytów (**402**) treść odpowiedzi to `{ "reason": "...", "success": false }`. Zobacz [Obsługa błędów](/pl/error-handling), aby poznać pełną listę kodów statusu i formatów odpowiedzi.

<RequestExample>
  ```bash cURL — adres URL LinkedIn theme={null}
  curl --request POST \
    --url https://api.enrow.io/phone/single \
    --header 'Content-Type: application/json' \
    --header 'x-api-key: YOUR_API_KEY' \
    --data '{
      "linkedin_url": "https://www.linkedin.com/in/michael-scott/",
      "custom": "#u84hde941Jdx"
    }'
  ```

  ```javascript Node.js theme={null}
  const response = await fetch('https://api.enrow.io/phone/single', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'x-api-key': process.env.ENROW_API_KEY
    },
    body: JSON.stringify({
      linkedin_url: 'https://www.linkedin.com/in/michael-scott/',
      custom: '#u84hde941Jdx'
    })
  });

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

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

  url = "https://api.enrow.io/phone/single"
  headers = {
      "Content-Type": "application/json",
      "x-api-key": os.getenv("ENROW_API_KEY")
  }
  payload = {
      "linkedin_url": "https://www.linkedin.com/in/michael-scott/",
      "custom": "#u84hde941Jdx"
  }

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

<ResponseExample>
  ```json Odpowiedź pomyślna theme={null}
  {
    "credits_used": 40,
    "id": "94cbc13b-7d77-4f41-83f0-60106daa7182",
    "message": "Single search operating",
    "credits": {
      "amount": 40,
      "source": "sub",
      "split": { "fromPaygo": 0, "fromSub": 40 }
    }
  }
  ```

  ```json Odpowiedź z błędem theme={null}
  {
    "message": "..."
  }
  ```
</ResponseExample>

## Następne kroki

<CardGroup cols={2}>
  <Card title="Pobierz wynik" icon="inbox" href="/pl/api-reference/phone/get-single-result">
    Pobierz znaleziony numer telefonu, używając identyfikatora wyszukiwania `id`.
  </Card>

  <Card title="Znajdź telefony masowo" icon="layer-group" href="/pl/api-reference/phone/find-bulk">
    Uruchom wiele wyszukiwań telefonów w jednym żądaniu.
  </Card>

  <Card title="Uwierzytelnianie" icon="key" href="/pl/authentication">
    Jak przekazać klucz API w nagłówku x-api-key.
  </Card>

  <Card title="Webhooki" icon="bell" href="/pl/how-webhooks-work">
    Otrzymuj automatyczne powiadomienia po zakończeniu wyszukiwania.
  </Card>
</CardGroup>
