Threads
Threads data via Wire — profiles, posts, replies, thread details, account search and the public feed as structured JSON
https://api.anakin.io/v1/wire/taskProfiles, posts, replies, thread details, account search and the public feed. Every Threads action is a Wire action: call POST /v1/wire/task with the action_id and params below, then poll GET /v1/wire/jobs/{id} (or pass a webhook_url). All actions read public data — no login, no cookies, auth_mode: none.
Catalog: threads-com · Actions: 9 · Auth: none · Billing: only successful calls are charged
| Action | action_id | Credits | Returns |
|---|---|---|---|
| Account Search | act_threads_com_account_search_results | 2 | 9 items |
| Feed Pagination | act_threads_com_logged_out_feed_pagination | 2 | 8 items per page |
| Home Feed | act_threads_com_logged_out_feed_ssr | 2 | 1 item |
| Profile by Username | act_threads_com_profile_page_ssr | 2 | 1 item |
| Profile Details | act_threads_com_profile_detail | 2 | 1 item |
| Profile Posts | act_threads_com_profile_threads_tab | 2 | 4 items per page |
| Profile Replies | act_threads_com_profile_replies_tab | 2 | 4 items per page |
| Profile Replies Pagination | act_threads_com_profile_replies_pagination | 2 | 11 items per page |
| Thread Details | act_threads_com_thread_detail | 2 | 23 replies per page |
Credits marked + grow with limit — the exact formula is on each action. See Pricing for what a credit costs on your plan.
Call a Threads action
The same call works for every action on this page — swap action_id and params.
curl -X POST https://api.anakin.io/v1/wire/task \
-H "X-API-Key: your_api_key" \
-H "Content-Type: application/json" \
-d '{"action_id": "act_threads_com_account_search_results", "params": {"search_keyword": "startup", "first": 10}}'import requests, time
res = requests.post('https://api.anakin.io/v1/wire/task', headers={'X-API-Key': 'your_api_key'},
json={"action_id": "act_threads_com_account_search_results", "params": {"search_keyword": "startup", "first": 10}})
job_id = res.json()['job_id']
while True: # poll until the job settles (or pass webhook_url and skip this)
job = requests.get(f'https://api.anakin.io/v1/wire/jobs/{job_id}', headers={'X-API-Key': 'your_api_key'}).json()
if job['status'] in ('completed', 'failed'):
break
time.sleep(2)
print(job['data']['data'])const headers = { 'X-API-Key': 'your_api_key', 'Content-Type': 'application/json' };
const res = await fetch('https://api.anakin.io/v1/wire/task', { method: 'POST', headers, body: JSON.stringify({"action_id": "act_threads_com_account_search_results", "params": {"search_keyword": "startup", "first": 10}}) });
const { job_id } = await res.json();
let job;
do { // poll until the job settles (or pass webhook_url and skip this)
await new Promise((r) => setTimeout(r, 2000));
job = await (await fetch(`https://api.anakin.io/v1/wire/jobs/${job_id}`, { headers })).json();
} while (!['completed', 'failed'].includes(job.status));
console.log(job.data.data);The job result wraps the action's output: data.status is "ok" or "error", and data.data holds the fields shown under each action below. See the overview for the full envelope.
Account Search
Returns accounts matching a keyword with usernames, profile IDs, names, and pictures.
action_id: act_threads_com_account_search_results · Credits: 2 / call · Returns: 9 items
| Parameter | Type | Description |
|---|---|---|
action_id required | string | Set to act_threads_com_account_search_results |
params.search_keyword required | string | Keyword to search Threads accounts and professionals |
params.first | integer | Maximum number of items to return per page Default 10 |
Request
{
"action_id": "act_threads_com_account_search_results",
"params": {
"search_keyword": "startup",
"first": 10
}
}Response — data.data of the completed job (trimmed):
{
"items": [
{
"item_id": "77642015689",
"title": "アシト|創業支援・運営補助|夢をかなえる資金調達",
"username": "startup.ast",
"image_url": "https://scontent.cdninstagram.com/v/t51.82787-19/569681669_17846167005591690_1171395106940390057_n.jpg?…",
"url": "https://www.threads.com/@startup.ast",
"is_verified": false,
"is_active_on_text_post_app": true,
"has_onboarded_to_text_post_app": true
},
{
"item_id": "66011027831",
"title": "The Startup Coroner",
"username": "nick.organic",
"image_url": "https://scontent.cdninstagram.com/v/t51.82787-19/848014608_17926378716203832_693241685057161517_n.jpg?…",
"url": "https://www.threads.com/@nick.organic",
"is_verified": false,
"is_active_on_text_post_app": true,
"has_onboarded_to_text_post_app": true
},
"… 7 more"
],
"total_count": 9,
"status": null
}Feed Pagination
Returns paginated public home feed posts with authors, text, and engagement counts.
action_id: act_threads_com_logged_out_feed_pagination · Credits: 2 / call · Returns: 8 items per page
| Parameter | Type | Description |
|---|---|---|
action_id required | string | Set to act_threads_com_logged_out_feed_pagination |
params.after | string | Pagination cursor from a prior feed or replies response Default "GvYf_rHMmLP3xc5sjPa2idW0idBslKaq4Zucgs9snsT1yNfw6M9snqKKmca7vs9sqr7rqJikvs9srsSroaPCgc9stLzAmIrL485sutavke3T7c5svqbJkPza4c9svoSrocLwjM9szNiS4avB689szpy14cKBp89s8ubNmIm7xc5sgOGqqfa9ic9shOXesYD54c9shP3zuKehgM9siPfg2K3x189shK3JkKXqgs9sku-b-d65ys9slo-poYTbiM9smrWvofaT5s5snNfgkKaJqM9spK_KqICc9c9suuXgsIOM2M9svL_hqL2Kt85sxqf2-Oe89c9szIusufO75M5s5q2pobSYic9s7Kft2LbG085s7sGs8Z6zi89sJs6JluzTZxQyWQgYABoIOgYZDAA=" |
params.country_code | string | Two-letter country code for feed localization (e.g. US) Default "US" |
params.first | integer | Maximum number of items to return per page Default 10 |
Request
{
"action_id": "act_threads_com_logged_out_feed_pagination",
"params": {
"after": "<cursor from the previous page>",
"country_code": "US",
"first": 10
}
}Response — data.data of the completed job (trimmed):
{
"items": [
{
"item_id": "4007941903777071258",
"post_id": "4007941903777071258",
"title": "Dinner is cool but can you surprise me with tickets to the Obama Center???",
"author": "barbrie__",
"username": "barbrie__",
"full_name": "Ahbria | RN",
"posted_at": "2026-10-14T18:52:08Z",
"score": 1097,
"comment_count": 10,
"repost_count": 207,
"quote_count": 12,
"url": "https://www.threads.com/@barbrie__/post/DefEe0vCQCa",
"body": "Dinner is cool but can you surprise me with tickets to the Obama Center???",
"section": null,
"code": "DefEe0vCQCa",
"thread_id": "4007941903777071258",
"profile_pic_url": "https://instagram.fdel25-1.fna.fbcdn.net/v/t51.2885-19/474759891_9538971486113925_4473579100727623809_n.jpg?…",
"is_verified": false,
"media_type": 19,
"image_url": null
},
{
"item_id": "4008127049793480488",
"post_id": "4008127049793480488",
"title": "Who says you can't have alone time when you're a mom? Here's me at 1am getting in all my me time",
"author": "formomsache",
"username": "formomsache",
"full_name": "Mom Life | Marriage Humor",
"posted_at": "2026-10-15T00:59:59Z",
"score": 2357,
"comment_count": 47,
"repost_count": 376,
"quote_count": 33,
"url": "https://www.threads.com/@formomsache/post/DefulDZkyco",
"body": "Who says you can't have alone time when you're a mom? Here's me at 1am getting in all my me time",
"section": null,
"code": "DefulDZkyco",
"thread_id": "4008127049793480488",
"profile_pic_url": "https://instagram.fdel25-1.fna.fbcdn.net/v/t51.82787-19/670287738_17900675469410109_7151345175861761139_n.jpg?…",
"is_verified": false,
"media_type": 1,
"image_url": "https://instagram.fdel25-2.fna.fbcdn.net/v/t51.82787-15/846964925_17928733404410109_8007148319064901129_n.webp?…"
},
"… 6 more"
],
"total_count": 8,
"next_cursor": "GvYt_rHMmLP3xc5sgrDCyde31Z9vjPa2idW0idBslKaq4Zucgs9snICC8IiggJ9vnsT1yNfw6M9snqKKmca7vs9sqr7rqJikvs9srOSP6L2G1Z9vru6N4YfIzZ5vrsSroaPCgc9stILI8KX7iJ9vtLzAmIrL4…",
"has_next_page": true,
"has_previous_page": false,
"status": "ok"
}Paging: pass the returned
aftervalue back asafterfor the next page.
Home Feed
Returns the public home feed with thread previews and pagination cursors.
action_id: act_threads_com_logged_out_feed_ssr · Credits: 2 / call · Returns: 1 item
| Parameter | Type | Description |
|---|---|---|
action_id required | string | Set to act_threads_com_logged_out_feed_ssr |
Request
{
"action_id": "act_threads_com_logged_out_feed_ssr",
"params": {}
}Response — data.data of the completed job (trimmed):
{
"source_url": "https://www.threads.com/",
"page_title": "Threads • Log in",
"page_description": "Join Threads to share ideas, ask questions, post random thoughts, find your people and more. Log in with your Instagram.",
"lsd": "AdTRaYSgE7Weq93iYZeMqQkoMWs",
"jazoest": "22389",
"comet_req": "122",
"app_id": "238260118697367",
"routing_namespace": "barcelona_web",
"specified_country": "IN",
"route_name": "comet.barcelonawebloggedout.BarcelonaLoggedOutFeedColumnRoute",
"brsid": "7696852026605104803"
}Profile by Username
Returns a profile by username with display name, bio, follower count, and post stats.
action_id: act_threads_com_profile_page_ssr · Credits: 2 / call · Returns: 1 item
| Parameter | Type | Description |
|---|---|---|
action_id required | string | Set to act_threads_com_profile_page_ssr |
params.username required | string | Threads @username (without the @ prefix) |
Request
{
"action_id": "act_threads_com_profile_page_ssr",
"params": {
"username": "foundr"
}
}Response — data.data of the completed job (trimmed):
{
"source_url": "https://www.threads.com/@foundr",
"username": "foundr",
"display_name": "Foundr",
"bio": "The go-to online resource for founders and entrepreneurs 🚀✨.",
"follower_count": 752000,
"thread_count": 1700,
"profile_url": "https://www.threads.com/@foundr",
"profile_image_url": "https://scontent.cdninstagram.com/v/t51.2885-19/358004370_813522947021420_7769416711225748472_n.jpg?…",
"external_url": "https://foundr.com/dollartrialig"
}Profile Details
Returns full profile metadata by user ID including bio, follower count, verification, and links.
action_id: act_threads_com_profile_detail · Credits: 2 / call · Returns: 1 item
| Parameter | Type | Description |
|---|---|---|
action_id required | string | Set to act_threads_com_profile_detail |
params.user_id required | string | Numeric Threads user ID (pk) |
params.can_see_feeds_tab | boolean | Whether to request feeds-tab visibility in profile query Default true |
Request
{
"action_id": "act_threads_com_profile_detail",
"params": {
"user_id": "69629097044",
"can_see_feeds_tab": true
}
}Response — data.data of the completed job (trimmed):
{
"user_id": "69629097044",
"username": "dailyemailmarketing",
"biography": "Daily Email Marketing Inspiration To Help You Make More Money. Grab my Threads Growth Playbook - How I Got 300K+ Followers ⬇️",
"follower_count": 62547,
"profile_pic_url": "https://instagram.fbbi4-1.fna.fbcdn.net/v/t51.2885-19/460681169_1618291622115846_579796170527136533_n.jpg?…",
"is_verified": false,
"is_private": false,
"bio_links": [
{
"url": "https://chasedimond.gumroad.com/l/ezetqb",
"lynx_url": "https://l.threads.com/?…",
"link_id": "18081427547109038",
"title": "The Secret To 250K+ Threads Followers Playbook",
"is_verified": false
}
],
"hd_profile_pic_versions": [
{
"url": "https://instagram.fbbi4-1.fna.fbcdn.net/v/t51.2885-19/460681169_1618291622115846_579796170527136533_n.jpg?…",
"height": 320,
"width": 320
},
{
"url": "https://instagram.fbbi4-1.fna.fbcdn.net/v/t51.2885-19/460681169_1618291622115846_579796170527136533_n.jpg?…",
"height": 640,
"width": 640
}
],
"has_onboarded_to_text_post_app": true,
"show_text_post_app_badge": true,
"status": "ok"
}Profile Posts
Returns a profile's posts with post IDs, captions, like counts, and reply counts.
action_id: act_threads_com_profile_threads_tab · Credits: 2 / call · Returns: 4 items per page
| Parameter | Type | Description |
|---|---|---|
action_id required | string | Set to act_threads_com_profile_threads_tab |
params.user_id required | string | Numeric Threads user ID (pk) |
params.first | integer | Maximum number of items to return per page Default 4 |
Request
{
"action_id": "act_threads_com_profile_threads_tab",
"params": {
"user_id": "63474546396",
"first": 4
}
}Response — data.data of the completed job (trimmed):
{
"items": [
{
"post_id": "4008019098172801404",
"title": "You want to change your life, start with cleaning your room. You want to get rich, start with cleaning up your financ...",
"author": "codiesanchez",
"body": "You want to change your life, start with cleaning your room. You want to get rich, start with cleaning up your finances. You want to change your body, start…",
"posted_at": "2026-10-14T21:25:30Z",
"url": "https://www.threads.com/@codiesanchez/post/DefWCJnkkF8",
"is_reply": false,
"code": "DefWCJnkkF8",
"is_verified": true,
"score": 177,
"comment_count": 9,
"repost_count": 9,
"quote_count": 0
},
{
"post_id": "4007825132986812572",
"title": "The degree is dead, the future is experience.",
"author": "codiesanchez",
"body": "The degree is dead, the future is experience.",
"posted_at": "2026-10-14T15:00:08Z",
"url": "https://www.threads.com/@codiesanchez/post/Deep7ldj8ic",
"is_reply": false,
"code": "Deep7ldj8ic",
"is_verified": true,
"score": 300,
"comment_count": 27,
"repost_count": 24,
"quote_count": 1
},
"… 2 more"
],
"total_count": 4,
"next_cursor": "QVFEaExpOTQ0NkxxUDMxTjVqOHNmd1hXMFp3N3h2RE04Nmd6Zm84QURFQl9VMUFfOU5WVXAtVXo2VTdzWXNRSEh2Y2hwSUx2SlEwaEMyTUtCRVVyd1NadA==",
"has_next_page": true
}Profile Replies
Returns a profile's reply posts with post IDs, captions, and engagement counts.
action_id: act_threads_com_profile_replies_tab · Credits: 2 / call · Returns: 4 items per page
| Parameter | Type | Description |
|---|---|---|
action_id required | string | Set to act_threads_com_profile_replies_tab |
params.user_id required | string | Numeric Threads user ID (pk) |
params.first | integer | Maximum number of items to return per page Default 4 |
Request
{
"action_id": "act_threads_com_profile_replies_tab",
"params": {
"user_id": "63031046263",
"first": 4
}
}Response — data.data of the completed job (trimmed):
{
"items": [
{
"post_id": "3981082972178124655",
"title": "hey i wrote about it here https://newsletter.marclou.com/p/how-to-get-your-1st-customer-for-a-micro-saas",
"author": "marclouvion",
"body": "hey i wrote about it here https://newsletter.marclou.com/p/how-to-get-your-1st-customer-for-a-micro-saas",
"posted_at": "2026-09-07T17:28:14Z",
"url": "https://www.threads.com/@marclouvion/post/Dc_pd7aCI9v",
"is_reply": true,
"reply_to_author": "adityaindra.bayu",
"score": 3,
"comment_count": 2
},
{
"post_id": "3917118128107216143",
"title": "1M tokens & 50 prompts",
"author": "marclouvion",
"body": "1M tokens & 50 prompts",
"posted_at": "2026-06-11T11:21:30Z",
"url": "https://www.threads.com/@marclouvion/post/DZcZi8JEt0P",
"is_reply": true,
"reply_to_author": "sunnysuryaw",
"score": 3,
"comment_count": 2
},
"… 2 more"
],
"total_count": 4,
"next_cursor": null,
"has_next_page": false
}Profile Replies Pagination
Returns paginated profile reply posts with text and engagement counts.
action_id: act_threads_com_profile_replies_pagination · Credits: 2 / call · Returns: 11 items per page
| Parameter | Type | Description |
|---|---|---|
action_id required | string | Set to act_threads_com_profile_replies_pagination |
params.user_id required | string | Numeric Threads user ID (pk) |
params.after | string | Pagination cursor from a prior feed or replies response |
params.first | integer | Maximum number of items to return per page Default 11 |
Request
{
"action_id": "act_threads_com_profile_replies_pagination",
"params": {
"user_id": "63031046263",
"first": 11
}
}Response — data.data of the completed job (trimmed):
{
"items": [
{
"post_id": "3981082972178124655",
"title": "hey i wrote about it here https://newsletter.marclou.com/p/how-to-get-your-1st-customer-for-a-micro-saas",
"author": "marclouvion",
"body": "hey i wrote about it here https://newsletter.marclou.com/p/how-to-get-your-1st-customer-for-a-micro-saas",
"posted_at": "2026-09-07T17:28:14Z",
"url": "https://www.threads.com/@marclouvion/post/Dc_pd7aCI9v",
"is_reply": true,
"reply_to_author": "adityaindra.bayu",
"score": 3,
"comment_count": 2
},
{
"post_id": "3917118128107216143",
"title": "1M tokens & 50 prompts",
"author": "marclouvion",
"body": "1M tokens & 50 prompts",
"posted_at": "2026-06-11T11:21:30Z",
"url": "https://www.threads.com/@marclouvion/post/DZcZi8JEt0P",
"is_reply": true,
"reply_to_author": "sunnysuryaw",
"score": 3,
"comment_count": 2
},
"… 9 more"
],
"total_count": 11,
"next_cursor": null,
"has_next_page": false
}Paging: pass the returned
aftervalue back asafterfor the next page.
Thread Details
Returns a post's full detail including caption, like and reply counts, and nested replies.
action_id: act_threads_com_thread_detail · Credits: 2 / call · Returns: 23 replies per page
| Parameter | Type | Description |
|---|---|---|
action_id required | string | Set to act_threads_com_thread_detail |
params.post_id required | string | Numeric Threads post/media ID |
params.sort_order | string | Reply sort order for thread detail (e.g. TOP) Default "TOP" |
Request
{
"action_id": "act_threads_com_thread_detail",
"params": {
"post_id": "3823786920119967304",
"sort_order": "TOP"
}
}Response — data.data of the completed job (trimmed):
{
"post_id": "3823786920119967304",
"title": "My little SaaS crossed 1,000 paying users. Not an AI startup. Very crowded market. You can do it too 💪",
"author": "marclouvion",
"body": "My little SaaS crossed 1,000 paying users. Not an AI startup. Very crowded market. You can do it too 💪",
"posted_at": "2026-02-02T16:49:10Z",
"url": "https://www.threads.com/@marclouvion/post/DUQ0fHOiR5I",
"code": "DUQ0fHOiR5I",
"is_self_post": true,
"score": 492,
"comment_count": 83,
"repost_count": 3,
"quote_count": 0,
"replies": [
{
"post_id": "3992426382210380143",
"title": "Still spending hours creating n8n workflows? What if your next 100 automations were already built? Get them now: https://1qualitydesigns.gumroad.com/l/sjkzjr",
"author": "black.top.studios",
"username": "black.top.studios",
"full_name": "black.top.studios",
"body": "Still spending hours creating n8n workflows? What if your next 100 automations were already built? Get them now: https://1qualitydesigns.gumroad.com/l/sjkzjr",
"posted_at": "2026-09-23T09:05:34Z",
"url": "https://www.threads.com/@black.top.studios/post/Ddn8qRPjDFv",
"code": "Ddn8qRPjDFv",
"is_reply": true,
"reply_to_author": "marclouvion",
"is_verified": false,
"media_type": 19,
"profile_pic_url": "https://instagram.fixm4-4.fna.fbcdn.net/v/t51.82787-19/808374693_18150109993493618_2000782801920918236_n.jpg?…",
"score": 1,
"comment_count": 0,
"repost_count": 0,
"quote_count": 0
},
{
"post_id": "3823815399729730316",
"title": "What's your GTM strategy? Asking for a first time founder with a great product and such ignorance on selling",
"author": "niksploring",
"username": "niksploring",
"full_name": "Nik",
"body": "What's your GTM strategy? Asking for a first time founder with a great product and such ignorance on selling",
"posted_at": "2026-02-02T17:45:38Z",
"url": "https://www.threads.com/@niksploring/post/DUQ69i7jxMM",
"code": "DUQ69i7jxMM",
"is_reply": true,
"reply_to_author": "marclouvion",
"is_verified": false,
"media_type": 19,
"profile_pic_url": "https://instagram.fixm4-4.fna.fbcdn.net/v/t51.2885-19/358171399_243211355150702_289633063217793805_n.jpg?…",
"score": 1,
"comment_count": 1,
"repost_count": 0,
"quote_count": 0
},
"… 21 more"
],
"reply_count": 23,
"next_cursor": null,
"has_next_page": true,
"status": "ok"
}