---
title: "Poll an organization contributor scan"
method: POST
path: "/v1/github/org-contributors/poll"
tags: ["GitHub"]
---

# Poll an organization contributor scan

`POST /v1/github/org-contributors/poll`

## Request

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

Returns the status of an organization contributor scan, the contributors found so far, and repositories that could not be scanned.

<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
  - `runId` string, required: Identifier returned by the trigger.
  - `nextPageToken` string, nullable: Pagination token from a prior response's `nextPageToken`. Omit (or pass null) to fetch the first page.

## Response `200`

Default Response

- object
  - `output` object, required
    - `status` 'NOT_STARTED' | 'STARTED' | 'DONE' | 'FAILED', required: NOT_STARTED or STARTED while the scan is running. DONE when it finished. FAILED when it stopped before finishing.
    - `progress` object, required
      - `totalRepoCount` number, nullable: Public non-fork repositories selected for this scan.
      - `scannedRepoCount` number, required: Repositories whose contributors were collected.
      - `failedRepoCount` number, required: Repositories that could not be scanned.
    - `contributors` object[], required: People who contributed to the scanned repositories, highest contribution count first. Empty until the scan finishes. Up to 100 per page. Bot accounts are omitted.
      - `username` string, required: GitHub username.
      - `profileUrl` string, required: Profile URL, for example 'https://github.com/torvalds'.
      - `contributionCount` number, required: Contributions across the repositories that were scanned.
      - `repoCount` number, required: How many scanned repositories this person contributed to.
    - `skippedRepos` object[], required: Repositories that were selected but could not be scanned.
      - `repoUrl` string, required: Repository URL.
      - `reason` 'too_large' | 'not_found' | 'scan_failed', required: Why this repository was not included: too_large (too many contributors for GitHub to list), not_found (the repository is gone), or scan_failed (GitHub could not be reached).
    - `nextPageToken` string, nullable: Token to retrieve the next page. Pass as `nextPageToken` in the next request. Null if no more pages.
  - `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/github/org-contributors/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)
