← Catalog · Actor

How to Get Threads User Posts Data

1 Nov 2026 · benthepythondev

If you need everything a public Threads account has published, the Threads User Posts Scraper exports it as rows you can download or pull over an API. It reads accounts the way a logged-out visitor's browser does. It doesn't stop where the profile page asks you to log in, so it keeps paging back to the account's first post. You don't need a login, cookies or an API key.

What you get

Each row is one post, reply or repost. In plain words, a row contains:

The Actor has three modes: posts (what the accounts published, newest first, thread continuations by the same author included), replies (replies the accounts wrote, each with the post it answers) and reposts (the original posts an account reposted, with the repost time).

A real example

These two rows come from a real run on @natgeo. Some fields are trimmed:

[
  {
    "record_type": "post",
    "id": "4000516918599612781",
    "url": "https://www.threads.com/@natgeo/post/DeEsPEbEflt",
    "username": "natgeo",
    "author_id": "63269174602",
    "full_name": "National Geographic",
    "is_verified": true,
    "text": "Some days call for productivity. Others call for watching a beluga whale do barrel rolls in front of a mirror.",
    "posted_at": "2026-10-04T13:00:20+00:00",
    "likes": 1420,
    "replies": 21,
    "reposts": 21,
    "quotes": 1,
    "shares": 4,
    "is_reply": false,
    "links": []
  },
  {
    "record_type": "post",
    "id": "4001153096084173246",
    "url": "https://www.threads.com/@natgeo/post/DeG84q4DTG-",
    "username": "natgeo",
    "posted_at": "2026-10-05T10:03:59+00:00",
    "likes": 74,
    "replies": 1,
    "reposts": 1,
    "quotes": 0,
    "shares": null,
    "is_reply": false,
    "quoted_post_url": "https://www.threads.com/@natgeoanimals/post/Dd7JH1Oo8Ga"
  }
]

The second row quotes another account's post, so quoted_post_url points to it. Its shares came back as null. Count fields can be empty, so plan for that.

Use cases

How to run it on Apify

Open the Actor page on Apify and fill in the input:

FieldWhat it does
modeposts, replies or reposts
usernamesUsernames, @handles or profile links
maxResultsRows per account, newest first. 20 by default, up to 100,000
postedAfterOnly rows from this UTC date on (YYYY-MM-DD)
postedBeforeOnly rows up to this UTC date

This input pulls every September 2026 post from two accounts:

{
  "mode": "posts",
  "usernames": ["natgeo", "nasa"],
  "maxResults": 1000,
  "postedAfter": "2026-09-01",
  "postedBefore": "2026-09-30"
}

You can export results as JSON, CSV or Excel, run the Actor on a schedule, call it through the Apify API, or connect it to Make, Zapier or n8n.

How to call it as an API on RapidAPI

If you already use RapidAPI for your other API keys and billing, the same scraper is listed there as Threads User Posts Scraper on RapidAPI. The listing's own page has the endpoint and request format.

Honest limits

Affiliate if you still need an Apify account: apify.com/?fpr=qolupv. I may earn a commission; the price you pay does not change.