Threads API
Meta’s text-based social platform.
- Post IDs: Use the shortcode (e.g.
DQt-ox3kdE4) or numeric ID - User lookup: Use username for all user endpoints (profile, posts, replies)
- Pagination: Use the
cursorvalue from the previous response to fetch the next page - Fixed result counts: Most list endpoints return ~15 results for search, ~10 for user posts/replies
Posts
GET /threads/posts/:id — 2 credits (4 with mode=full)
Get a single post by shortcode or ID.
| Param | Type | Required | Default | Description |
|---|---|---|---|---|
id | string | Yes | — | Threads post shortcode or numeric ID |
mode | string | No | — | full (includes view counts) |
cURL
curl -H "x-api-key: sk_byc_xxx" \
https://api.bycrawl.com/threads/posts/DQt-ox3kdE4Response
{
"id": "3759936745132642616",
"mediaId": "18062699315155466",
"code": "DQt-ox3kdE4",
"text": "Priscilla and I started CZI almost 10 years ago...",
"user": {
"id": "314216",
"username": "zuck",
"profilePic": "https://...",
"isVerified": true
},
"media": [],
"views": null,
"stats": {
"likes": 818,
"replies": 927,
"quotes": 16,
"reposts": 112,
"shares": 119
},
"createdAt": "2025-11-06T14:30:09.000Z",
"replyTo": null,
"threadChain": [],
"isReply": false
}GET /threads/posts?ids=a,b,c — 2 credits per item (4 per item with mode=full)
Batch get multiple posts. Supports same mode query param.
| Param | Type | Required | Default | Description |
|---|---|---|---|---|
ids | string | Yes | — | Comma-separated post IDs or shortcodes |
mode | string | No | — | full (includes view counts) |
cURL
curl -H "x-api-key: sk_byc_xxx" \
"https://api.bycrawl.com/threads/posts?ids=DQt-ox3kdE4,DQEmdfkkSNE&mode=full"Response
[
{
"id": "3759936745132642616",
"mediaId": "18062699315155466",
"code": "DQt-ox3kdE4",
"text": "Priscilla and I started CZI almost 10 years ago...",
"user": {
"id": "314216",
"username": "zuck",
"profilePic": "https://...",
"isVerified": true
},
"media": [],
"views": null,
"stats": {
"likes": 818,
"replies": 927,
"quotes": 16,
"reposts": 112,
"shares": 119
},
"createdAt": "2025-11-06T14:30:09.000Z",
"replyTo": null,
"threadChain": [],
"isReply": false
}
// ...more items
]GET /threads/posts/search?q=xxx — 3 credits (flat rate)
Search posts by keyword. Returns ~15 posts per request.
| Param | Type | Required | Default | Description |
|---|---|---|---|---|
q | string | Yes | — | Search keyword |
search_type | string | No | top | Sort order: top or recent |
cursor | string | No | — | Pagination cursor |
cURL
curl -H "x-api-key: sk_byc_xxx" \
"https://api.bycrawl.com/threads/posts/search?q=threads&search_type=recent"Response
{
"posts": [
{
"id": "3847614751430661572",
"mediaId": "17913742854319868",
"code": "DVleTsbk9XE",
"text": "Artists! Show me your most recent artwork!...",
"user": {
"id": "63436967516",
"username": "koshino.yoshihiro",
"profilePic": "https://...",
"isVerified": true
},
"media": [],
"stats": {
"likes": 41,
"replies": 118,
"quotes": 0,
"reposts": 0,
"shares": 0
},
"createdAt": "2026-03-07T13:50:42.000Z"
}
// ...more items
],
"pageInfo": {
"hasNextPage": false,
"endCursor": null
}
}Users
GET /threads/users/:username — 2 credits
Get user profile.
| Param | Type | Required | Default | Description |
|---|---|---|---|---|
username | string | Yes | — | Threads username |
cURL
curl -H "x-api-key: sk_byc_xxx" \
https://api.bycrawl.com/threads/users/zuckResponse
{
"id": "314216",
"username": "zuck",
"fullName": "Mark Zuckerberg",
"profilePic": "https://...",
"hdProfilePic": [
{ "width": 320, "height": 320, "url": "https://..." },
{ "width": 640, "height": 640, "url": "https://..." }
],
"bio": "I build stuff",
"isVerified": true,
"followerCount": 5439848,
"followingCount": 0
}GET /threads/users/:username/posts — 2 credits
Get a user’s posts. Use cursor from previous response for pagination.
| Param | Type | Required | Default | Description |
|---|---|---|---|---|
username | string | Yes | — | Threads username |
count | integer | No | 10 | Number of posts to return |
cursor | string | No | — | Pagination cursor |
cURL
curl -H "x-api-key: sk_byc_xxx" \
https://api.bycrawl.com/threads/users/zuck/postsResponse
{
"posts": [
{
"id": "3759936745132642616",
"mediaId": "18062699315155466",
"code": "DQt-ox3kdE4",
"text": "Priscilla and I started CZI almost 10 years ago...",
"user": {
"id": "314216",
"username": "zuck",
"profilePic": "https://...",
"isVerified": true
},
"media": [],
"stats": {
"likes": 818,
"replies": 927,
"quotes": 16,
"reposts": 112,
"shares": 119
},
"createdAt": "2025-11-06T14:30:09.000Z",
"isReply": false
}
// ...more items
],
"cursor": "eyJpZCI6IjM3NTk5MzY3NDUxMzI2NDI2MTYifQ==",
"hasMore": true
}GET /threads/users/:username/replies — 2 credits
Get a user’s replies.
| Param | Type | Required | Default | Description |
|---|---|---|---|---|
username | string | Yes | — | Threads username |
count | integer | No | 10 | Number of replies to return |
cursor | string | No | — | Pagination cursor |
Response
{
"replies": [
{
"id": "3847150142294366101",
"code": "DVj0qvdDJeV",
"text": "Reply content from the user...",
"user": {
"id": "314216",
"username": "zuck",
"profilePic": "https://...",
"isVerified": true
},
"media": [],
"stats": {
"likes": 42,
"replies": 3,
"quotes": 0,
"reposts": 2,
"shares": 0
},
"createdAt": "2026-03-06T22:27:36.000Z",
"isReply": true,
"replyTo": {
"id": "3847000000000000000",
"username": "otheruser"
}
}
// ...more items
],
"cursor": "eyJpZCI6IjM4NDcxNTAxNDIyOTQzNjYxMDEifQ==",
"hasMore": true
}GET /threads/users/search?q=xxx — 2 credits
Search users by username or name.
| Param | Type | Required | Default | Description |
|---|---|---|---|---|
q | string | Yes | — | Search query |
Response
{
"users": [
{
"id": "314216",
"username": "zuck",
"fullName": "Mark Zuckerberg",
"profilePic": "https://...",
"isVerified": null
},
{
"id": "43015418666",
"username": "zuckubus",
"fullName": "Memes | Comedy | Entertainment",
"profilePic": "https://...",
"isVerified": null
}
// ...more items
]
}Feed
GET /threads/feed/public — 2 credits
Get public For You feed.
| Param | Type | Required | Default | Description |
|---|---|---|---|---|
cursor | string | No | — | Pagination cursor |
country | string | No | TW | Country code |
Response
{
"posts": [
{
"id": "3847150142294366101",
"code": "DVj0qvdDJeV",
"text": "Why they ain't got on no white gloves touching...",
"user": {
"id": "63446067958",
"username": "candicebenbow",
"fullName": "Candice Marie Benbow",
"profilePic": "https://...",
"isVerified": true
},
"stats": {
"likes": 42,
"replies": 3,
"reposts": 2,
"quotes": 0
},
"createdAt": "2026-03-06T22:27:36.000Z",
"media": [
{
"type": "image",
"url": "https://..."
}
]
}
// ...more items
],
"pageInfo": {
"hasNextPage": true,
"endCursor": "GvYXhISXmf2v0-NqjpamyfuGoORq..."
}
}GET /threads/feed — 2 credits
Get personalized feed. Requires authentication headers.
| Param | Type | Required | Default | Description |
|---|---|---|---|---|
cursor | string | No | — | Pagination cursor |
count | integer | No | 10 | Number of results |