---
title: "Threads Post Details API"
method: GET
path: "/v1/threads/post-details"
tags: ["Threads"]
---

# Threads Post Details API

`GET /v1/threads/post-details`

## Request

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

Threads post — engagement (views when exposed), comments[], relatedPosts[], threadId/isReply.

Pass a Threads post URL and get one enriched post as clean JSON: id, code, url, text, ISO publishedAt, author{}, engagement{views,likes,replies,reposts,quotes}, threadId/replyToId/isReply/isQuote, media[], plus comments[] (inline replies when Meta embeds them on the permalink) and relatedPosts[] (BarcelonaLoggedOutRelatedPosts — algorithmic related threads, no extra call). Flat 1 credit. This is not an alias of user-posts: relatedPosts and comments are only on this endpoint.

Docs: https://captapi.com/apis/threads-post-details

## 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).
    - `id` string: Stable platform ID for the item.
    - `code` string: Code. Example: "DZ7eGA1G7wU".
    - `url` string: Canonical URL of the item.
    - `text` string: Text content.
    - `publishedAt` string: Post publish time as ISO-8601 UTC.
    - `threadId` string: Id of the thread root post.
    - `replyToId` unknown
    - `quoteId` unknown
    - `isReply` boolean: true when the post replies to another post.
    - `isQuote` boolean: true when the post quotes another post.
    - `author` object: Author name or handle.
      - `username` string: Account username / handle.
      - `displayName` string: Display name of the account. Canonical across profile endpoints (prefer over name).
      - `verified` boolean: Whether Meta shows a verified badge on the post author.
      - `profileImage` string: Profile image URL. Deprecated alias of avatar on Instagram/Twitter/Threads/TikTok profile endpoints (one release).
    - `engagement` object: Engagement metrics for the item.
      - `views` unknown
      - `likes` integer: Heart count on the Threads post (engagement.likes).
      - `replies` integer: Number of replies.
      - `reposts` integer: Repost count.
      - `quotes` integer: Quote count.
    - `media` string[]: Media attached to the item.
    - `comments` unknown[]: Inline reply posts when Meta embeds them on the permalink. Always an array — [] when the logged-out hydrate omits the reply tree (common on viral posts).
      - unknown
    - `relatedPosts` object[]
      - `platform` string: Platform identifier for this response (matches the endpoint's platform).
      - `id` string: Id of this related posts item.
      - `code` string: Code. Example: "DbmhnLxFxWE".
      - `url` string: Canonical URL of the item.
      - `text` string: Text content.
      - `publishedAt` string: Post publish time as ISO-8601 UTC.
      - `threadId` string: Id of the thread root post.
      - `replyToId` unknown
      - `quoteId` unknown
      - `isReply` boolean: true when the post replies to another post.
      - `isQuote` boolean: true when the post quotes another post.
      - `author` object: Author name or handle.
        - `username` string: Account username / handle.
        - `displayName` string: Display name of the account. Canonical across profile endpoints (prefer over name).
        - `verified` unknown
      - `engagement` object: Engagement metrics for the item.
        - `views` unknown
        - `likes` integer: Heart count on the Threads post (engagement.likes).
        - `replies` integer, nullable: Number of replies.
        - `reposts` integer, nullable: Repost count.
        - `quotes` unknown
      - `media` unknown[]: Media attached to the item.
        - unknown

## 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)
