# Threads Comments API (threads.comments)

- Canonical page: https://everyinfra.com/en/threads-api/comments
- Endpoint: POST https://api.everyinfra.com/api/v1/social with {"platform": "threads", "action": "comments", "params": {...}}
- Price: $0.000556 per call ($0.56 per 1,000 requests); failed calls and empty results are not charged
- Returns: list
- Mode: sync; add "mode": "async" for slow tasks

## Health

- Live health (24h percent, hourly and daily trends): https://api.everyinfra.com/api/v1/social/availability?platform=threads&action=comments

## Parameters

| name | type | required | default | description |
|---|---|---|---|---|
| url | not declared | yes | not declared | Specifies the full post URL (e.g., https://www.threads.com/@username/post/POST_CODE) for post_detail and comments actions. The comments action does not guarantee extraction of all nested comment threads. |
| limit | integer (1–) | no | not declared | The most rows to return in this call, an integer of 1 or more. The default applies when you leave it out, and a call can return fewer rows. |

## Response fields (items in `results`)

| field | meaning |
|---|---|
| id | The record's unique ID on the platform. Unique only within one platform; IDs can repeat across platforms. |
| url | Link to the record on the platform. |
| text | Body text with HTML removed, returned in full and never cut short (on a few platforms the list results themselves carry only an excerpt; the platform's field notes say so). |
| author_username | Author's username (@handle), usually usable in URLs. |
| author_name | Author's display name. |
| author_is_verified | platform-native meaning |
| like_count | Likes. null means the platform or this capability does not disclose it; it is not 0. |
| comment_count | Comments. null means not disclosed, not 0. |
| reply_to | platform-native meaning |
| posted_at | Publish time in ISO 8601, UTC (for example 2026-08-07T12:34:56+00:00). Non-standard strings from the platform are passed through as is, so parse defensively. null means the platform does not disclose it. |
| platform | Source platform identifier, the same as platform in the request (for example xiaohongshu, tiktok). |

## Example

```bash
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "platform": "threads",
  "action": "comments",
  "params": {
    "url": "https://www.threads.com/@openai/post/DW7RXR7EnRC"
  }
}'
```

```python
import os
import requests

response = requests.post(
    "https://api.everyinfra.com/api/v1/social",
    headers={"Authorization": f"Bearer {os.environ['EVERYINFRA_API_KEY']}"},
    json={
        "platform": "threads",
        "action": "comments",
        "params": {
            "url": "https://www.threads.com/@openai/post/DW7RXR7EnRC",
        },
    },
    timeout=120,
)
print(response.status_code)
print(response.json())
```

## Response example

Real response to the example request above, captured 2026-09-26T08:56:04Z. `results` and `count` are real with personal information (names, handles, avatars, profile links, contact details) removed; the list keeps the first 2 of 21. `id`, `billing` and `quota` differ on every call, so only their shape is shown.

```text
{
  "id": "req_…",
  "platform": "threads",
  "action": "comments",
  "results": [
    {
      "id": "DW7R6s-Eu4u",
      "url": "https://www.threads.com/@•••/post/DW7R6s-Eu4u",
      "text": "Aw shit MIGHT have to downgrade Claude for that 10x plus. @openai help convince me haha. Make it irrefutable",
      "author_username": "•••",
      "author_name": "•••",
      "author_is_verified": true,
      "like_count": 5,
      "comment_count": 0,
      "reply_to": "openai",
      "posted_at": "2026-04-09T21:37:07+00:00",
      "platform": "threads"
    },
    {
      "id": "DW7TiRME15N",
      "url": "https://www.threads.com/@•••/post/DW7TiRME15N",
      "text": "@••• and @••• must be winning bigly if you guys need to do this. Dropping ads in chats really breached trust as no one ever wants their chatbot to uae private discussions to help you place adverts and mint money!",
      "author_username": "•••",
      "author_name": "•••",
      "author_is_verified": false,
      "like_count": 0,
      "comment_count": 1,
      "reply_to": "openai",
      "posted_at": "2026-04-09T21:51:16+00:00",
      "platform": "threads"
    }
  ],
  "count": 21,
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}
```

## Also

- Capability catalog (no key): https://api.everyinfra.com/api/v1/social/catalog?platform=threads
- OpenAPI: https://everyinfra.com/openapi.json · Agents guide: https://everyinfra.com/agents.md
