---
title: "Poll local business search"
method: POST
path: "/v1/local-business-search/poll"
tags: ["AI research"]
---

# Poll local business search

`POST /v1/local-business-search/poll`

Poll Local Business Agent search results for a given researchRunId

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

## Request body

- object
  - `apiKey` string, required — Your Fiber API key
  - `researchRunId` string, required — Research run ID of the local business search
  - `pageSize` integer — The number of results to return per page
  - `cursor` string, nullable — A pagination cursor returned from a previous search response. Use this to fetch the next page of results. If this is null, then the first page of results will be returned.

## Response `200`

Default Response

- object
  - `output` object, required
    - `researchRunId` string, required — Research run ID of the local business search
    - `status` 'PENDING' | 'RUNNING' | 'COMPLETED' | 'FAILED', required — Current status of the research run
    - `progress` object, required — Progress of the research run
      - `completed` integer, required — Number of companies that have been processed so far
      - `total` integer, required — Total number of companies submitted for research
    - `data` object, required — The Local business agent search result
      - `observations` object[], required
        - `researchRunId` string, required
        - `websiteUrls` string[], required
        - `rationale` unknown
        - `localBusiness` object, required
          - `companyName` string, required
          - `domain` string, nullable
          - `city` string, nullable
          - `state` string, nullable
          - `stateCode` string, nullable
          - `countryName` string, nullable
          - `country3LetterCode` string, nullable
          - `address` string, nullable
          - `context` string, nullable
        - `businessEmails` object[], required
          - `emailAddress` string, required
          - `domain` string, nullable
        - `businessPhones` object[], required
          - `phoneNumber` string, required
          - `countryCode` string, nullable
          - `countryCallingCode` number, nullable
        - `socialMediaLinks` object[], required
          - `url` string, required
          - `platform` string, required
        - `employees` object[], required
          - `name` string, required
          - `role` string, nullable
          - `otherInfo` unknown
          - `emailAddress` object, nullable
            - `emailAddress` string, required
            - `domain` string, required
          - `phoneNumber` object, nullable
            - `phoneNumber` string, required
            - `countryCode` string, nullable
            - `countryCallingCode` number, nullable
          - `socialMediaLinks` object[], required
            - `url` string, required
            - `platform` string, required
    - `nextCursor` string, nullable — The cursor to use to get the next page of results. If this is null, then there are no more results to fetch
  - `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/5b9ee17f79e9/schema)
