SocialToAIStart freeConsole
POST/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.

100 credits on sign-up, no card needed
2 creditsper call
One objectreturned per call
2026-10-17last tested
936 Bsample response, 1 item

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"}
Sign in to run2 creditsOpens in the Playground with these parameters after you sign in. It never runs by itself.
200 OK936 B2 credits
{  "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}
@…·
likes 1,466comments 43shares 9collects nullviews 37,509reposts 111

Names and text were removed from the sample; the numbers are as recorded.

Sample dataFull response

3 parameters.
1 required.

Send them as a JSON body with POST. Your key goes in the Authorization header, never in the URL.

NameTypeRequiredDefaultDescription
platformstringRequired—Always "threads" on this page.
idstringOne of these—Post code: the last segment of the post's link
urlstringOne of these—Link to the post, written threads.com/@handle/post/code or threads.com/t/code

Where to get what you send.

id

Post code: the last segment of the post's link (e.g. Dc3vb5DES3i)

Every item these return carries its ref; send it as it is:

Or send the web link: the url field of the same items.

The fields of each item.
What Threads cannot give is marked.

FieldTypeMeaning
items[].urlstringA link that opens the item.
items[].formatstringvideo, image, text or article.
items[].titlestringalways nullThe title.
items[].textstringThe body text or caption.
items[].published_atstringWhen it was published, ISO 8601 in UTC.
items[].author.idstringThe author's account ID.
items[].author.usernamestringThe author's handle.
items[].author.namestringThe author's display name.
items[].author.verifiedbooleanWhether the author is verified.
items[].author.followersintegeralways nullThe author's follower count.
items[].metrics.likesintegerLikes.
items[].metrics.commentsintegerComments.
items[].metrics.sharesintegerShares.
items[].metrics.collectsintegeralways nullSaves.
items[].metrics.viewsintegerViews or plays.
items[].metrics.repostsintegerReposts.
items[].imagesstring[]Image addresses.
items[].hashtagsstring[]Hashtags, without the #.
items[].is_pinnedbooleanWhether the author pinned it.
nullFields Threads cannot give

Read 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.

One call returns one object, with no pages, for 2 credits.

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.

  1. Read this Threads post: Dc3vb5DES3i
    detail {"platform":"threads","id":"Dc3vb5DES3i"}
    2 credits
  2. Search Threads for posts about "nasa", then for the first 3: read this Threads post.
    search {"platform":"threads","query":"nasa"}detail {"platform":"threads","id":"<ref>"} × 3
    8 credits

These ready-made tools call it when they run.

The same call on other platforms.

All platforms and prices
Change one word in the request: platform. The response keeps the same shape.

Questions.
Short answers.

Everything on Threads
Do I need a Threads account or Threads's own API access?
No. You only need a SocialToAI key. The call returns content and account information publicly visible on Threads; you never sign in to Threads or apply for anything there.

Your AI is one URL away
from all of social media.

100 credits on sign-up, no card needed