---
title: "Threads Profile API"
method: GET
path: "/v1/threads/profile"
tags: ["Threads"]
---

# Threads Profile API

`GET /v1/threads/profile`

## Request

- Base URL: `https://api.captapi.com`
- URL: `https://api.captapi.com/v1/threads/profile`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

Threads profile — displayName, private/isPrivate, bioLinks (Meta verified), isThreadsOnlyUser, transparencyLabel, bioFragments, HD avatars (1 credit).

Pass a Threads profile URL or @handle and get the public profile as clean JSON. Canonical core: platform, id, handle, url, displayName, bio, avatar, followers, verified — plus deprecated username/name/profileImage aliases for one release. Also: isThreadsOnlyUser (Threads-only vs Instagram-linked — pair with Instagram fbid for an IG↔FB↔Threads identity chain when Meta exposes it), private/isPrivate, bioLinks[] ({url, verified, linkId} — verified means Meta confirmed the bio link), bioFragments[] (parsed plaintext/link/mention/tag pieces from text_app_biography), transparencyLabel (state-affiliated media etc.), profileImageVersions[] ({url,width,height}), and hasOnboarded. Flat 1 credit. following and post counts are not publicly exposed on this surface.

Docs: https://captapi.com/apis/threads-profile

## Query parameters

- `url` string, required
- `cache` boolean

## Response `200`

Success. The data object for this endpoint.

- object
  - `success` unknown, required
  - `data` object, required
    - `platform` string: Platform identifier for this response (matches the endpoint's platform).
    - `username` string: Account username / handle.
    - `url` string: Canonical URL of the item.
    - `id` string: Stable platform ID for the item.
    - `displayName` string: Profile display name (same concept as TikTok/IG/YouTube; name kept for compatibility).
    - `name` string: Alias of displayName (kept for older clients).
    - `bio` string: Profile bio. Canonical across profile endpoints (prefer over description on YouTube).
    - `verified` boolean: Whether Meta shows a verified badge on this Threads profile.
    - `followers` integer: Follower count.
    - `profileImage` string: Profile image URL. Deprecated alias of avatar on Instagram/Twitter/Threads/TikTok profile endpoints (one release).
    - `isThreadsOnlyUser` unknown
    - `private` boolean: Whether the Threads account is private (same signal as isPrivate; TikTok-style key).
    - `isPrivate` boolean: Whether the Threads account is private (same signal as private; Instagram-style key).
    - `bioLinks` unknown[]: External links from the Threads bio. Each item is {url, verified, linkId} — verified means Meta confirmed the link (fake/impersonation signal).
      - unknown
    - `bioFragments` unknown[]: Parsed bio pieces from Meta text_app_biography (plaintext / link / mention / tag) when the web hydrate exposes them.
      - unknown
    - `transparencyLabel` unknown
    - `profileImageVersions` object[]
      - `url` string: Canonical URL of the item.
      - `width` integer: Width in pixels.
      - `height` integer: Height in pixels.
    - `hasOnboarded` boolean: Whether the account has onboarded to Threads (text post app).

## Other responses

- `400`: Bad request: wrong platform URL, unknown endpoint, or an invalid parameter value. Not billed.
- `401`: Missing, invalid or revoked API key. Not billed.
- `402`: Not enough credits for this request. Not billed.
- `404`: The resource does not exist or is not public. Not billed.
- `422`: A required parameter is missing or has the wrong type. Not billed.
- `429`: Rate limit reached. Wait for Retry-After seconds. Not billed.
- `502`: The platform could not be reached or returned nothing usable. Retryable, not billed. 503 and 504 use the same envelope.

---

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