Threads Posts
Threads posts are public text-based publications with author identity, media references, publication time, and visible like, comment, repost, and share counts. These records support selected-post research, source review, content comparison, and time-stamped engagement analysis.
Features
- Direct post URL resolutionResolve public threads.com or threads.net /@username/post/{post_id} URLs into records for the exact submitted posts rather than a profile feed.
- Post content and author attributionReturn post identifiers, source URLs, text, and available author IDs, usernames, display names, and profile URLs for traceable records.
- Media and visible engagement snapshotKeep normalized media references, publication and collection times, and visible like, comment, repost, and share counts together for each post.
Parameters
| Parameters | Required | Description |
|---|---|---|
urls | Required | Required list of public Threads post URLs on threads.com or threads.net using the /@username/post/{post_id} path. |
How to Use
Submit the public Threads posts you already know, follow the asynchronous task, and read normalized results with cursor pagination.
- Prepare one or more public Threads post URLs using the /@username/post/{post_id} path on threads.com or threads.net.
- Submit the links as urls to /v1/threads/posts and 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/posts" \
-H "Authorization: Bearer $SOCQ_API_KEY" \
-H "Content-Type: application/json" \
-d '{"urls":["https://www.threads.com/@example/post/POST_ID"]}'
# Poll GET /v1/tasks/{task_id}
# Read data.results.items and follow next_cursor while has_more is trueBest Use Cases
- Enrich a selected post list: Convert known post URLs into records with IDs, text, author fields, media, timestamps, and source links for a defined dataset.
- Review public content and attribution: Use text, media references, author identity, and the original URL to examine selected publications while retaining their public source.
- Compare engagement snapshots: Pair likes_count, comments_count, reposts_count, and shares_count with collected_at to compare observations captured at different times.
Pro Tips
- Validate each URL against the /@username/post/{post_id} path before submission so profile pages and unrelated Threads paths do not fail the request.
- Deduplicate submitted links by their post path before batching so alternate supported hostnames do not create repeated work for the same post.
- Use this endpoint only for known post URLs; omit results_limit because it does not discover a profile feed or expand a post into replies.
- Handle text, author fields, media, publication time, and individual metrics as optional so a partially exposed public post does not break result processing.
- Store collected_at with the visible engagement fields to preserve when each snapshot was observed.
Related APIs
Use these APIs when you need a different type of public Threads data.
- Threads Profiles API — Collect public profile identity, biographies, images, websites, visible account counts, and collection context from supported Threads profile URLs.
- Threads User Posts API — Discover public posts from Threads profile URLs with a per-profile limit, normalized content, authors, media, timestamps, visible engagement, and source context.
Combine Threads data with public data from other supported social platforms.