/v1/detail"platform": "threads"Threads Detail API
One post by ID or link.
The Threads Detail API returns one public Threads post by ID or link: text, author, likes, comment count, views and publish time, in the same response format as every other SocialToAI call. One call costs 2 credits ($0.004 to $0.0067 depending on the pack); failed calls are free. Call it over HTTP or from your AI client over MCP. Last tested 2026-10-17.
Last updated:
Request and response
curl https://api.socialtoai.com/v1/detail \ -H "Authorization: Bearer $SOCIALTOAI_KEY" \ -H "Content-Type: application/json" \ -d '{ "platform": "threads", "id": "Dc3vb5DES3i" }'import osimport requestsresponse = requests.post( "https://api.socialtoai.com/v1/detail", headers={"Authorization": f"Bearer {os.environ['SOCIALTOAI_KEY']}"}, json={ "platform": "threads", "id": "Dc3vb5DES3i", },)print(response.json())# Connected over MCP? Ask in plain words.Read this Threads post: Dc3vb5DES3i# Your AI calls the detail tool with:{ "platform": "threads", "id": "Dc3vb5DES3i"}{ "platform": "threads", "status": "ok", "items": [ { "platform": "threads", "id": "…", "ref": "…", "approx": [], "type": "content", "url": "https://example.com/…", "format": "text", "title": null, "text": "…", "published_at": "2026-09-04T15:46:28.000Z", "author": { "id": "…", "username": "…", "name": "…", "verified": true, "followers": null }, "metrics": { "likes": 1466, "comments": 43, "shares": 9, "collects": null, "views": 37509, "reposts": 111 }, "images": [], "hashtags": ["…"], "is_pinned": false } ], "unavailable": ["title", "author.followers", "metrics.collects"], "cost_credits": 2}nullviews 37,509reposts 111Names and text were removed from the sample; the numbers are as recorded.
3 parameters.
1 required.
Send them as a JSON body with POST. Your key goes in the Authorization header, never in the URL.
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| platform | string | Required | — | Always "threads" on this page. |
| id | string | One of these | — | Post code: the last segment of the post's link |
| url | string | One of these | — | Link to the post, written threads.com/@handle/post/code or threads.com/t/code |
Where to get what you send.
idPost code: the last segment of the post's link (e.g. Dc3vb5DES3i)
Every item these return carries its ref; send it as it is:
searchSearchuser_postsUser Posts
Or send the web link: the url field of the same items.
The fields of each item.
What Threads cannot give is marked.
| Field | Type | Meaning |
|---|---|---|
| items[].url | string | A link that opens the item. |
| items[].format | string | video, image, text or article. |
| items[].title | stringalways null | The title. |
| items[].text | string | The body text or caption. |
| items[].published_at | string | When it was published, ISO 8601 in UTC. |
| items[].author.id | string | The author's account ID. |
| items[].author.username | string | The author's handle. |
| items[].author.name | string | The author's display name. |
| items[].author.verified | boolean | Whether the author is verified. |
| items[].author.followers | integeralways null | The author's follower count. |
| items[].metrics.likes | integer | Likes. |
| items[].metrics.comments | integer | Comments. |
| items[].metrics.shares | integer | Shares. |
| items[].metrics.collects | integeralways null | Saves. |
| items[].metrics.views | integer | Views or plays. |
| items[].metrics.reposts | integer | Reposts. |
| items[].images | string[] | Image addresses. |
| items[].hashtags | string[] | Hashtags, without the #. |
| items[].is_pinned | boolean | Whether the author pinned it. |
nullFields Threads cannot giveRead null as “Threads did not give this”, not as zero. These are always null on this call:
titleThe title.author.followersThe author's follower count.metrics.collectsSaves.
Every item also has platform, id, ref, approx and type; the response around the items is the same on every call. Response format
What to expect.
1 call per second per key, 5 after a purchase; going over is not charged. Rate limits
A failed call costs 0 credits and is never retried on its own. Error codes
Once connected over MCP, these questions use it.
Read this Threads post: Dc3vb5DES3i
2 creditsdetail {"platform":"threads","id":"Dc3vb5DES3i"}Search Threads for posts about "nasa", then for the first 3: read this Threads post.
8 creditssearch {"platform":"threads","query":"nasa"}detail {"platform":"threads","id":"<ref>"} × 3
These ready-made tools call it when they run.
The same call on other platforms.
All platforms and prices/v1/detail{ "platform": "threads", "id": "Dc3vb5DES3i" }2 creditsper call