Introducing the Instagram APIRead more →

Threads Comments API. Replies, page by page.

Replies to a public post, newest first. We handle the proxies, blocks and platform changes.

Threads Comments API at a glance

Returns the public replies to a Threads post, newest first, from its link, short link, code or numeric ID. Each reply has its text, the author with their verified badge, the exact posting time, like, reply, repost and quote counts, and the language Threads detected. It also says whether the reply is pinned or edited, and whether the post's author liked or wrote it. Use since and until to read only a time window.

GET /v1/threads/comments

Read the API reference
  • 1 credit per page, $0.75–$1.97 per 1,000 pages
  • 16 typed fields null when unknown
  • 50 replies per page, newest first
  • url is all it needs, e.g. https://www.threads.com/@zuck/post/DeZtp-TkQHh

Send one request. Get up to 50 replies back.

Copy the request in your language, or hand it to your agent. Sign up for an API key and your first 100 credits are free.

$ npm install socialtap
url = https://www.threads.com/@zuck/post/DeZtp-TkQHh
GET /v1/threads/commentsTry in
const params = new URLSearchParams({
  url: "https://www.threads.com/@zuck/post/DeZtp-TkQHh",
});
const res = await fetch(`https://socialtap.dev/v1/threads/comments?${params}`, {
  headers: { "x-api-key": process.env.SOCIALTAP_API_KEY ?? "" },
});
const body = await res.json();
if (!res.ok) throw new Error(`${body.error.code}: ${body.error.message}`);
const { data, page, meta } = body;
console.log(data, meta.credits_charged);
200 OK · GET https://socialtap.dev/v1/threads/commentsLong arrays and strings are shortened here. Real responses are complete.Docs

One schema on 9 platforms.

The response reference lists every field, its type and when it is null. See the full schema.

  • Null means unknown

    A field Threads doesn't show is null, never zero or an empty string, so a real zero always means zero.

  • What it accepts

    Threads post URL (threads.com or threads.net: /@user/post/<code>, its /media, /embed or other views, or the short /t/<code> link) or a bare post: its 11-character code or its numeric ID.

  • Write one parser

    Threads, TikTok, Instagram and 6 more platforms answer in these fields, so the code that reads one reads them all.

platformstring
Platform ID (tiktok, youtube, …).
idstring
Platform-native comment ID (string; Reddit with its t1_ prefix).
post_idstring
ID of the post commented on (equals post.id).
parent_idstring
ID of the comment this replies to; null for top-level comments.
urlstring
Permalink, when the platform has one.
textstring
Comment body as plain text.
authorobject
The commenting account. An account the platform no longer names (a deleted account) has a null id and username and the platform's label as display_name (Reddit: [deleted]).
published_atstring
When the comment was posted, RFC 3339 UTC. Where the platform shows only a relative time ("3 weeks ago"), the latest time that label allows (the fetch time minus the stated amount), listed in approximate_fields.

What teams build with the Threads Comments API.

  • Track replies under your and competitors' posts

  • Collect new replies since a date

  • Find questions and feedback to answer

  • Build reply datasets for research

Good to know before you build.

  • Only direct replies to the post are listed. metrics.reply_count says how many replies each one has, and its url lists them.
  • Threads shows logged-out visitors fewer replies than the post's reply count, because it leaves out replies it filters, and the list ends where Threads ends it.
  • Replies Threads covers with "This content is unavailable" are left out.
  • The author's own continuation of the post (the self-thread under it) is not a reply here.
  • Given a reply's link, the replies to that reply are listed. post_id is then the reply's code, since on Threads a reply is a post, and parent_id is null.
  • A link to no visible Threads post returns not_found.

1 credit per page. Failed requests are free.

Buy credits once and spend them on any endpoint, on any platform.

SourcePrice per successful pagePer 1,000 pages
Platform API api1 credit$0.75–$1.97
Public page page1 credit$0.75–$1.97
  • Cache hits are free.
  • Credits from packs and top-ups never expire.
  • A monthly plan's credits are spent first, and what is left of them ends at each renewal.
  • Prices exclude tax: sales tax is added at checkout where it applies.
  • Outside the US, plans and packs are sold to businesses: checkout asks for your VAT, GST or other business tax ID.

Questions about the Threads Comments API.

More in the API reference.

Does it return replies to replies?
No. It lists a post's direct replies. Send a reply's link to list the replies under that reply.
How much does the Threads Comments API cost?
A page of up to 50 replies costs 1 credit. Every successful page is charged, empty pages included. SocialTap credits cost $0.75–$1.97 per 1,000, depending on the plan or pack.
How do I get the next page?
Repeat the same request with cursor set to page.next_cursor from the previous response, keeping the other parameters. When page.has_more is false there are no more pages. Cursors expire after 30 minutes.

Try it on a link you already have.

Paste it in the playground, or copy the request into your code.

100free credits
  • No credit card
  • Failed requests are free
  • Works on all 218 endpoints
Start for free Read the docs