Social Fetch
Threads

List Threads profile posts

Get posts from a specific Threads profile.

Call `GET /v1/threads/profiles/{handle}` when you must distinguish `private` from `not_found` before interpreting an empty post list.

An empty `data.posts` array can occur with `lookupStatus: "found"` (no posts in this response) or `lookupStatus: "not_found"` (handle did not resolve).

GET/v1/threads/profiles/{handle}/posts
1credit
x-api-key*stringheader

API key (`sfk_...`)

Parameters
2
handle*stringpath

Threads handle whose posts should be listed.

min 1 chars · max 64 chars

trimbooleanoptionalquery

When true, returns a smaller response with fewer post fields when available.

Response fields
47

Endpoint-specific response payload.

datalookupStatus
string

Whether the handle resolved for this listing.

one of: found, not_found

Threads posts returned for this request.

dataposts[]id
string

Threads post identifier.

min 1 chars

dataposts[]shortcode
string

Public short code used in the Threads post URL.

min 1 chars

dataposts[]url
string

Canonical public URL for this Threads post.

min 1 chars

dataposts[]caption
stringnullable

Caption text when available.

dataposts[]takenAt
integer

When the post was published (Unix epoch seconds).

Author snapshot when available.

dataposts[]authorplatform
string

Social platform.

one of: threads

dataposts[]authorhandle
string

Threads username without a leading @.

min 1 chars

dataposts[]authorplatformUserId
stringoptional

Numeric profile identifier when available.

dataposts[]authoravatarUrl
stringnullableoptional

Profile image URL when available.

dataposts[]authorverified
boolean

Whether the profile is verified.

dataposts[]authorprivateAccount
booleanoptional

Whether the account is private.

Engagement metrics when available.

dataposts[]metricslikes
integeroptional

Like count when exposed.

≥ 0

dataposts[]metricsreplies
integeroptional

Reply count when exposed.

≥ 0

dataposts[]metricsreposts
integeroptional

Native repost count when exposed.

≥ 0

dataposts[]metricsreshares
integeroptional

Share or reshare count when exposed.

≥ 0

dataposts[]metricsquotes
integeroptional

Quote post count when exposed.

≥ 0

Media payloads when resolved.

Primary image variants when present.

dataposts[]mediaimages[]url
string

Image URL.

min 1 chars

dataposts[]mediaimages[]width
integeroptional

Width in pixels when available.

≥ 0

dataposts[]mediaimages[]height
integeroptional

Height in pixels when available.

≥ 0

Playable video variants when present.

dataposts[]mediavideos[]url
string

Video URL.

min 1 chars

dataposts[]mediavideos[]width
integeroptional

Width in pixels when available.

≥ 0

dataposts[]mediavideos[]height
integeroptional

Height in pixels when available.

≥ 0

dataposts[]mediavideos[]type
stringoptional

Media type label when exposed.

min 1 chars

Carousel media items when present.

Images in this carousel cell when present.

dataposts[]mediacarousel[]images[]url
string

Image URL.

min 1 chars

dataposts[]mediacarousel[]images[]width
integeroptional

Width in pixels when available.

≥ 0

dataposts[]mediacarousel[]images[]height
integeroptional

Height in pixels when available.

≥ 0

Videos in this carousel cell when present.

dataposts[]mediacarousel[]videos[]url
string

Video URL.

min 1 chars

dataposts[]mediacarousel[]videos[]width
integeroptional

Width in pixels when available.

≥ 0

dataposts[]mediacarousel[]videos[]height
integeroptional

Height in pixels when available.

≥ 0

dataposts[]mediacarousel[]videos[]type
stringoptional

Media type label when exposed.

min 1 chars

dataposts[]pinned
booleanoptional

Whether the post is pinned on the profile when known.

dataposts[]reply
booleanoptional

Whether this post is a reply when known.

Metadata describing the request and billing outcome.

metarequestId
string

Unique request identifier for tracing this API call.

min 1 chars

metacreditsCharged
integer

Credits charged for this request.

≥ 0

metaversion
string

Public API version that served the response.

one of: v1

Code example

curl "https://api.socialfetch.dev/v1/threads/profiles/charlidamelio/posts" \
  -H "x-api-key: YOUR_API_KEY"

Responses

Posts for the requested profile. Use `data.lookupStatus`: `not_found` when the handle cannot be resolved; `found` when the handle resolves (check `data.posts`—it may be empty).

On this page

No Headings