threads-user-posts

Extracts public posts and engagement metrics from Threads user profiles via SSR-embedded JSON.

5.5k|269|Updated Feb 6, 2026
One-click install
npx skills add https://github.com/browser-act/skills --skill threads-user-posts
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: threads-user-posts
Source: https://github.com/browser-act/skills/tree/main/solutions/social-listening/threads-user-posts
Command: npx skills add https://github.com/browser-act/skills --skill threads-user-posts

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Collecting posts from a Threads user's profile manually is slow and error-prone, especially when you need engagement metrics like likes, replies, and reposts across many posts. This Skill automates the extraction of public Threads posts by parsing SSR-embedded JSON and paginating through scroll-triggered GraphQL responses.

Core Features & Use Cases

  • SSR Post Extraction: Parses the profile page's embedded JSON to pull post text, timestamps, like/reply/repost/quote counts, media type, and author info.
  • Scroll Pagination: Triggers infinite-scroll loading and reads subsequent GraphQL responses to collect posts beyond the initial page load.
  • Batch Collection: Supports looping over multiple usernames with rate-limit-aware intervals and resumable per-user results.
  • Use Case: A social media analyst wants to monitor a creator's Threads activity. Provide the username, and the Skill returns a structured list of all available posts with engagement metrics for trend analysis.

Quick Start

Use the threads-user-posts skill to fetch all public posts from the Threads profile @zuck with their engagement metrics.

Frequently Asked Questions about threads-user-posts

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scrape posts from a Threads user profile?

Navigate to the Threads profile page in a browser-act connected browser, then run the extract-posts script to parse SSR-embedded JSON. It returns post text, timestamps, and engagement metrics like likes, replies, and reposts in structured JSON.

How to get more than the first page of Threads posts?

Run the scroll-load-more script to scroll the profile's #scrollview container, then read the new GraphQL query responses from network traffic. Repeat while page_info.has_next_page is true to paginate through all available posts.

Do I need to be logged in to scrape Threads profiles?

Yes, in most regions Threads enforces a login wall on profile pages, so a logged-in browser session is required for reliable access. Unauthenticated access may work on some proxy or IP configurations but typically stops after about 15 posts.

Why does Threads post extraction return mediaData not found?

This error means the SSR JSON was not present in the page HTML, usually because the page redirected to a login wall, the username is invalid, or the account was deleted or suspended. Verify the profile page fully loaded before running extraction.

Can I collect posts from private Threads accounts?

No. Private accounts show no posts on the profile page even for logged-in users who do not follow the account, so extraction returns no data for them.