---
title: "Poll lookalike run"
method: POST
path: "/v1/lookalikes/poll"
tags: ["Lookalikes"]
---

# Poll lookalike run

`POST /v1/lookalikes/poll`

## Request

- Base URL: `https://api.fiber.ai`
- URL: `https://api.fiber.ai/v1/lookalikes/poll`
- Auth: none declared

Poll a lookalike run for progress. Graded results appear when the run completes; poll until status is 'done' or 'failed'.

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

<span>💰 <strong>Cost:</strong> FREE! No credits are charged for this API.&nbsp;<span title="Pricing shown is default pricing. Actual pricing may vary.">ⓘ</span></span>

## Request body

- object
  - `apiKey` string, required: Your Fiber API key
  - `lookalikeRunId` string, required: Identifier of a lookalike run, returned when the run started.

## Response `200`

Default Response

- object
  - `output` object, required
    - `status` 'pending' | 'running' | 'done' | 'failed', required: Current state of the run.
    - `progress` object, required: Per-phase progress. Poll until status is 'done' or 'failed'.
      - `companiesResolved` integer, required: Input companies matched so far.
      - `companiesTotal` integer, required: Input companies provided.
      - `bucketsFound` integer, required: Company groupings identified.
      - `candidatesFound` integer, required: Candidates selected for grading across all groupings.
      - `reviewsCompleted` integer, required: Candidates graded so far, out of candidatesFound.
    - `overallSummary` string, nullable: Short summary of the themes across your input companies.
    - `unresolvedDomains` string[], required: Inputs that did not contribute to the results, exactly as you submitted them — either not matched to a company, or rejected as invalid or as a personal-email domain.
    - `buckets` object[], required: Company groupings. Each grouping's graded findings appear when the run completes.
      - `name` string, required: Short name of this company grouping.
      - `description` string, nullable: What the companies in this grouping have in common. Omitted when the grouping's name says it all.
      - `memberCompanyNames` string[], required: Names of your input companies that define this grouping.
      - `findings` object[], required: Graded lookalike companies for this grouping, best first.
        - `name` string, required: Company name.
        - `domain` string, nullable: The company's primary domain.
        - `similarityScore` integer, required: How closely this company resembles the bucket's companies (1-10; higher is more similar).
        - `opportunityScore` integer, required: How attractive this company is as a new target for your list (1-10; higher is better).
        - `matchConfidence` 'stretch' | 'likely' | 'definite', required: How strong a match this company is. 'definite' results are the strongest matches; 'stretch' results are worth a human look.
        - `rationale` string, required: Why this company was selected, referencing the patterns in your input list.
    - `errorMessage` string, nullable: Present when the run failed.
  - `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

## Changes

- **2026-10-27** `a15af2897f6b`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/fiber/apis/fiber-ai-api/changes/v1/lookalikes/poll/post.md)

---

[API](https://skmtc.dev/fiber/apis/fiber-ai-api.md) - [All operations](https://skmtc.dev/fiber/apis/fiber-ai-api/llms.txt) - [OpenAPI document](https://skmtc.dev/fiber/apis/fiber-ai-api/revisions/d8237cb5c35e?raw)
