---
title: "Find person or company by phone (single)"
method: POST
path: "/v1/phone-to-person/single"
tags: ["Reverse lookup"]
---

# Find person or company by phone (single)

`POST /v1/phone-to-person/single`

Given a phone number, find the associated LinkedIn profile or company.

Mobile and home phones typically resolve to people, while front desk or business phones may resolve to companies.

Only charges 1 credit when a result is found. No charge for invalid numbers or misses.

If you have additional identifiers (name, company, email) beyond just the phone number, use the Kitchen Sink endpoint instead for better match quality.

<span>⚡ <strong>Rate limit:</strong> 600 requests per 1 minute</span>

<span>💰 <strong>Cost:</strong> 3 credits per phone lookup&nbsp;<span title="Pricing shown is default pricing. Actual pricing may vary.">ⓘ</span></span>

<span>⏱ <strong>Recommended timeout:</strong> 30 seconds&nbsp;<span title="Recommended timeout: set your HTTP client timeout to at least 30 seconds for this endpoint.">ⓘ</span></span>

## Request body

- object
  - `apiKey` string, required — Your Fiber API key
  - `phoneNumber` string, required — The phone number to look up. Accepts E.164 format (+12125551234) or various national formats.

## Response `200`

Default Response

- object
  - `output` object, required
    - `results` union[], required — LinkedIn profiles or companies matching this phone number. Usually contains one result.
      - union
        - object
          - `type` 'profile', required
          - `profile` object, required
            - `articles` object[], nullable
              - …
            - `certifications` object[], nullable
              - …
            - `connection_count` number, nullable
            - `courses` object[], nullable
              - …
            - `dob` string, nullable
            - `education` object[], nullable
              - …
            - `experiences` object[], nullable
              - …
            - `first_name` string, nullable
            - `follower_count` number, nullable
            - `headline` string, nullable
            - `industry_name` string, nullable
            - `inferred_location` object, nullable
              - …
            - `interests` string[], nullable
            - `last_name` string, nullable
            - `locality` string, nullable
            - `name` string, nullable
            - `patents` object[], nullable
              - …
            - `profile_pic` string, nullable
            - `projects` object[], nullable
              - …
            - `publications` object[], nullable
              - …
            - `skills` string[], nullable
            - `primary_slug` string, required
            - `slugs` string[], nullable
            - `summary` string, nullable
            - `url` string, nullable
            - `user_id` string, nullable
            - `volunteering` object[], nullable
              - …
            - `tenures` object[], nullable
              - …
            - `career_began_at` string, nullable
            - `tags` string[], nullable
            - `entity_urn` string, nullable
            - `open_to_work` boolean, nullable
            - `premium` boolean, nullable
            - `influencer` boolean, nullable
            - `organizations` object[], nullable
              - …
            - `entity_urns` string[], nullable
            - `is_hiring` boolean, nullable
            - `websites` string[], nullable
            - `is_verified` boolean, nullable
            - `verifications` object, nullable
              - …
            - `is_top_voice` boolean, nullable
            - `current_job` object, nullable
              - …
            - `custom_data` object, nullable
            - `relevance_score` number, nullable
            - `last_sort_key` string, nullable
            - `last_updated_at` string, nullable
            - `languages` object[], nullable
              - …
            - `detailed_education` object[], nullable
              - …
            - `detailed_work_experiences` object[], nullable
              - …
        - object
          - `type` 'company', required
          - `company` object, required
            - `headline` string, nullable
            - `description` string, nullable
            - `employee_count` number, nullable
            - `follower_count` number, nullable
            - `founded_year` number, nullable
            - `industries` object[], nullable
              - …
            - `inferred_location` object, nullable
              - …
            - `linkedin_url` string, nullable
            - `locations` object[], nullable
              - …
            - `naics_codes` string[], nullable
            - `name` string, nullable
            - `org_id` string, nullable
            - `slug` string, required
            - `specialties` string[], nullable
            - `ticker` string, nullable
            - `type` string, nullable
            - `domain` string, nullable
            - `website` string, nullable
            - `est_employee_count_lower_bound` number, nullable
            - `est_employee_count_upper_bound` number, nullable
            - `standardized_industries` string[], nullable
            - `locations_stats` object, nullable
              - …
            - `logo_url` string, nullable
            - `historical_headcount` object, nullable
              - …
            - `revenue_usd_lower_bound` string, nullable
            - `revenue_usd_upper_bound` string, nullable
    - `rejectionReason` object, nullable — Present when the phone number is unresolvable (e.g. invalid format, not found).
      - `reason` string, required — Why the phone number couldn't be resolved
  - `chargeInfo` union, required
    - object — Credits were charged immediately for this operation
      - `method` 'charged-now', required
      - `creditsCharged` number, required
      - `lowCreditAlert` object, nullable — Contains a link to get more credits, a warning message, and the remaining credit count.
        - `getMoreCreditsUrl` string, uri, required — URL to top up credits or restart billing cycle to get fresh credits.
        - `message` string, required — Human-readable credits warning.
        - `availableCredits` number, required — Number of credits remaining in the current billing period.
    - object — Credits will be charged after the operation completes
      - `method` 'charging-later', required
      - `message` string, required
      - `lowCreditAlert` object, nullable — Contains a link to get more credits, a warning message, and the remaining credit count.
        - `getMoreCreditsUrl` string, uri, required — URL to top up credits or restart billing cycle to get fresh credits.
        - `message` string, required — Human-readable credits warning.
        - `availableCredits` number, required — Number of credits remaining in the current billing period.
    - object — Credits that were charged for an asynchronous operation
      - `method` 'charged-for-async-process', required
      - `creditsCharged` number, required
      - `message` string, required
      - `lowCreditAlert` object, nullable — Contains a link to get more credits, a warning message, and the remaining credit count.
        - `getMoreCreditsUrl` string, uri, required — URL to top up credits or restart billing cycle to get fresh credits.
        - `message` string, required — Human-readable credits warning.
        - `availableCredits` number, required — Number of credits remaining in the current billing period.
    - object — No credits were charged for this operation
      - `method` 'free', required
      - `message` string, required
      - `lowCreditAlert` object, nullable — Contains a link to get more credits, a warning message, and the remaining credit count.
        - `getMoreCreditsUrl` string, uri, required — URL to top up credits or restart billing cycle to get fresh credits.
        - `message` string, required — Human-readable credits warning.
        - `availableCredits` number, required — Number of credits remaining in the current billing period.
    - object — Credits were refunded for this operation
      - `method` 'credits-refunded', required
      - `creditsRefunded` number, required
      - `message` string, required
      - `lowCreditAlert` object, nullable — Contains a link to get more credits, a warning message, and the remaining credit count.
        - `getMoreCreditsUrl` string, uri, required — URL to top up credits or restart billing cycle to get fresh credits.
        - `message` string, required — Human-readable credits warning.
        - `availableCredits` number, required — Number of credits remaining in the current billing period.
  - `warnings` object[], nullable — Warnings about extraneous fields in request
    - `field` string, required — Full path to extraneous field (e.g., 'searchParams.ExtraField')
    - `message` string, required — Warning message
  - `advice` string[], nullable — Tips, recommendations, and suggestions for using this API effectively.

## Other responses

- `400` — Default Response
- `401` — Default Response
- `402` — Default Response
- `403` — Default Response
- `404` — Default Response
- `422` — Default Response
- `429` — Default Response
- `500` — Default Response
- `503` — Default Response

---

[API](https://skmtc.net/fiber/apis/fiber-ai-api.md) · [All operations](https://skmtc.net/fiber/apis/fiber-ai-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fiber/fiber-ai-api/revisions/720c63a313eb/schema)
