> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pinkfish.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# threads

> Threads Social Media

**Server path:** `/threads` | **Type:** Application | **PCID required:** Yes

## Tools

| Tool                                                                  | Description                           |
| --------------------------------------------------------------------- | ------------------------------------- |
| [`threads_create_thread_container`](#threads_create_thread_container) | Create a thread media container       |
| [`threads_delete_thread`](#threads_delete_thread)                     | Delete a thread                       |
| [`threads_get_conversation`](#threads_get_conversation)               | Get conversation thread               |
| [`threads_get_media_insights`](#threads_get_media_insights)           | Get thread media insights             |
| [`threads_get_pending_replies`](#threads_get_pending_replies)         | Get pending replies awaiting approval |
| [`threads_get_profile_posts`](#threads_get_profile_posts)             | Get a public profile's threads        |
| [`threads_get_replies`](#threads_get_replies)                         | Get replies to a thread               |
| [`threads_get_thread`](#threads_get_thread)                           | Get a single thread                   |
| [`threads_get_user_insights`](#threads_get_user_insights)             | Get user-level insights               |
| [`threads_get_user_profile`](#threads_get_user_profile)               | Get authenticated user profile        |
| [`threads_list_ghost_posts`](#threads_list_ghost_posts)               | List user's ghost posts               |
| [`threads_list_user_threads`](#threads_list_user_threads)             | List authenticated user's threads     |
| [`threads_lookup_profile`](#threads_lookup_profile)                   | Look up a public profile by username  |
| [`threads_manage_pending_reply`](#threads_manage_pending_reply)       | Approve or ignore a pending reply     |
| [`threads_manage_reply`](#threads_manage_reply)                       | Hide or unhide a reply                |
| [`threads_publish_thread`](#threads_publish_thread)                   | Publish a thread media container      |

***

## threads\_create\_thread\_container

Create a thread media container

**Parameters:**

| Parameter          | Type    | Required | Default | Description                                                                                                                     |
| ------------------ | ------- | -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------- |
| `threads_user_id`  | string  | Yes      | —       | The Threads user ID.                                                                                                            |
| `alt_text`         | string  | No       | —       | Alt text for image or video content.                                                                                            |
| `children`         | string  | No       | —       | Comma-separated list of carousel item container IDs. Required when media\_type is CAROUSEL. Minimum 2, maximum 20 items.        |
| `image_url`        | string  | No       | —       | Public URL of the image. Required when media\_type is IMAGE.                                                                    |
| `is_carousel_item` | boolean | No       | —       | Set to true when creating an individual carousel item container.                                                                |
| `link_attachment`  | string  | No       | —       | URL to attach as a link preview. Only for TEXT posts.                                                                           |
| `media_type`       | string  | Yes      | —       | Type of media. TEXT for text-only posts, IMAGE for image posts, VIDEO for video posts, CAROUSEL for multi-image/video posts.    |
| `reply_control`    | string  | No       | —       | Controls who can reply to this thread. Only these three values are documented by Meta; other values may be rejected by the API. |
| `reply_to_id`      | string  | No       | —       | The ID of an existing thread to reply to. Creates a reply instead of a standalone post.                                         |
| `text`             | string  | No       | —       | The text content of the thread. Required when media\_type is TEXT. Max 500 characters.                                          |
| `topic_tag`        | string  | No       | —       | Topic tag for the post. 1-50 characters, no periods or ampersands.                                                              |
| `video_url`        | string  | No       | —       | Public URL of the video. Required when media\_type is VIDEO.                                                                    |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "threads_user_id": {
        "type": "string",
        "description": "The Threads user ID."
      },
      "alt_text": {
        "type": "string",
        "description": "Alt text for image or video content."
      },
      "children": {
        "type": "string",
        "description": "Comma-separated list of carousel item container IDs. Required when media_type is CAROUSEL. Minimum 2, maximum 20 items."
      },
      "image_url": {
        "type": "string",
        "description": "Public URL of the image. Required when media_type is IMAGE."
      },
      "is_carousel_item": {
        "type": "boolean",
        "description": "Set to true when creating an individual carousel item container."
      },
      "link_attachment": {
        "type": "string",
        "description": "URL to attach as a link preview. Only for TEXT posts."
      },
      "media_type": {
        "type": "string",
        "description": "Type of media. TEXT for text-only posts, IMAGE for image posts, VIDEO for video posts, CAROUSEL for multi-image/video posts.",
        "enum": [
          "TEXT",
          "IMAGE",
          "VIDEO",
          "CAROUSEL"
        ]
      },
      "reply_control": {
        "type": "string",
        "description": "Controls who can reply to this thread. Only these three values are documented by Meta; other values may be rejected by the API.",
        "enum": [
          "everyone",
          "accounts_you_follow",
          "mentioned_only"
        ]
      },
      "reply_to_id": {
        "type": "string",
        "description": "The ID of an existing thread to reply to. Creates a reply instead of a standalone post."
      },
      "text": {
        "type": "string",
        "description": "The text content of the thread. Required when media_type is TEXT. Max 500 characters."
      },
      "topic_tag": {
        "type": "string",
        "description": "Topic tag for the post. 1-50 characters, no periods or ampersands."
      },
      "video_url": {
        "type": "string",
        "description": "Public URL of the video. Required when media_type is VIDEO."
      }
    },
    "required": [
      "PCID",
      "threads_user_id",
      "media_type"
    ]
  }
  ```
</Expandable>

***

## threads\_delete\_thread

Delete a thread

**Parameters:**

| Parameter          | Type   | Required | Default | Description                    |
| ------------------ | ------ | -------- | ------- | ------------------------------ |
| `threads_media_id` | string | Yes      | —       | The thread media ID to delete. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "threads_media_id": {
        "type": "string",
        "description": "The thread media ID to delete."
      }
    },
    "required": [
      "PCID",
      "threads_media_id"
    ]
  }
  ```
</Expandable>

***

## threads\_get\_conversation

Get conversation thread

**Parameters:**

| Parameter          | Type    | Required | Default | Description                                                                                                |
| ------------------ | ------- | -------- | ------- | ---------------------------------------------------------------------------------------------------------- |
| `threads_media_id` | string  | Yes      | —       | The root thread media ID of the conversation.                                                              |
| `fields`           | string  | No       | —       | Comma-separated list of media fields to return.                                                            |
| `reverse`          | boolean | No       | —       | If true, returns results in reverse chronological order. Default: true.                                    |
| `limit`            | integer | No       | —       | Number of results per page.                                                                                |
| `after`            | string  | No       | —       | Cursor for forward pagination. Use the 'after' value from the previous response's paging.cursors object.   |
| `before`           | string  | No       | —       | Cursor for backward pagination. Use the 'before' value from the previous response's paging.cursors object. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "threads_media_id": {
        "type": "string",
        "description": "The root thread media ID of the conversation."
      },
      "fields": {
        "type": "string",
        "description": "Comma-separated list of media fields to return."
      },
      "reverse": {
        "type": "boolean",
        "description": "If true, returns results in reverse chronological order. Default: true."
      },
      "limit": {
        "type": "integer",
        "description": "Number of results per page."
      },
      "after": {
        "type": "string",
        "description": "Cursor for forward pagination. Use the 'after' value from the previous response's paging.cursors object."
      },
      "before": {
        "type": "string",
        "description": "Cursor for backward pagination. Use the 'before' value from the previous response's paging.cursors object."
      }
    },
    "required": [
      "PCID",
      "threads_media_id"
    ]
  }
  ```
</Expandable>

***

## threads\_get\_media\_insights

Get thread media insights

**Parameters:**

| Parameter          | Type   | Required | Default | Description                                                                                 |
| ------------------ | ------ | -------- | ------- | ------------------------------------------------------------------------------------------- |
| `threads_media_id` | string | Yes      | —       | The thread media ID to get insights for.                                                    |
| `metric`           | string | Yes      | —       | Comma-separated list of metrics. Available: views, likes, replies, reposts, quotes, shares. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "threads_media_id": {
        "type": "string",
        "description": "The thread media ID to get insights for."
      },
      "metric": {
        "type": "string",
        "description": "Comma-separated list of metrics. Available: views, likes, replies, reposts, quotes, shares."
      }
    },
    "required": [
      "PCID",
      "threads_media_id",
      "metric"
    ]
  }
  ```
</Expandable>

***

## threads\_get\_pending\_replies

Get pending replies awaiting approval

**Parameters:**

| Parameter          | Type    | Required | Default | Description                                                                                                |
| ------------------ | ------- | -------- | ------- | ---------------------------------------------------------------------------------------------------------- |
| `threads_media_id` | string  | Yes      | —       | The thread media ID to get pending replies for.                                                            |
| `fields`           | string  | No       | —       | Comma-separated list of media fields to return.                                                            |
| `reverse`          | boolean | No       | —       | If true, returns results in reverse chronological order. Default: true.                                    |
| `approval_status`  | string  | No       | —       | Filter by approval status: 'pending' or 'ignored'.                                                         |
| `limit`            | integer | No       | —       | Number of results per page.                                                                                |
| `after`            | string  | No       | —       | Cursor for forward pagination. Use the 'after' value from the previous response's paging.cursors object.   |
| `before`           | string  | No       | —       | Cursor for backward pagination. Use the 'before' value from the previous response's paging.cursors object. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "threads_media_id": {
        "type": "string",
        "description": "The thread media ID to get pending replies for."
      },
      "fields": {
        "type": "string",
        "description": "Comma-separated list of media fields to return."
      },
      "reverse": {
        "type": "boolean",
        "description": "If true, returns results in reverse chronological order. Default: true."
      },
      "approval_status": {
        "type": "string",
        "description": "Filter by approval status: 'pending' or 'ignored'.",
        "enum": [
          "pending",
          "ignored"
        ]
      },
      "limit": {
        "type": "integer",
        "description": "Number of results per page."
      },
      "after": {
        "type": "string",
        "description": "Cursor for forward pagination. Use the 'after' value from the previous response's paging.cursors object."
      },
      "before": {
        "type": "string",
        "description": "Cursor for backward pagination. Use the 'before' value from the previous response's paging.cursors object."
      }
    },
    "required": [
      "PCID",
      "threads_media_id"
    ]
  }
  ```
</Expandable>

***

## threads\_get\_profile\_posts

Get a public profile's threads

**Parameters:**

| Parameter  | Type    | Required | Default | Description                                                                                                |
| ---------- | ------- | -------- | ------- | ---------------------------------------------------------------------------------------------------------- |
| `username` | string  | Yes      | —       | Unique username on Threads. Must be an exact match.                                                        |
| `fields`   | string  | No       | —       | Comma-separated list of media fields to return.                                                            |
| `since`    | string  | No       | —       | Start date for filtering (ISO 8601 or Unix timestamp).                                                     |
| `until`    | string  | No       | —       | End date for filtering (ISO 8601 or Unix timestamp).                                                       |
| `limit`    | integer | No       | —       | Number of results per page.                                                                                |
| `after`    | string  | No       | —       | Cursor for forward pagination. Use the 'after' value from the previous response's paging.cursors object.   |
| `before`   | string  | No       | —       | Cursor for backward pagination. Use the 'before' value from the previous response's paging.cursors object. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "username": {
        "type": "string",
        "description": "Unique username on Threads. Must be an exact match."
      },
      "fields": {
        "type": "string",
        "description": "Comma-separated list of media fields to return."
      },
      "since": {
        "type": "string",
        "description": "Start date for filtering (ISO 8601 or Unix timestamp)."
      },
      "until": {
        "type": "string",
        "description": "End date for filtering (ISO 8601 or Unix timestamp)."
      },
      "limit": {
        "type": "integer",
        "description": "Number of results per page."
      },
      "after": {
        "type": "string",
        "description": "Cursor for forward pagination. Use the 'after' value from the previous response's paging.cursors object."
      },
      "before": {
        "type": "string",
        "description": "Cursor for backward pagination. Use the 'before' value from the previous response's paging.cursors object."
      }
    },
    "required": [
      "PCID",
      "username"
    ]
  }
  ```
</Expandable>

***

## threads\_get\_replies

Get replies to a thread

**Parameters:**

| Parameter          | Type    | Required | Default | Description                                                                                                |
| ------------------ | ------- | -------- | ------- | ---------------------------------------------------------------------------------------------------------- |
| `threads_media_id` | string  | Yes      | —       | The thread media ID to get replies for.                                                                    |
| `fields`           | string  | No       | —       | Comma-separated list of media fields to return.                                                            |
| `reverse`          | boolean | No       | —       | If true, returns results in reverse chronological order. Default: true.                                    |
| `limit`            | integer | No       | —       | Number of results per page.                                                                                |
| `after`            | string  | No       | —       | Cursor for forward pagination. Use the 'after' value from the previous response's paging.cursors object.   |
| `before`           | string  | No       | —       | Cursor for backward pagination. Use the 'before' value from the previous response's paging.cursors object. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "threads_media_id": {
        "type": "string",
        "description": "The thread media ID to get replies for."
      },
      "fields": {
        "type": "string",
        "description": "Comma-separated list of media fields to return."
      },
      "reverse": {
        "type": "boolean",
        "description": "If true, returns results in reverse chronological order. Default: true."
      },
      "limit": {
        "type": "integer",
        "description": "Number of results per page."
      },
      "after": {
        "type": "string",
        "description": "Cursor for forward pagination. Use the 'after' value from the previous response's paging.cursors object."
      },
      "before": {
        "type": "string",
        "description": "Cursor for backward pagination. Use the 'before' value from the previous response's paging.cursors object."
      }
    },
    "required": [
      "PCID",
      "threads_media_id"
    ]
  }
  ```
</Expandable>

***

## threads\_get\_thread

Get a single thread

**Parameters:**

| Parameter          | Type   | Required | Default | Description                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ------------------ | ------ | -------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `threads_media_id` | string | Yes      | —       | The thread media ID.                                                                                                                                                                                                                                                                                                                                                                                                             |
| `fields`           | string | No       | —       | Comma-separated list of media fields to return. Available: id, media\_product\_type, media\_type, media\_url, permalink, owner, username, text, timestamp, shortcode, thumbnail\_url, children, is\_quote\_post, quoted\_post, reposted\_post, alt\_text, link\_attachment\_url, gif\_url, topic\_tag, status, error\_message. Use status and error\_message to poll container readiness before publishing IMAGE/VIDEO/CAROUSEL. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "threads_media_id": {
        "type": "string",
        "description": "The thread media ID."
      },
      "fields": {
        "type": "string",
        "description": "Comma-separated list of media fields to return. Available: id, media_product_type, media_type, media_url, permalink, owner, username, text, timestamp, shortcode, thumbnail_url, children, is_quote_post, quoted_post, reposted_post, alt_text, link_attachment_url, gif_url, topic_tag, status, error_message. Use status and error_message to poll container readiness before publishing IMAGE/VIDEO/CAROUSEL."
      }
    },
    "required": [
      "PCID",
      "threads_media_id"
    ]
  }
  ```
</Expandable>

***

## threads\_get\_user\_insights

Get user-level insights

**Parameters:**

| Parameter         | Type    | Required | Default | Description                                                                                                                           |
| ----------------- | ------- | -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| `threads_user_id` | string  | Yes      | —       | The Threads user ID.                                                                                                                  |
| `metric`          | string  | Yes      | —       | Comma-separated list of metrics. Available: views, likes, replies, reposts, quotes, clicks, followers\_count, follower\_demographics. |
| `since`           | integer | No       | —       | Start of the date range as a Unix timestamp. Earliest allowed: 1712991600.                                                            |
| `until`           | integer | No       | —       | End of the date range as a Unix timestamp. Earliest allowed: 1712991600.                                                              |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "threads_user_id": {
        "type": "string",
        "description": "The Threads user ID."
      },
      "metric": {
        "type": "string",
        "description": "Comma-separated list of metrics. Available: views, likes, replies, reposts, quotes, clicks, followers_count, follower_demographics."
      },
      "since": {
        "type": "integer",
        "description": "Start of the date range as a Unix timestamp. Earliest allowed: 1712991600."
      },
      "until": {
        "type": "integer",
        "description": "End of the date range as a Unix timestamp. Earliest allowed: 1712991600."
      }
    },
    "required": [
      "PCID",
      "threads_user_id",
      "metric"
    ]
  }
  ```
</Expandable>

***

## threads\_get\_user\_profile

Get authenticated user profile

**Parameters:**

| Parameter | Type   | Required | Default | Description                                                                                                                               |
| --------- | ------ | -------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| `fields`  | string | No       | —       | Comma-separated list of fields to return. Available: id, username, name, threads\_profile\_picture\_url, threads\_biography, is\_verified |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "fields": {
        "type": "string",
        "description": "Comma-separated list of fields to return. Available: id, username, name, threads_profile_picture_url, threads_biography, is_verified"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## threads\_list\_ghost\_posts

List user's ghost posts

**Parameters:**

| Parameter         | Type    | Required | Default | Description                                                                                                |
| ----------------- | ------- | -------- | ------- | ---------------------------------------------------------------------------------------------------------- |
| `threads_user_id` | string  | Yes      | —       | The Threads user ID. Use 'me' for the authenticated user.                                                  |
| `fields`          | string  | No       | —       | Comma-separated list of media fields to return.                                                            |
| `since`           | string  | No       | —       | Start date for filtering.                                                                                  |
| `until`           | string  | No       | —       | End date for filtering.                                                                                    |
| `limit`           | integer | No       | —       | Number of results per page.                                                                                |
| `after`           | string  | No       | —       | Cursor for forward pagination. Use the 'after' value from the previous response's paging.cursors object.   |
| `before`          | string  | No       | —       | Cursor for backward pagination. Use the 'before' value from the previous response's paging.cursors object. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "threads_user_id": {
        "type": "string",
        "description": "The Threads user ID. Use 'me' for the authenticated user."
      },
      "fields": {
        "type": "string",
        "description": "Comma-separated list of media fields to return."
      },
      "since": {
        "type": "string",
        "description": "Start date for filtering."
      },
      "until": {
        "type": "string",
        "description": "End date for filtering."
      },
      "limit": {
        "type": "integer",
        "description": "Number of results per page."
      },
      "after": {
        "type": "string",
        "description": "Cursor for forward pagination. Use the 'after' value from the previous response's paging.cursors object."
      },
      "before": {
        "type": "string",
        "description": "Cursor for backward pagination. Use the 'before' value from the previous response's paging.cursors object."
      }
    },
    "required": [
      "PCID",
      "threads_user_id"
    ]
  }
  ```
</Expandable>

***

## threads\_list\_user\_threads

List authenticated user's threads

**Parameters:**

| Parameter         | Type    | Required | Default | Description                                                                                                                                                                                                                                                                                           |
| ----------------- | ------- | -------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `threads_user_id` | string  | Yes      | —       | The Threads user ID. Use 'me' for the authenticated user.                                                                                                                                                                                                                                             |
| `fields`          | string  | No       | —       | Comma-separated list of media fields to return. Available: id, media\_product\_type, media\_type, media\_url, permalink, owner, username, text, timestamp, shortcode, thumbnail\_url, children, is\_quote\_post, quoted\_post, reposted\_post, alt\_text, link\_attachment\_url, gif\_url, topic\_tag |
| `since`           | string  | No       | —       | Start date for filtering (ISO 8601 or Unix timestamp).                                                                                                                                                                                                                                                |
| `until`           | string  | No       | —       | End date for filtering (ISO 8601 or Unix timestamp).                                                                                                                                                                                                                                                  |
| `limit`           | integer | No       | —       | Number of results per page.                                                                                                                                                                                                                                                                           |
| `after`           | string  | No       | —       | Cursor for forward pagination. Use the 'after' value from the previous response's paging.cursors object.                                                                                                                                                                                              |
| `before`          | string  | No       | —       | Cursor for backward pagination. Use the 'before' value from the previous response's paging.cursors object.                                                                                                                                                                                            |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "threads_user_id": {
        "type": "string",
        "description": "The Threads user ID. Use 'me' for the authenticated user."
      },
      "fields": {
        "type": "string",
        "description": "Comma-separated list of media fields to return. Available: id, media_product_type, media_type, media_url, permalink, owner, username, text, timestamp, shortcode, thumbnail_url, children, is_quote_post, quoted_post, reposted_post, alt_text, link_attachment_url, gif_url, topic_tag"
      },
      "since": {
        "type": "string",
        "description": "Start date for filtering (ISO 8601 or Unix timestamp)."
      },
      "until": {
        "type": "string",
        "description": "End date for filtering (ISO 8601 or Unix timestamp)."
      },
      "limit": {
        "type": "integer",
        "description": "Number of results per page."
      },
      "after": {
        "type": "string",
        "description": "Cursor for forward pagination. Use the 'after' value from the previous response's paging.cursors object."
      },
      "before": {
        "type": "string",
        "description": "Cursor for backward pagination. Use the 'before' value from the previous response's paging.cursors object."
      }
    },
    "required": [
      "PCID",
      "threads_user_id"
    ]
  }
  ```
</Expandable>

***

## threads\_lookup\_profile

Look up a public profile by username

**Parameters:**

| Parameter  | Type   | Required | Default | Description                                                                                                                                                                                                           |
| ---------- | ------ | -------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `username` | string | Yes      | —       | Handle or unique username on Threads. Must be an exact match.                                                                                                                                                         |
| `fields`   | string | No       | —       | Comma-separated list of fields to return. Available: id, username, name, threads\_profile\_picture\_url, threads\_biography, is\_verified, follower\_count, likes\_count, quotes\_count, reposts\_count, views\_count |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "username": {
        "type": "string",
        "description": "Handle or unique username on Threads. Must be an exact match."
      },
      "fields": {
        "type": "string",
        "description": "Comma-separated list of fields to return. Available: id, username, name, threads_profile_picture_url, threads_biography, is_verified, follower_count, likes_count, quotes_count, reposts_count, views_count"
      }
    },
    "required": [
      "PCID",
      "username"
    ]
  }
  ```
</Expandable>

***

## threads\_manage\_pending\_reply

Approve or ignore a pending reply

**Parameters:**

| Parameter          | Type    | Required | Default | Description                                           |
| ------------------ | ------- | -------- | ------- | ----------------------------------------------------- |
| `threads_reply_id` | string  | Yes      | —       | The pending reply ID to manage.                       |
| `approve`          | boolean | Yes      | —       | Set to true to approve the reply, false to ignore it. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "threads_reply_id": {
        "type": "string",
        "description": "The pending reply ID to manage."
      },
      "approve": {
        "type": "boolean",
        "description": "Set to true to approve the reply, false to ignore it."
      }
    },
    "required": [
      "PCID",
      "threads_reply_id",
      "approve"
    ]
  }
  ```
</Expandable>

***

## threads\_manage\_reply

Hide or unhide a reply

**Parameters:**

| Parameter          | Type    | Required | Default | Description                                     |
| ------------------ | ------- | -------- | ------- | ----------------------------------------------- |
| `threads_reply_id` | string  | Yes      | —       | The reply ID to manage.                         |
| `hide`             | boolean | Yes      | —       | Set to true to hide the reply, false to unhide. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "threads_reply_id": {
        "type": "string",
        "description": "The reply ID to manage."
      },
      "hide": {
        "type": "boolean",
        "description": "Set to true to hide the reply, false to unhide."
      }
    },
    "required": [
      "PCID",
      "threads_reply_id",
      "hide"
    ]
  }
  ```
</Expandable>

***

## threads\_publish\_thread

Publish a thread media container

**Parameters:**

| Parameter         | Type   | Required | Default | Description                                                                |
| ----------------- | ------ | -------- | ------- | -------------------------------------------------------------------------- |
| `threads_user_id` | string | Yes      | —       | The Threads user ID.                                                       |
| `creation_id`     | string | Yes      | —       | The media container ID returned from the create thread container endpoint. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "threads_user_id": {
        "type": "string",
        "description": "The Threads user ID."
      },
      "creation_id": {
        "type": "string",
        "description": "The media container ID returned from the create thread container endpoint."
      }
    },
    "required": [
      "PCID",
      "threads_user_id",
      "creation_id"
    ]
  }
  ```
</Expandable>
