---
title: "Start batch social media lookup (X, Instagram)"
method: POST
path: "/v1/social-media-lookup/batch/trigger"
tags: ["Social media lookup"]
---

# Start batch social media lookup (X, Instagram)

`POST /v1/social-media-lookup/batch/trigger`

Start a batch social media lookup for multiple people. Find X (Twitter) and Instagram profiles using LinkedIn URLs, user IDs, or manual name+context. Results are available via the batch polling endpoint.

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

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

## Request body

- object
  - `apiKey` string, required — Your Fiber API key
  - `overallContext` string, nullable — Optional context about this batch to help disambiguation (e.g. 'AI startup founders'). Applied to all people in the batch.
  - `platforms` string[] — Which social media platforms to search. Defaults to Twitter/X.
  - `people` union[], required — Array of people to look up (1-100). Each person can be identified by LinkedIn URL, LinkedIn user ID, or manual name+context.
    - union
      - object
        - `customerProvidedId` string, nullable — Your external ID for this person, echoed back in the response for joining results to your dataset.
        - `inputType` 'linkedinUrl', required
        - `linkedinUrl` string, required — LinkedIn profile URL, slug, or entity URN (e.g. https://www.linkedin.com/in/karpathy or just 'karpathy').
      - object
        - `customerProvidedId` string, nullable — Your external ID for this person, echoed back in the response for joining results to your dataset.
        - `inputType` 'linkedinUserId', required
        - `linkedinUserId` string, required — LinkedIn numeric user ID for this person.
      - object
        - `customerProvidedId` string, nullable — Your external ID for this person, echoed back in the response for joining results to your dataset.
        - `inputType` 'manual', required
        - `fullName` string, required — The full name of the person to look up.
        - `company` string, nullable — Current company, used to disambiguate common names.
        - `jobTitle` string, nullable — Current job title.
        - `workEmail` string, email, nullable — Work email address.
        - `linkedinUrl` string, uri, nullable — LinkedIn profile URL for additional context (e.g. https://www.linkedin.com/in/karpathy).

## Response `200`

Default Response

- object
  - `output` object, required
    - `runId` string, required — The ID of this batch run. Provide to the batch polling endpoint to get results.
    - `numPeopleEnqueued` integer, required — Number of people enqueued for lookup after deduplication.
    - `numDuplicatesSkipped` integer, required — Number of duplicate people skipped (same LinkedIn profile submitted multiple times).
  - `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/versions/0c537984b99f/schema)
