Threads User Posts
Threads User Posts are public publications discovered from selected profile pages, with post text, author identity, media references, publication times, and visible engagement counts. These records and collection timestamps support account-content archiving, format research, and public engagement comparison.
Features
- Bounded profile-based discoveryAccept one or more public Threads profile URLs and apply results_limit separately to each profile, with a default of 100 and an accepted range from 1 through 2,000.
- Normalized post, author, and media recordsReturn post identifiers, source URLs, text, available author identity, and public media references in a consistent result shape.
- Engagement and discovery contextKeep visible like, comment, repost, and share counts with publication time, collected_at, and submitted profile context when supplied by the source record.
Parameters
| Parameters | Required | Description |
|---|---|---|
urls | Required | Required list of public Threads profile URLs on threads.com or threads.net. Each path must use /@username; bare usernames, post URLs, and unrelated paths are rejected. |
results_limit | Optional | Maximum posts requested for each profile URL; defaults to 100 and accepts integers from 1 through 2,000. |
How to Use
Submit public Threads profile URLs with a per-profile result limit, follow the asynchronous task, and read normalized posts with cursor pagination.
- Prepare one or more public Threads profile URLs using the /@username path on threads.com or threads.net.
- POST urls and an optional results_limit to /v1/threads/user-posts, then store the returned task_id.
- Poll /v1/tasks/{task_id} until the task succeeds or returns a failure.
- Read data.results.items, then request the returned next_cursor while has_more remains true.
curl -X POST "https://api.socq.ai/v1/threads/user-posts" \
-H "Authorization: Bearer $SOCQ_API_KEY" \
-H "Content-Type: application/json" \
-d '{"urls":["https://www.threads.com/@example"],"results_limit":100}'
# Poll GET /v1/tasks/{task_id}
# Read data.results.items and follow next_cursor while has_more is trueBest Use Cases
- Selected-profile post datasets: Retain post IDs, source URLs, text, author fields, media references, timestamps, and submitted profile context for a defined set of public profiles.
- Content and format research: Use post text, public media references, author attribution, and publication times to examine recurring subjects and content formats across selected profiles.
- Public engagement comparison: Compare visible like, comment, repost, and share counts across profile collections while using collected_at to anchor each observation.
Pro Tips
- Validate each input as a threads.com or threads.net /@username profile URL before submission so bare usernames, post links, and unrelated paths do not fail the request.
- Plan requested depth and the pre-request credit estimate as the number of urls multiplied by results_limit because the limit applies separately to every profile.
- Store discovery_input, input_url, and collected_at with each result so downstream records retain the submitted profile and observation time.
- Handle text, author fields, media, created_at, and individual metrics as optional, and do not infer whether a record is an original post, reply, quote, or repost because no subtype is exposed.
Related APIs
Use these APIs when you need a different type of public Threads data.
- Threads Posts API — Collect public post text, author context, media, timestamps, and visible engagement from supported Threads post URLs.
- Threads Profiles API — Collect public profile identity, biographies, images, websites, visible account counts, and collection context from supported Threads profile URLs.
Combine Threads data with public data from other supported social platforms.